diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 089f266f..96da45e7 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -4,6 +4,7 @@ import tailwind from '@astrojs/tailwind'; import node from "@astrojs/node"; +import starlightOpenAPI, { openAPISidebarGroups } from 'starlight-openapi' // https://astro.build/config export default defineConfig({ integrations: [starlight({ @@ -19,6 +20,15 @@ export default defineConfig({ components: { Footer: './src/components/footer.astro' }, + plugins: [ + starlightOpenAPI([ + { + base: 'api-reference', + label: 'API Reference', + schema: 'wanderer.openapi.yaml', + }, + ]), + ], sidebar: [{ label: 'Getting Started', items: [{ @@ -68,12 +78,8 @@ export default defineConfig({ label: 'API', link: '/guides/api/' }] - }, { - label: 'API Reference', - autogenerate: { - directory: 'api-reference' - } - }], + }, + ...openAPISidebarGroups,], customCss: ['./src/custom.css', './src/tailwind.css', '@fontsource/ibm-plex-sans/400.css', '@fontsource/ibm-plex-sans/600.css', '@fontsource/ibm-plex-mono/400.css', '@fontsource/ibm-plex-mono/600.css'] }), tailwind({ applyBaseStyles: false diff --git a/docs/package-lock.json b/docs/package-lock.json index 66a2928d..48de2a8a 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,16 +8,17 @@ "name": "docs", "version": "0.12.0", "dependencies": { - "@astrojs/check": "^0.7.0", - "@astrojs/node": "^8.2.6", - "@astrojs/starlight": "^0.24.0", - "@astrojs/starlight-tailwind": "^2.0.3", - "@astrojs/tailwind": "^5.1.0", + "@astrojs/check": "^0.9.4", + "@astrojs/node": "^9.0.0", + "@astrojs/starlight": "^0.30.3", + "@astrojs/starlight-tailwind": "^3.0.0", + "@astrojs/tailwind": "^5.1.3", "@fontsource/ibm-plex-mono": "^5.0.13", "@fontsource/ibm-plex-sans": "^5.0.20", - "astro": "^4.8.6", + "astro": "^5.0.2", "sharp": "^0.32.5", - "tailwindcss": "^3.4.1", + "starlight-openapi": "^0.9.0", + "tailwindcss": "^3.4.4", "typescript": "^5.4.5" } }, @@ -32,26 +33,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" }, "node_modules/@astrojs/check": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.7.0.tgz", - "integrity": "sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.4.tgz", + "integrity": "sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==", "dependencies": { - "@astrojs/language-server": "^2.10.0", - "chokidar": "^3.5.3", - "fast-glob": "^3.3.1", + "@astrojs/language-server": "^2.15.0", + "chokidar": "^4.0.1", "kleur": "^4.1.5", "yargs": "^17.7.2" }, @@ -63,34 +56,36 @@ } }, "node_modules/@astrojs/compiler": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.8.0.tgz", - "integrity": "sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==" + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz", - "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==" + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.2.tgz", + "integrity": "sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==" }, "node_modules/@astrojs/language-server": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.10.0.tgz", - "integrity": "sha512-crHXpqYfA5qWioiuZnZFpTsNItgBlF1f0S9MzDYS7/pfCALkHNJ7K3w9U/j0uMKymsT4hC7BfMaX0DYlfdSzHg==", + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.15.4.tgz", + "integrity": "sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==", "dependencies": { - "@astrojs/compiler": "^2.7.0", + "@astrojs/compiler": "^2.10.3", + "@astrojs/yaml2ts": "^0.2.2", "@jridgewell/sourcemap-codec": "^1.4.15", - "@volar/kit": "~2.2.3", - "@volar/language-core": "~2.2.3", - "@volar/language-server": "~2.2.3", - "@volar/language-service": "~2.2.3", - "@volar/typescript": "~2.2.3", + "@volar/kit": "~2.4.7", + "@volar/language-core": "~2.4.7", + "@volar/language-server": "~2.4.7", + "@volar/language-service": "~2.4.7", "fast-glob": "^3.2.12", - "volar-service-css": "0.0.45", - "volar-service-emmet": "0.0.45", - "volar-service-html": "0.0.45", - "volar-service-prettier": "0.0.45", - "volar-service-typescript": "0.0.45", - "volar-service-typescript-twoslash-queries": "0.0.45", + "muggle-string": "^0.4.1", + "volar-service-css": "0.0.62", + "volar-service-emmet": "0.0.62", + "volar-service-html": "0.0.62", + "volar-service-prettier": "0.0.62", + "volar-service-typescript": "0.0.62", + "volar-service-typescript-twoslash-queries": "0.0.62", + "volar-service-yaml": "0.0.62", "vscode-html-languageservice": "^5.2.0", "vscode-uri": "^3.0.8" }, @@ -111,737 +106,179 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.1.0.tgz", - "integrity": "sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.0.1.tgz", + "integrity": "sha512-CTSYijj25NfxgZi15TU3CwPwgyD1/7yA3FcdcNmB9p94nydupiUbrIiq3IqeTp2m5kCVzxbPZeC7fTwEOaNyGw==", "dependencies": { - "@astrojs/prism": "^3.1.0", + "@astrojs/prism": "3.2.0", "github-slugger": "^2.0.0", - "hast-util-from-html": "^2.0.0", - "hast-util-to-text": "^4.0.0", - "import-meta-resolve": "^4.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", - "rehype-stringify": "^10.0.0", + "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.0", "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "remark-smartypants": "^2.0.0", - "shiki": "^1.1.2", - "unified": "^11.0.4", + "remark-rehype": "^11.1.1", + "remark-smartypants": "^3.0.2", + "shiki": "^1.23.1", + "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", - "unist-util-visit-parents": "^6.0.0", - "vfile": "^6.0.1" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@types/nlcst": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", - "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/@astrojs/markdown-remark/node_modules/nlcst-to-string": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", - "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", - "dependencies": { - "@types/nlcst": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/parse-latin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", - "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", - "dependencies": { - "nlcst-to-string": "^3.0.0", - "unist-util-modify-children": "^3.0.0", - "unist-util-visit-children": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/remark-smartypants": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", - "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", - "dependencies": { - "retext": "^8.1.0", - "retext-smartypants": "^5.2.0", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", - "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "retext-latin": "^3.0.0", - "retext-stringify": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-latin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", - "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "parse-latin": "^5.0.0", - "unherit": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-latin/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-latin/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-smartypants": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", - "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-smartypants/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-smartypants/node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-smartypants/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-stringify": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", - "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", - "dependencies": { - "@types/nlcst": "^1.0.0", - "nlcst-to-string": "^3.0.0", - "unified": "^10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-stringify/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext-stringify/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext/node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/retext/node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/unist-util-modify-children": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", - "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", - "dependencies": { - "@types/unist": "^2.0.0", - "array-iterate": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/unist-util-visit-children": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", - "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@astrojs/markdown-remark/node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.3" } }, "node_modules/@astrojs/mdx": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.0.tgz", - "integrity": "sha512-yuGDaOcCAfYgLQvUAlJDezYGK4twHlzW1Kvpyg3inxtDJuAsHdyVyYLWl0Wo5nwkyrbZktdrjnoW5scqzoAqAg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.0.3.tgz", + "integrity": "sha512-8HcuyNG/KgYUAQWVzKFkboXcTOBCW6aQ0WK0Er/iSmVSF0y3yimg4/3QSt+Twv9dogpwIHL+E8iBJKqieFv4+g==", "dependencies": { - "@astrojs/markdown-remark": "5.1.0", - "@mdx-js/mdx": "^3.0.1", - "acorn": "^8.11.3", - "es-module-lexer": "^1.5.3", + "@astrojs/markdown-remark": "6.0.1", + "@mdx-js/mdx": "^3.1.0", + "acorn": "^8.14.0", + "es-module-lexer": "^1.5.4", "estree-util-visit": "^2.0.0", - "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", - "hast-util-to-html": "^9.0.1", + "hast-util-to-html": "^9.0.3", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.0", - "remark-smartypants": "^3.0.1", + "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" + "vfile": "^6.0.3" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" }, "peerDependencies": { - "astro": "^4.8.0" + "astro": "^5.0.0" } }, "node_modules/@astrojs/node": { - "version": "8.2.6", - "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-8.2.6.tgz", - "integrity": "sha512-WirUUECgvElKJWw8dt/YJv0WC1kjRMw54zrDvY1DX6npvf6VcsYKwx6UQ+CUxwvR0Aen3F6Vjj1BWDrGM+zpeg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-9.0.0.tgz", + "integrity": "sha512-3h/5kFZvpuo+chYAjj75YhtRUxfquxEJrpZRRC7TdiMGp2WhLp2us4VXm2mjezJp/zHKotW2L3qgp0P2ujQ0xw==", "dependencies": { - "send": "^0.18.0", + "send": "^1.1.0", "server-destroy": "^1.0.1" }, "peerDependencies": { - "astro": "^4.2.0" + "astro": "^5.0.0" } }, "node_modules/@astrojs/prism": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", - "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", + "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", "dependencies": { "prismjs": "^1.29.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" } }, "node_modules/@astrojs/sitemap": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.5.tgz", - "integrity": "sha512-GLdzJ01387Uzb8RKYpsYLlg/GzoPnGbmDeQNkarSE11i2+l9Qp8Nj/WoTEy9nkTS25fxxy0kxDfJmreeVleCqg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.2.1.tgz", + "integrity": "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==", "dependencies": { - "sitemap": "^7.1.1", + "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.23.8" } }, "node_modules/@astrojs/starlight": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.24.0.tgz", - "integrity": "sha512-YUBf7TgDUMRcyoZ8S8hlnPuEvgqFuB5F7tQUwPK5GwkTC1E+gMW8zx9J/RgJAXNjQSi19s73nuF19zw/QSy5tw==", + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.30.3.tgz", + "integrity": "sha512-HbGYYIR2Rnrvvc2jD0dUpp8zUzv3jQYtG5im3aulDgE4Jo21Ahw0yXlb/Y134G3LALLbqhImmlbt/h/nDV3yMA==", "dependencies": { - "@astrojs/mdx": "^3.0.0", - "@astrojs/sitemap": "^3.0.5", + "@astrojs/mdx": "^4.0.1", + "@astrojs/sitemap": "^3.1.6", "@pagefind/default-ui": "^1.0.3", - "@types/hast": "^3.0.3", - "@types/mdast": "^4.0.3", - "astro-expressive-code": "^0.35.2", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.38.3", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", - "hastscript": "^8.0.0", + "hastscript": "^9.0.0", + "i18next": "^23.11.5", + "js-yaml": "^4.1.0", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", "pagefind": "^1.0.3", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", - "unified": "^11.0.4", + "unified": "^11.0.5", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1" + "vfile": "^6.0.2" }, "peerDependencies": { - "astro": "^4.8.6" + "astro": "^5.0.0" } }, "node_modules/@astrojs/starlight-tailwind": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-2.0.3.tgz", - "integrity": "sha512-ZwbdXS/9rxYlo3tKZoTZoBPUnaaqek02b341dHwOkmMT0lIR2w+8k0mRUGxnRaYtPdMcaL+nYFd8RUa8sjdyRg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-3.0.0.tgz", + "integrity": "sha512-oYHG9RY+VaOSeAhheVZfm9HDA892qvcQA82VT86POYmg1OsgBuWwdf1ZbofV8iq/z5kO06ajcSdzhPE8lhEx8g==", "peerDependencies": { - "@astrojs/starlight": ">=0.9.0", - "@astrojs/tailwind": "^5.0.0", + "@astrojs/starlight": ">=0.30.0", + "@astrojs/tailwind": "^5.1.3", "tailwindcss": "^3.3.3" } }, "node_modules/@astrojs/tailwind": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.0.tgz", - "integrity": "sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.4.tgz", + "integrity": "sha512-EJ3uoTZZr0RYwTrVS2HgYN0+VbXvg7h87AtwpD5OzqS3GyMwRmzfOwHfORTxoWGQRrY9k/Fi+Awk60kwpvRL5Q==", "dependencies": { - "autoprefixer": "^10.4.15", - "postcss": "^8.4.28", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", "postcss-load-config": "^4.0.2" }, "peerDependencies": { - "astro": "^3.0.0 || ^4.0.0", + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", "tailwindcss": "^3.0.24" } }, "node_modules/@astrojs/telemetry": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", - "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz", + "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", "dependencies": { - "ci-info": "^4.0.0", - "debug": "^4.3.4", + "ci-info": "^4.1.0", + "debug": "^4.3.7", "dlv": "^1.1.3", - "dset": "^3.1.3", + "dset": "^3.1.4", "is-docker": "^3.0.0", - "is-wsl": "^3.0.0", + "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.2.tgz", + "integrity": "sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==", + "dependencies": { + "yaml": "^2.5.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", - "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", + "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, @@ -849,10 +286,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dependencies": { + "@babel/types": "^7.26.3" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -860,79 +316,24 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -995,18 +396,18 @@ "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==" }, "node_modules/@emnapi/runtime": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", - "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz", - "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -1019,9 +420,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz", - "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -1034,9 +435,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz", - "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -1049,9 +450,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz", - "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -1064,9 +465,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz", - "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -1079,9 +480,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz", - "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -1094,9 +495,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz", - "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -1109,9 +510,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz", - "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -1124,9 +525,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz", - "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -1139,9 +540,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz", - "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -1154,9 +555,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz", - "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -1169,9 +570,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz", - "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -1184,9 +585,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz", - "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -1199,9 +600,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz", - "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -1214,9 +615,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz", - "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -1229,9 +630,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz", - "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -1244,9 +645,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz", - "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -1258,10 +659,25 @@ "node": ">=12" } }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz", - "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -1273,10 +689,25 @@ "node": ">=12" } }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz", - "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -1289,9 +720,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz", - "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -1304,9 +735,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz", - "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -1319,9 +750,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz", - "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -1334,9 +765,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz", - "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -1349,9 +780,9 @@ } }, "node_modules/@expressive-code/core": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.3.tgz", - "integrity": "sha512-SYamcarAjufYhbuK/kfvJSvAXLsfnM7DKc78R7Dq4B73R5bKQK2m5zR0l57tXr4yp2C5Z8lu5xZncdwWxcmPdg==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.38.3.tgz", + "integrity": "sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==", "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", @@ -1364,61 +795,53 @@ "unist-util-visit-parents": "^6.0.1" } }, - "node_modules/@expressive-code/core/node_modules/hastscript": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", - "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/@expressive-code/plugin-frames": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.3.tgz", - "integrity": "sha512-QYytMq6IsaHgTofQ5b6d+CnbxkqLdikSF2hC+IL/ZZwPYHYZoUlmjIwmJZhY4/hHqJGELrtZsyVdlt06RntgmA==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.38.3.tgz", + "integrity": "sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==", "dependencies": { - "@expressive-code/core": "^0.35.3" + "@expressive-code/core": "^0.38.3" } }, "node_modules/@expressive-code/plugin-shiki": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.3.tgz", - "integrity": "sha512-aFQBPepv0zhVXqJFAvfQ4vXYv/meJKiqmEEKSxdjAfwXllIV49PDlnGEXmbGYjR4hUQQjbfDgzAbrbfePc3YVQ==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.38.3.tgz", + "integrity": "sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==", "dependencies": { - "@expressive-code/core": "^0.35.3", - "shiki": "^1.1.7" + "@expressive-code/core": "^0.38.3", + "shiki": "^1.22.2" } }, "node_modules/@expressive-code/plugin-text-markers": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.3.tgz", - "integrity": "sha512-gDdnQrfDRXw5Y+PKHJDkpAUdf2pthYOthGcgy3JB8GOTQ3EL1h+755Ct/bGc4MR6jn+dgnQP47uHMWQaccvN6Q==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.38.3.tgz", + "integrity": "sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==", "dependencies": { - "@expressive-code/core": "^0.35.3" + "@expressive-code/core": "^0.38.3" } }, "node_modules/@fontsource/ibm-plex-mono": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.0.13.tgz", - "integrity": "sha512-gtlMmvk//2AgDEZDFsoL5z9mgW3ZZg/9SC7pIfDwNKp5DtZpApgqd1Fua3HhPwYRIHrT76IQ1tMTzQKLEGtJGQ==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-mono/-/ibm-plex-mono-5.1.1.tgz", + "integrity": "sha512-1aayqPe/ZkD3MlvqpmOHecfA3f2B8g+fAEkgvcCd3lkPP0pS1T0xG5Zmn2EsJQqr1JURtugPUH+5NqvKyfFZMQ==" }, "node_modules/@fontsource/ibm-plex-sans": { - "version": "5.0.20", - "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.0.20.tgz", - "integrity": "sha512-svcHbwKbeDBoxrAVlcZ7hRbeAcMp7bXrftoJxTRKg8vedVqYfVGccEITrCwqD04PFbhmcqScOI34ClHTBxQFvQ==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@fontsource/ibm-plex-sans/-/ibm-plex-sans-5.1.1.tgz", + "integrity": "sha512-s6xHuHCYxZbIZV0Qchw+EoucPYWCP3PgLs9+oF3u1kLQKwabWaUC3Fm30y6n3VIMCqR89dpkcS8LTqH/IGTDDQ==" + }, + "node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", + "engines": { + "node": ">=10.10.0" + } }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", - "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", "cpu": [ "arm64" ], @@ -1427,23 +850,19 @@ "darwin" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.2" + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", - "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", "cpu": [ "x64" ], @@ -1452,23 +871,19 @@ "darwin" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.2" + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", - "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", "cpu": [ "arm64" ], @@ -1476,20 +891,14 @@ "os": [ "darwin" ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", - "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", "cpu": [ "x64" ], @@ -1497,20 +906,14 @@ "os": [ "darwin" ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", - "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", "cpu": [ "arm" ], @@ -1518,20 +921,14 @@ "os": [ "linux" ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", - "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", "cpu": [ "arm64" ], @@ -1539,20 +936,14 @@ "os": [ "linux" ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", - "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", "cpu": [ "s390x" ], @@ -1560,20 +951,14 @@ "os": [ "linux" ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", - "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", "cpu": [ "x64" ], @@ -1581,20 +966,14 @@ "os": [ "linux" ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", - "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", "cpu": [ "arm64" ], @@ -1602,20 +981,14 @@ "os": [ "linux" ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", - "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", "cpu": [ "x64" ], @@ -1623,20 +996,14 @@ "os": [ "linux" ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", - "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", "cpu": [ "arm" ], @@ -1645,23 +1012,19 @@ "linux" ], "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.2" + "@img/sharp-libvips-linux-arm": "1.0.5" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", - "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", "cpu": [ "arm64" ], @@ -1670,23 +1033,19 @@ "linux" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.2" + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", - "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", "cpu": [ "s390x" ], @@ -1695,23 +1054,19 @@ "linux" ], "engines": { - "glibc": ">=2.31", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.2" + "@img/sharp-libvips-linux-s390x": "1.0.4" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", - "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", "cpu": [ "x64" ], @@ -1720,23 +1075,19 @@ "linux" ], "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.2" + "@img/sharp-libvips-linux-x64": "1.0.4" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", - "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", "cpu": [ "arm64" ], @@ -1745,23 +1096,19 @@ "linux" ], "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", - "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", "cpu": [ "x64" ], @@ -1770,44 +1117,37 @@ "linux" ], "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", - "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", "cpu": [ "wasm32" ], "optional": true, "dependencies": { - "@emnapi/runtime": "^1.1.1" + "@emnapi/runtime": "^1.2.0" }, "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", - "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", "cpu": [ "ia32" ], @@ -1816,19 +1156,16 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", - "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", "cpu": [ "x64" ], @@ -1837,10 +1174,7 @@ "win32" ], "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" @@ -1883,10 +1217,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1913,9 +1263,9 @@ } }, "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==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -1926,10 +1276,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" + }, "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -1937,14 +1292,15 @@ "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", + "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", @@ -1992,10 +1348,15 @@ "node": ">= 8" } }, - "node_modules/@pagefind/darwin-arm64": { + "node_modules/@oslojs/encoding": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.1.0.tgz", - "integrity": "sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.3.0.tgz", + "integrity": "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==", "cpu": [ "arm64" ], @@ -2005,9 +1366,9 @@ ] }, "node_modules/@pagefind/darwin-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.1.0.tgz", - "integrity": "sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.3.0.tgz", + "integrity": "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==", "cpu": [ "x64" ], @@ -2017,14 +1378,14 @@ ] }, "node_modules/@pagefind/default-ui": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.1.0.tgz", - "integrity": "sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.3.0.tgz", + "integrity": "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==" }, "node_modules/@pagefind/linux-arm64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.1.0.tgz", - "integrity": "sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.3.0.tgz", + "integrity": "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==", "cpu": [ "arm64" ], @@ -2034,9 +1395,9 @@ ] }, "node_modules/@pagefind/linux-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.1.0.tgz", - "integrity": "sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.3.0.tgz", + "integrity": "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==", "cpu": [ "x64" ], @@ -2046,9 +1407,9 @@ ] }, "node_modules/@pagefind/windows-x64": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.1.0.tgz", - "integrity": "sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.3.0.tgz", + "integrity": "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==", "cpu": [ "x64" ], @@ -2066,10 +1427,125 @@ "node": ">=14" } }, + "node_modules/@readme/better-ajv-errors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@readme/better-ajv-errors/-/better-ajv-errors-1.6.0.tgz", + "integrity": "sha512-9gO9rld84Jgu13kcbKRU+WHseNhaVt76wYMeRDGsUGYxwJtI3RmEJ9LY9dZCYQGI8eUZLuxb5qDja0nqklpFjQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/runtime": "^7.21.0", + "@humanwhocodes/momoa": "^2.0.3", + "chalk": "^4.1.2", + "json-to-ast": "^2.0.3", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/@readme/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@readme/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@readme/json-schema-ref-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@readme/json-schema-ref-parser/-/json-schema-ref-parser-1.2.0.tgz", + "integrity": "sha512-Bt3QVovFSua4QmHa65EHUmh2xS0XJ3rgTEUPH998f4OW4VVJke3BuS16f+kM0ZLOGdvIrzrPRqwihuv5BAjtrA==", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@readme/openapi-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@readme/openapi-parser/-/openapi-parser-2.6.0.tgz", + "integrity": "sha512-pyFJXezWj9WI1O+gdp95CoxfY+i+Uq3kKk4zXIFuRAZi9YnHpHOpjumWWr67wkmRTw19Hskh9spyY0Iyikf3fA==", + "dependencies": { + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "@readme/better-ajv-errors": "^1.6.0", + "@readme/json-schema-ref-parser": "^1.2.0", + "@readme/openapi-schemas": "^3.1.0", + "ajv": "^8.12.0", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@readme/openapi-schemas": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@readme/openapi-schemas/-/openapi-schemas-3.1.0.tgz", + "integrity": "sha512-9FC/6ho8uFa8fV50+FPy/ngWN53jaUu4GRXlAjcxIRrzhltJnpKkBG2Tp0IDraFJeWrOpk84RJ9EMEEYzaI1Bw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/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==" + }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", - "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz", + "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==", "cpu": [ "arm" ], @@ -2079,9 +1555,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", - "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz", + "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==", "cpu": [ "arm64" ], @@ -2091,9 +1567,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", - "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz", + "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==", "cpu": [ "arm64" ], @@ -2103,9 +1579,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", - "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz", + "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==", "cpu": [ "x64" ], @@ -2114,10 +1590,34 @@ "darwin" ] }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz", + "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz", + "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", - "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz", + "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==", "cpu": [ "arm" ], @@ -2127,9 +1627,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", - "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz", + "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==", "cpu": [ "arm" ], @@ -2139,9 +1639,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", - "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz", + "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==", "cpu": [ "arm64" ], @@ -2151,9 +1651,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", - "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz", + "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==", "cpu": [ "arm64" ], @@ -2162,10 +1662,22 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz", + "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", - "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz", + "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==", "cpu": [ "ppc64" ], @@ -2175,9 +1687,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", - "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz", + "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==", "cpu": [ "riscv64" ], @@ -2187,9 +1699,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", - "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz", + "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==", "cpu": [ "s390x" ], @@ -2199,9 +1711,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", - "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", "cpu": [ "x64" ], @@ -2211,9 +1723,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", - "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz", + "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==", "cpu": [ "x64" ], @@ -2223,9 +1735,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", - "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz", + "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==", "cpu": [ "arm64" ], @@ -2235,9 +1747,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", - "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz", + "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==", "cpu": [ "ia32" ], @@ -2247,9 +1759,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", - "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz", + "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==", "cpu": [ "x64" ], @@ -2259,9 +1771,66 @@ ] }, "node_modules/@shikijs/core": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.6.3.tgz", - "integrity": "sha512-QnJKHFUW95GnlJLJGP6QLx4M69HM0KlXk+R2Y8lr/x4nAx1Yb/lsuxq4XwybuUjTxbJk+BT0g/kvn0bcsjGGHg==" + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.26.1.tgz", + "integrity": "sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==", + "dependencies": { + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.4" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.26.1.tgz", + "integrity": "sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "oniguruma-to-es": "0.10.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.26.1.tgz", + "integrity": "sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1" + } + }, + "node_modules/@shikijs/langs": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.26.1.tgz", + "integrity": "sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/themes": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.26.1.tgz", + "integrity": "sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/types": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.26.1.tgz", + "integrity": "sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz", + "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==" }, "node_modules/@types/acorn": { "version": "4.0.6", @@ -2271,43 +1840,6 @@ "@types/estree": "*" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -2322,9 +1854,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -2342,6 +1874,16 @@ "@types/unist": "*" } }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", @@ -2369,11 +1911,11 @@ } }, "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.20.0" } }, "node_modules/@types/sax": { @@ -2385,22 +1927,22 @@ } }, "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==" }, "node_modules/@volar/kit": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.2.5.tgz", - "integrity": "sha512-Bmn0UCaT43xUGGRwcmFG9lKhiCCLjRT4ScSLLPn5C9ltUcSGnIFFDlbZZa1PreHYHq25/4zkXt9Ap32klAh17w==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.11.tgz", + "integrity": "sha512-ups5RKbMzMCr6RKafcCqDRnJhJDNWqo2vfekwOAj6psZ15v5TlcQFQAyokQJ3wZxVkzxrQM+TqTRDENfQEXpmA==", "dependencies": { - "@volar/language-service": "2.2.5", - "@volar/typescript": "2.2.5", + "@volar/language-service": "2.4.11", + "@volar/typescript": "2.4.11", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" @@ -2410,23 +1952,21 @@ } }, "node_modules/@volar/language-core": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.2.5.tgz", - "integrity": "sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz", + "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==", "dependencies": { - "@volar/source-map": "2.2.5" + "@volar/source-map": "2.4.11" } }, "node_modules/@volar/language-server": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.2.5.tgz", - "integrity": "sha512-PV/jkUkI+m72HTXwnY7hsGqLY3VNi96ZRoWFRzVC9QG/853bixxjveXPJIiydMJ9I739lO3kcj3hnGrF5Sm+HA==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.11.tgz", + "integrity": "sha512-W9P8glH1M8LGREJ7yHRCANI5vOvTrRO15EMLdmh5WNF9sZYSEbQxiHKckZhvGIkbeR1WAlTl3ORTrJXUghjk7g==", "dependencies": { - "@volar/language-core": "2.2.5", - "@volar/language-service": "2.2.5", - "@volar/snapshot-document": "2.2.5", - "@volar/typescript": "2.2.5", - "@vscode/l10n": "^0.0.16", + "@volar/language-core": "2.4.11", + "@volar/language-service": "2.4.11", + "@volar/typescript": "2.4.11", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", @@ -2436,68 +1976,52 @@ } }, "node_modules/@volar/language-service": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.2.5.tgz", - "integrity": "sha512-a97e/0uCe+uSu23F4zvgvldqJtZe6jugQeEHWjTfhgOEO8+Be0t5CZNNVItQqmPyAsD8eElg0S/cP6uxvCmCSQ==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.11.tgz", + "integrity": "sha512-KIb6g8gjUkS2LzAJ9bJCLIjfsJjeRtmXlu7b2pDFGD3fNqdbC53cCAKzgWDs64xtQVKYBU13DLWbtSNFtGuMLQ==", "dependencies": { - "@volar/language-core": "2.2.5", + "@volar/language-core": "2.4.11", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, - "node_modules/@volar/snapshot-document": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.2.5.tgz", - "integrity": "sha512-MTOvWVKxM7ugKO3Amffkv2pND03fe2JtfygYaputqjVFML7YxtTXj8SPnI2pODLeSwOKzDYL6Q8r5j6Y5AgUzQ==", - "dependencies": { - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11" - } - }, "node_modules/@volar/source-map": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.2.5.tgz", - "integrity": "sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==", - "dependencies": { - "muggle-string": "^0.4.0" - } + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz", + "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==" }, "node_modules/@volar/typescript": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.2.5.tgz", - "integrity": "sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz", + "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==", "dependencies": { - "@volar/language-core": "2.2.5", - "path-browserify": "^1.0.1" + "@volar/language-core": "2.4.11", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" } }, "node_modules/@vscode/emmet-helper": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.3.tgz", - "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", "dependencies": { "emmet": "^2.4.3", "jsonc-parser": "^2.3.0", "vscode-languageserver-textdocument": "^1.0.1", "vscode-languageserver-types": "^3.15.1", - "vscode-uri": "^2.1.2" + "vscode-uri": "^3.0.8" } }, - "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" - }, "node_modules/@vscode/l10n": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", - "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "bin": { "acorn": "bin/acorn" }, @@ -2513,6 +2037,34 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -2559,9 +2111,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { "node": ">=12" }, @@ -2570,14 +2122,14 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/any-promise": { @@ -2597,6 +2149,17 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -2608,11 +2171,11 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "engines": { + "node": ">= 0.4" } }, "node_modules/array-iterate": { @@ -2625,87 +2188,83 @@ } }, "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "bin": { "astring": "bin/astring" } }, "node_modules/astro": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.10.1.tgz", - "integrity": "sha512-7bbnUX1CW+12suz0Do8ef1CihqVjDyUW/H/0piNHZyBE3W/VFt5GP5ZxlPzzJLoGtaXif0aXJ4iPurEem2LpdA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.1.2.tgz", + "integrity": "sha512-+U5lXPEJZ6cQx0botGbPhzN6XGWRgDtXgy/RUkpTmUj18LW6pbzYo0O0k3hFWOazlI039bZ+4P2e/oSNlKzm0Q==", "dependencies": { - "@astrojs/compiler": "^2.8.0", - "@astrojs/internal-helpers": "0.4.0", - "@astrojs/markdown-remark": "5.1.0", - "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/plugin-transform-react-jsx": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", - "@types/babel__core": "^7.20.5", + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.2", + "@astrojs/markdown-remark": "6.0.1", + "@astrojs/telemetry": "3.2.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.1.3", "@types/cookie": "^0.6.0", - "acorn": "^8.11.3", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "boxen": "^7.1.1", - "chokidar": "^3.6.0", - "ci-info": "^4.0.0", + "acorn": "^8.14.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.1.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", - "cookie": "^0.6.0", + "cookie": "^0.7.2", "cssesc": "^3.0.0", - "debug": "^4.3.4", + "debug": "^4.3.7", "deterministic-object-hash": "^2.0.2", - "devalue": "^5.0.0", + "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", - "dset": "^3.1.3", - "es-module-lexer": "^1.5.3", - "esbuild": "^0.21.4", + "dset": "^3.1.4", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", "estree-walker": "^3.0.3", - "execa": "^8.0.1", "fast-glob": "^3.3.2", "flattie": "^1.1.1", "github-slugger": "^2.0.0", - "gray-matter": "^4.0.3", "html-escaper": "^3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "magic-string": "^0.30.10", + "magic-string": "^0.30.14", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", "mrmime": "^2.0.0", - "ora": "^8.0.1", - "p-limit": "^5.0.0", + "neotraverse": "^0.6.18", + "p-limit": "^6.1.0", "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.2", - "preferred-pm": "^3.1.3", + "preferred-pm": "^4.0.0", "prompts": "^2.4.2", - "rehype": "^13.0.1", - "resolve": "^1.22.8", - "semver": "^7.6.2", - "shiki": "^1.6.1", - "string-width": "^7.1.0", - "strip-ansi": "^7.1.0", - "tsconfck": "^3.1.0", + "rehype": "^13.0.2", + "semver": "^7.6.3", + "shiki": "^1.23.1", + "tinyexec": "^0.3.1", + "tsconfck": "^3.1.4", + "ultrahtml": "^1.5.3", "unist-util-visit": "^5.0.0", - "vfile": "^6.0.1", - "vite": "^5.2.12", - "vitefu": "^0.2.5", - "which-pm": "^2.2.0", + "unstorage": "^1.14.0", + "vfile": "^6.0.3", + "vite": "^6.0.5", + "vitefu": "^1.0.4", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.1.0", "zod": "^3.23.8", - "zod-to-json-schema": "^3.23.0" + "zod-to-json-schema": "^3.23.5", + "zod-to-ts": "^1.2.0" }, "bin": { "astro": "astro.js" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "node": "^18.17.1 || ^20.3.0 || >=22.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0" }, @@ -2714,60 +2273,59 @@ } }, "node_modules/astro-expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.3.tgz", - "integrity": "sha512-f1L1m3J3EzZHDEox6TXmuKo5fTSbaNxE/HU0S0UQmvlCowtOKnU/LOsoDwsbQSYGKz+fdLRPsCjFMiKqEoyfcw==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.38.3.tgz", + "integrity": "sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==", "dependencies": { - "rehype-expressive-code": "^0.35.3" + "rehype-expressive-code": "^0.38.3" }, "peerDependencies": { - "astro": "^4.0.0-beta || ^3.3.0" + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "node_modules/astro/node_modules/sharp": { - "version": "0.33.4", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", - "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", "hasInstallScript": true, "optional": true, "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", - "semver": "^7.6.0" + "semver": "^7.6.3" }, "engines": { - "libvips": ">=8.15.2", "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.4", - "@img/sharp-darwin-x64": "0.33.4", - "@img/sharp-libvips-darwin-arm64": "1.0.2", - "@img/sharp-libvips-darwin-x64": "1.0.2", - "@img/sharp-libvips-linux-arm": "1.0.2", - "@img/sharp-libvips-linux-arm64": "1.0.2", - "@img/sharp-libvips-linux-s390x": "1.0.2", - "@img/sharp-libvips-linux-x64": "1.0.2", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", - "@img/sharp-libvips-linuxmusl-x64": "1.0.2", - "@img/sharp-linux-arm": "0.33.4", - "@img/sharp-linux-arm64": "0.33.4", - "@img/sharp-linux-s390x": "0.33.4", - "@img/sharp-linux-x64": "0.33.4", - "@img/sharp-linuxmusl-arm64": "0.33.4", - "@img/sharp-linuxmusl-x64": "0.33.4", - "@img/sharp-wasm32": "0.33.4", - "@img/sharp-win32-ia32": "0.33.4", - "@img/sharp-win32-x64": "0.33.4" + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" } }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -2783,11 +2341,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -2801,17 +2359,17 @@ } }, "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" } }, "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==" }, "node_modules/bail": { "version": "2.0.2", @@ -2828,15 +2386,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", - "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", "optional": true }, "node_modules/bare-fs": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", - "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", "optional": true, "dependencies": { "bare-events": "^2.0.0", @@ -2845,9 +2403,9 @@ } }, "node_modules/bare-os": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", - "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", "optional": true }, "node_modules/bare-path": { @@ -2860,12 +2418,12 @@ } }, "node_modules/bare-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.2.tgz", - "integrity": "sha512-az/7TFOh4Gk9Tqs1/xMFq5FuFoeZ9hZ3orsM2x69u8NXVUDXZnpdhG8mZY/Pv6DF954MGn+iIt4rFrG34eQsvg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", + "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", "optional": true, "dependencies": { - "streamx": "^2.18.0" + "streamx": "^2.21.0" } }, "node_modules/base-64": { @@ -2942,53 +2500,21 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/boxen": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", - "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", "dependencies": { "ansi-align": "^3.0.1", - "camelcase": "^7.0.1", - "chalk": "^5.2.0", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.1.0" + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3014,9 +2540,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "funding": [ { "type": "opencollective", @@ -3032,10 +2558,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -3067,12 +2593,17 @@ "ieee754": "^1.1.13" } }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", "engines": { - "node": ">=14.16" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3087,9 +2618,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001629", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001629.tgz", - "integrity": "sha512-c3dl911slnQhmxUIT4HhYzT7wnBK/XYpGnYLOj4nJBaRiw52Ibe7YxlDaAeRECvA786zCuExhxIUJ2K7nHMrBw==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "funding": [ { "type": "opencollective", @@ -3115,16 +2646,14 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "engines": { - "node": ">=4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/character-entities": { @@ -3164,26 +2693,17 @@ } }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" } }, "node_modules/chownr": { @@ -3192,9 +2712,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "funding": [ { "type": "github", @@ -3216,31 +2736,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3276,22 +2771,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -3345,6 +2824,14 @@ "node": ">=6" } }, + "node_modules/code-error-fragment": { + "version": "0.0.230", + "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", + "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==", + "engines": { + "node": ">= 4" + } + }, "node_modules/collapse-white-space": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", @@ -3367,28 +2854,6 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/color/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -3399,11 +2864,20 @@ "node": ">=7.0.0" } }, - "node_modules/color/node_modules/color-name": { + "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -3426,23 +2900,31 @@ "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "engines": { "node": ">= 0.6" } }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==" + }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3452,6 +2934,14 @@ "node": ">= 8" } }, + "node_modules/crossws": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.1.tgz", + "integrity": "sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, "node_modules/css-selector-parser": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", @@ -3479,11 +2969,11 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3528,6 +3018,11 @@ "node": ">=4.0.0" } }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==" + }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -3544,6 +3039,11 @@ "node": ">=6" } }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==" + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -3573,9 +3073,9 @@ } }, "node_modules/devalue": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", - "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==" }, "node_modules/devlop": { "version": "1.1.0", @@ -3620,9 +3120,9 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/dset": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", - "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", "engines": { "node": ">=4" } @@ -3638,28 +3138,33 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.796", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", - "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==" + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==" }, "node_modules/emmet": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", - "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", "dependencies": { "@emmetio/abbreviation": "^2.3.3", "@emmetio/css-abbreviation": "^2.1.8" } }, "node_modules/emoji-regex": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + }, + "node_modules/emoji-regex-xs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", + "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==" }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } @@ -3684,14 +3189,44 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", - "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/esbuild": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz", - "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -3700,35 +3235,35 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.4", - "@esbuild/android-arm": "0.21.4", - "@esbuild/android-arm64": "0.21.4", - "@esbuild/android-x64": "0.21.4", - "@esbuild/darwin-arm64": "0.21.4", - "@esbuild/darwin-x64": "0.21.4", - "@esbuild/freebsd-arm64": "0.21.4", - "@esbuild/freebsd-x64": "0.21.4", - "@esbuild/linux-arm": "0.21.4", - "@esbuild/linux-arm64": "0.21.4", - "@esbuild/linux-ia32": "0.21.4", - "@esbuild/linux-loong64": "0.21.4", - "@esbuild/linux-mips64el": "0.21.4", - "@esbuild/linux-ppc64": "0.21.4", - "@esbuild/linux-riscv64": "0.21.4", - "@esbuild/linux-s390x": "0.21.4", - "@esbuild/linux-x64": "0.21.4", - "@esbuild/netbsd-x64": "0.21.4", - "@esbuild/openbsd-x64": "0.21.4", - "@esbuild/sunos-x64": "0.21.4", - "@esbuild/win32-arm64": "0.21.4", - "@esbuild/win32-ia32": "0.21.4", - "@esbuild/win32-x64": "0.21.4" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -3739,11 +3274,14 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "engines": { - "node": ">=0.8.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/esprima": { @@ -3794,6 +3332,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-util-to-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", @@ -3842,28 +3393,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, - "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -3873,14 +3402,14 @@ } }, "node_modules/expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.3.tgz", - "integrity": "sha512-XjWWUCxS4uQjPoRM98R7SNWWIYlFEaOeHm1piWv+c7coHCekuWno81thsc3g/UJ+DajNtOEsIQIAAcsBQZ8LMg==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.38.3.tgz", + "integrity": "sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==", "dependencies": { - "@expressive-code/core": "^0.35.3", - "@expressive-code/plugin-frames": "^0.35.3", - "@expressive-code/plugin-shiki": "^0.35.3", - "@expressive-code/plugin-text-markers": "^0.35.3" + "@expressive-code/core": "^0.38.3", + "@expressive-code/plugin-frames": "^0.38.3", + "@expressive-code/plugin-shiki": "^0.38.3", + "@expressive-code/plugin-text-markers": "^0.38.3" } }, "node_modules/extend": { @@ -3888,16 +3417,10 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-fifo": { "version": "1.3.2", @@ -3919,10 +3442,15 @@ "node": ">=8.6.0" } }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dependencies": { "reusify": "^1.0.4" } @@ -3939,15 +3467,23 @@ } }, "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "locate-path": "^6.0.0", + "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3971,9 +3507,9 @@ } }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -4031,14 +3567,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -4048,9 +3576,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "engines": { "node": ">=18" }, @@ -4058,17 +3586,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", @@ -4080,22 +3597,20 @@ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, "node_modules/glob": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz", - "integrity": "sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -4111,59 +3626,39 @@ "node": ">= 6" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, - "node_modules/gray-matter/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/h3": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.13.0.tgz", + "integrity": "sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==", "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/gray-matter/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "cookie-es": "^1.2.2", + "crossws": ">=0.2.0 <0.4.0", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.2.1", + "ohash": "^1.1.4", + "radix3": "^1.1.2", + "ufo": "^1.5.4", + "uncrypto": "^0.1.3", + "unenv": "^1.10.0" } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/hasown": { @@ -4190,10 +3685,28 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-minify-whitespace": "^1.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-from-html": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", - "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", @@ -4208,14 +3721,14 @@ } }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", + "hastscript": "^9.0.0", "property-information": "^6.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", @@ -4239,9 +3752,9 @@ } }, "node_modules/hast-util-is-body-ok-link": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", - "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", "dependencies": { "@types/hast": "^3.0.0" }, @@ -4262,6 +3775,22 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-parse-selector": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", @@ -4291,9 +3820,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.3.tgz", - "integrity": "sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4315,9 +3844,9 @@ } }, "node_modules/hast-util-select": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", - "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.3.tgz", + "integrity": "sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -4329,7 +3858,6 @@ "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", - "not": "^0.1.0", "nth-check": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", @@ -4342,9 +3870,9 @@ } }, "node_modules/hast-util-to-estree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", - "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", + "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -4359,7 +3887,7 @@ "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^6.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", + "style-to-object": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" }, @@ -4369,15 +3897,14 @@ } }, "node_modules/hast-util-to-html": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", - "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz", + "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", - "hast-util-raw": "^9.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", @@ -4392,9 +3919,9 @@ } }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -4417,19 +3944,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "dependencies": { - "inline-style-parser": "0.2.3" - } - }, "node_modules/hast-util-to-parse5": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", @@ -4449,9 +3963,9 @@ } }, "node_modules/hast-util-to-string": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", - "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", "dependencies": { "@types/hast": "^3.0.0" }, @@ -4488,9 +4002,9 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -4518,9 +4032,9 @@ } }, "node_modules/html-whitespace-sensitive-tag-names": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz", - "integrity": "sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -4546,12 +4060,26 @@ "node": ">= 0.8" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "engines": { - "node": ">=16.17.0" + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" } }, "node_modules/ieee754": { @@ -4593,9 +4121,17 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } }, "node_modules/is-alphabetical": { "version": "2.0.1", @@ -4635,34 +4171,15 @@ "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4691,14 +4208,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4752,17 +4261,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4782,36 +4280,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", - "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-wsl": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", @@ -4832,15 +4300,12 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -4849,9 +4314,9 @@ } }, "node_modules/jiti": { - "version": "1.21.3", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.3.tgz", - "integrity": "sha512-uy2bNX5zQ+tESe+TiC7ilGRz8AtRGmnJH55NC5S0nSUjvvvM2hJHmefHErugGXN4pNv4Qx7vLsnNw9qJ9mtIsw==", + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", "bin": { "jiti": "bin/jiti.js" } @@ -4872,26 +4337,21 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/json-to-ast": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", + "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", + "dependencies": { + "code-error-fragment": "0.0.230", + "grapheme-splitter": "^1.0.4" }, "engines": { - "node": ">=6" + "node": ">= 4" } }, "node_modules/jsonc-parser": { @@ -4899,10 +4359,10 @@ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "engines": { "node": ">=0.10.0" } @@ -4915,10 +4375,18 @@ "node": ">=6" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "engines": { "node": ">=14" }, @@ -4974,55 +4442,20 @@ } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/longest-streak": { "version": "3.1.0", @@ -5034,19 +4467,26 @@ } }, "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, "node_modules/markdown-extensions": { @@ -5061,9 +4501,9 @@ } }, "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5103,9 +4543,9 @@ } }, "node_modules/mdast-util-find-and-replace": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", - "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -5117,21 +4557,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -5170,9 +4599,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -5263,9 +4692,9 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -5280,9 +4709,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -5294,7 +4723,6 @@ "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, @@ -5354,15 +4782,16 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -5384,11 +4813,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5398,9 +4822,9 @@ } }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -5432,9 +4856,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -5465,9 +4889,9 @@ } }, "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -5502,9 +4926,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -5517,9 +4941,9 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -5536,9 +4960,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -5553,9 +4977,9 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -5581,9 +5005,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -5622,9 +5046,9 @@ } }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -5633,6 +5057,7 @@ "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" @@ -5694,9 +5119,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -5714,9 +5139,9 @@ } }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -5735,9 +5160,9 @@ } }, "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", "funding": [ { "type": "GitHub Sponsors", @@ -5751,6 +5176,7 @@ "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -5760,9 +5186,9 @@ } }, "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -5779,9 +5205,9 @@ } }, "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -5800,9 +5226,9 @@ } }, "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5821,9 +5247,9 @@ } }, "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -5840,9 +5266,9 @@ } }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -5858,9 +5284,9 @@ } }, "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -5878,9 +5304,9 @@ } }, "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -5897,9 +5323,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -5915,9 +5341,9 @@ } }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -5936,9 +5362,9 @@ } }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -5976,9 +5402,9 @@ } }, "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -5991,9 +5417,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -6009,9 +5435,9 @@ } }, "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -6027,9 +5453,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6047,9 +5473,9 @@ } }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -6068,9 +5494,9 @@ } }, "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -6083,9 +5509,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -6098,9 +5524,9 @@ ] }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -6109,26 +5535,45 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">=12" + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.6" } }, "node_modules/mimic-response": { @@ -6143,9 +5588,9 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -6186,9 +5631,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/muggle-string": { "version": "0.4.1", @@ -6206,9 +5651,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -6227,6 +5672,14 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "engines": { + "node": ">= 10" + } + }, "node_modules/nlcst-to-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", @@ -6240,9 +5693,9 @@ } }, "node_modules/node-abi": { - "version": "3.63.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.63.0.tgz", - "integrity": "sha512-vAszCsOUrUxjGAmdnM/pq7gUgie0IRteCQMX6d4A534fQCR93EJU5qgzBvU6EkFfK27s0T3HEV3BOyJIr7OMYw==", + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", "dependencies": { "semver": "^7.3.5" }, @@ -6255,10 +5708,15 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==" + }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6276,36 +5734,6 @@ "node": ">=0.10.0" } }, - "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -6333,6 +5761,21 @@ "node": ">= 6" } }, + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==" + }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", @@ -6352,59 +5795,28 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/oniguruma-to-es": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.10.0.tgz", + "integrity": "sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "emoji-regex-xs": "^1.0.0", + "regex": "^5.1.1", + "regex-recursion": "^5.1.1" } }, - "node_modules/ora": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz", - "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.2", - "is-interactive": "^2.0.0", - "is-unicode-supported": "^2.0.0", - "log-symbols": "^6.0.0", - "stdin-discarder": "^0.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "peer": true }, "node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", "dependencies": { - "yocto-queue": "^1.0.0" + "yocto-queue": "^1.1.1" }, "engines": { "node": ">=18" @@ -6414,39 +5826,25 @@ } }, "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/p-locate/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "yocto-queue": "^0.1.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6468,9 +5866,9 @@ } }, "node_modules/p-timeout": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", - "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", "engines": { "node": ">=14.16" }, @@ -6486,28 +5884,32 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, "node_modules/pagefind": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.1.0.tgz", - "integrity": "sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.3.0.tgz", + "integrity": "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==", "bin": { "pagefind": "lib/runner/bin.cjs" }, "optionalDependencies": { - "@pagefind/darwin-arm64": "1.1.0", - "@pagefind/darwin-x64": "1.1.0", - "@pagefind/linux-arm64": "1.1.0", - "@pagefind/linux-x64": "1.1.0", - "@pagefind/windows-x64": "1.1.0" + "@pagefind/darwin-arm64": "1.3.0", + "@pagefind/darwin-x64": "1.3.0", + "@pagefind/linux-arm64": "1.3.0", + "@pagefind/linux-x64": "1.3.0", + "@pagefind/windows-x64": "1.3.0" } }, "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", "dependencies": { "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", @@ -6521,9 +5923,9 @@ } }, "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "node_modules/parse-latin": { "version": "7.0.0", @@ -6543,11 +5945,11 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -6594,40 +5996,22 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -6660,58 +6044,10 @@ "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -6728,8 +6064,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6804,27 +6140,33 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.11" + "postcss-selector-parser": "^6.1.1" }, "engines": { "node": ">=12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.2.14" } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6890,29 +6232,32 @@ } }, "node_modules/preferred-pm": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz", - "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", "dependencies": { - "find-up": "^5.0.0", + "find-up-simple": "^1.0.0", "find-yarn-workspace-root2": "1.2.16", - "path-exists": "^4.0.0", - "which-pm": "2.0.0" + "which-pm": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=18.12" } }, - "node_modules/preferred-pm/node_modules/which-pm": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", - "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", - "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" + "node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "optional": true, + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=8.15" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/prismjs": { @@ -6953,9 +6298,9 @@ } }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -6985,6 +6330,11 @@ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==" + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -7029,20 +6379,108 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "engines": { - "node": ">=8.10.0" + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regex": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", + "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", + "dependencies": { + "regex": "^5.1.1", + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==" + }, "node_modules/rehype": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", - "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", @@ -7055,42 +6493,20 @@ } }, "node_modules/rehype-expressive-code": { - "version": "0.35.3", - "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.3.tgz", - "integrity": "sha512-kj43Rg+WzYUs8RRr6XyBr60pnrIZEgbmn9yJoV6qka1UDpcx7r8icn6Q2uSAgaLtlEUy+HCPgQJraOZrA53LOQ==", + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.38.3.tgz", + "integrity": "sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==", "dependencies": { - "expressive-code": "^0.35.3" + "expressive-code": "^0.38.3" } }, "node_modules/rehype-format": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz", - "integrity": "sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", "dependencies": { "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-phrasing": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "html-whitespace-sensitive-tag-names": "^3.0.0", - "rehype-minify-whitespace": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-minify-whitespace": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", - "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-embedded": "^3.0.0", - "hast-util-is-element": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "unist-util-is": "^6.0.0" + "hast-util-format": "^1.0.0" }, "funding": { "type": "opencollective", @@ -7098,9 +6514,9 @@ } }, "node_modules/rehype-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", - "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", @@ -7125,10 +6541,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/rehype-stringify": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", - "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", @@ -7172,9 +6602,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -7200,9 +6630,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -7216,9 +6646,9 @@ } }, "node_modules/remark-smartypants": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.1.tgz", - "integrity": "sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", @@ -7256,64 +6686,33 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, "node_modules/retext": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", @@ -7344,9 +6743,9 @@ } }, "node_modules/retext-smartypants": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.0.tgz", - "integrity": "sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", @@ -7381,11 +6780,11 @@ } }, "node_modules/rollup": { - "version": "4.18.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", - "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.29.1.tgz", + "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -7395,22 +6794,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.18.0", - "@rollup/rollup-android-arm64": "4.18.0", - "@rollup/rollup-darwin-arm64": "4.18.0", - "@rollup/rollup-darwin-x64": "4.18.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", - "@rollup/rollup-linux-arm-musleabihf": "4.18.0", - "@rollup/rollup-linux-arm64-gnu": "4.18.0", - "@rollup/rollup-linux-arm64-musl": "4.18.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", - "@rollup/rollup-linux-riscv64-gnu": "4.18.0", - "@rollup/rollup-linux-s390x-gnu": "4.18.0", - "@rollup/rollup-linux-x64-gnu": "4.18.0", - "@rollup/rollup-linux-x64-musl": "4.18.0", - "@rollup/rollup-win32-arm64-msvc": "4.18.0", - "@rollup/rollup-win32-ia32-msvc": "4.18.0", - "@rollup/rollup-win32-x64-msvc": "4.18.0", + "@rollup/rollup-android-arm-eabi": "4.29.1", + "@rollup/rollup-android-arm64": "4.29.1", + "@rollup/rollup-darwin-arm64": "4.29.1", + "@rollup/rollup-darwin-x64": "4.29.1", + "@rollup/rollup-freebsd-arm64": "4.29.1", + "@rollup/rollup-freebsd-x64": "4.29.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", + "@rollup/rollup-linux-arm-musleabihf": "4.29.1", + "@rollup/rollup-linux-arm64-gnu": "4.29.1", + "@rollup/rollup-linux-arm64-musl": "4.29.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", + "@rollup/rollup-linux-riscv64-gnu": "4.29.1", + "@rollup/rollup-linux-s390x-gnu": "4.29.1", + "@rollup/rollup-linux-x64-gnu": "4.29.1", + "@rollup/rollup-linux-x64-musl": "4.29.1", + "@rollup/rollup-win32-arm64-msvc": "4.29.1", + "@rollup/rollup-win32-ia32-msvc": "4.29.1", + "@rollup/rollup-win32-x64-msvc": "4.29.1", "fsevents": "~2.3.2" } }, @@ -7460,22 +6862,10 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -7484,46 +6874,27 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", + "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "debug": "^4.3.5", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "http-errors": "^2.0.0", + "mime-types": "^2.1.35", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 18" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, "node_modules/server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", @@ -7576,11 +6947,18 @@ } }, "node_modules/shiki": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.6.3.tgz", - "integrity": "sha512-lE1/YGlzFY0hQSyEfsZj18xGrTWxyhFQkaiILALqTBZPbJeYFWpbUhlmTGPOupYB/qC+H6sV4UznJzcEh3WMHQ==", + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.26.1.tgz", + "integrity": "sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==", "dependencies": { - "@shikijs/core": "1.6.3" + "@shikijs/core": "1.26.1", + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/langs": "1.26.1", + "@shikijs/themes": "1.26.1", + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" } }, "node_modules/signal-exit": { @@ -7651,9 +7029,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", - "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -7664,8 +7042,8 @@ "sitemap": "dist/cli.js" }, "engines": { - "node": ">=12.0.0", - "npm": ">=5.6.0" + "node": ">=14.0.0", + "npm": ">=6.0.0" } }, "node_modules/sitemap/node_modules/@types/node": { @@ -7682,9 +7060,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -7703,6 +7081,22 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/starlight-openapi": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/starlight-openapi/-/starlight-openapi-0.9.0.tgz", + "integrity": "sha512-YKsYNqYhWu3VF91z4XB1os4ZXwTsgz1LCZggeK/G6RguV4hcaFH18wHYGtO9icqPR+ZbJyrLAdlAjF3CvGBAWA==", + "dependencies": { + "@readme/openapi-parser": "^2.5.0", + "github-slugger": "^2.0.0" + }, + "engines": { + "node": ">=18.17.1" + }, + "peerDependencies": { + "@astrojs/markdown-remark": ">=6.0.0", + "@astrojs/starlight": ">=0.30.0" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -7711,26 +7105,15 @@ "node": ">= 0.8" } }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stream-replace-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" }, "node_modules/streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", "dependencies": { "fast-fifo": "^1.3.2", "queue-tick": "^1.0.1", @@ -7749,9 +7132,9 @@ } }, "node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -7857,25 +7240,6 @@ "node": ">=4" } }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -7885,11 +7249,11 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.4" } }, "node_modules/sucrase": { @@ -7914,14 +7278,14 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -7936,32 +7300,32 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.4.tgz", - "integrity": "sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==", + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", - "chokidar": "^3.5.3", + "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.3.0", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", @@ -7971,6 +7335,40 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/tailwindcss/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -7982,12 +7380,26 @@ "node": ">=10.13.0" } }, - "node_modules/tailwindcss/node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/tailwindcss/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=10" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, "node_modules/tar-fs": { @@ -8014,9 +7426,9 @@ } }, "node_modules/text-decoder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", - "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dependencies": { "b4a": "^1.6.4" } @@ -8040,13 +7452,10 @@ "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==" }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -8091,9 +7500,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tsconfck": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", - "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", "bin": { "tsconfck": "bin/tsconfck.js" }, @@ -8110,9 +7519,9 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "optional": true }, "node_modules/tunnel-agent": { @@ -8127,11 +7536,11 @@ } }, "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.31.0.tgz", + "integrity": "sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==", "engines": { - "node": ">=12.20" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8143,9 +7552,9 @@ "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8155,31 +7564,49 @@ } }, "node_modules/typescript-auto-import-cache": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.2.tgz", - "integrity": "sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.5.tgz", + "integrity": "sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==", "dependencies": { "semver": "^7.3.8" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==" }, - "node_modules/unherit": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", - "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" + }, + "node_modules/unenv": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -8320,10 +7747,146 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unstorage": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.14.4.tgz", + "integrity": "sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.13.0", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.4", + "ofetch": "^1.4.1", + "ufo": "^1.5.4" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3", + "@deno/kv": ">=0.8.4", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.0", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/unstorage/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unstorage/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -8339,8 +7902,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -8355,12 +7918,11 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -8369,9 +7931,9 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -8395,19 +7957,19 @@ } }, "node_modules/vite": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.13.tgz", - "integrity": "sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -8416,18 +7978,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -8437,6 +8006,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -8445,13 +8017,19 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -8460,13 +8038,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", "cpu": [ "arm" ], @@ -8475,13 +8053,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -8490,13 +8068,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -8505,13 +8083,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -8520,13 +8098,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -8535,13 +8113,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -8550,13 +8128,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", "cpu": [ "x64" ], @@ -8565,13 +8143,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", "cpu": [ "arm" ], @@ -8580,13 +8158,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -8595,13 +8173,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -8610,13 +8188,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -8625,13 +8203,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", "cpu": [ "mips64el" ], @@ -8640,13 +8218,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -8655,13 +8233,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -8670,13 +8248,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -8685,13 +8263,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -8700,13 +8278,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -8715,13 +8293,13 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -8730,13 +8308,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -8745,13 +8323,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -8760,13 +8338,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -8775,13 +8353,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -8790,52 +8368,54 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/vite/node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" } }, "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", + "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "peerDependenciesMeta": { "vite": { @@ -8844,16 +8424,16 @@ } }, "node_modules/volar-service-css": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.45.tgz", - "integrity": "sha512-f+AlUI1+kESbcZSVaNJVAnK0c/9Da5StoxzPqA5/8VqUHJWNdubWNnwG5xpFVTfgh6pgTcey3UBhBfHytFaIOg==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.62.tgz", + "integrity": "sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==", "dependencies": { - "vscode-css-languageservice": "^6.2.10", + "vscode-css-languageservice": "^6.3.0", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.2.3" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -8862,16 +8442,17 @@ } }, "node_modules/volar-service-emmet": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.45.tgz", - "integrity": "sha512-9nLXSDkR1vA/3fQkFEsSXAu3XovQxOpTkVG2jilQgfek/K1ZLkaA/WMhN/TtmPmQg4NxE9Ni6mA5udBQ5gVXIA==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.62.tgz", + "integrity": "sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==", "dependencies": { "@emmetio/css-parser": "^0.4.0", "@emmetio/html-matcher": "^1.3.0", - "@vscode/emmet-helper": "^2.9.2" + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.2.3" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -8880,16 +8461,16 @@ } }, "node_modules/volar-service-html": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.45.tgz", - "integrity": "sha512-tLTJqfy1v5C4nmeAsfekFIKPl4r4qDMyL0L9MWywr/EApZzPCsbeUGxCqdzxSMC2q7PMCfX2i167txDo+J0LVA==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.62.tgz", + "integrity": "sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==", "dependencies": { - "vscode-html-languageservice": "npm:@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462", + "vscode-html-languageservice": "^5.3.0", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.2.3" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -8897,32 +8478,15 @@ } } }, - "node_modules/volar-service-html/node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" - }, - "node_modules/volar-service-html/node_modules/vscode-html-languageservice": { - "name": "@johnsoncodehk/vscode-html-languageservice", - "version": "5.2.0-34a5462", - "resolved": "https://registry.npmjs.org/@johnsoncodehk/vscode-html-languageservice/-/vscode-html-languageservice-5.2.0-34a5462.tgz", - "integrity": "sha512-etqLfpSJ5zaw76KUNF603be6d6QsiQPmaHr9FKEp4zhLZJzWCCMH6Icak7MtLUFLZLMpL761mZNImi/joBo1ZA==", - "dependencies": { - "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-languageserver-types": "^3.17.5", - "vscode-uri": "^3.0.8" - } - }, "node_modules/volar-service-prettier": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.45.tgz", - "integrity": "sha512-+mBS2EsDgp/kunKEBnHvhBwIQm5v2ahw4NKpKdg4sTpXy3UxqHt+Fq/wRYQ7Z8LlNVNRVfp75ThjM+w2zaZBAw==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.62.tgz", + "integrity": "sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==", "dependencies": { "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.2.3", + "@volar/language-service": "~2.4.0", "prettier": "^2.2 || ^3.0" }, "peerDependenciesMeta": { @@ -8935,18 +8499,19 @@ } }, "node_modules/volar-service-typescript": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.45.tgz", - "integrity": "sha512-i/mMIIAMastJ2kgPo3qvX0Rrl7NyxhIYZ0ug/B4ambZcLPI1vzBgS2fmvyWX3jhBYHh8NmbAotFj+0Y9JtN47A==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.62.tgz", + "integrity": "sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==", "dependencies": { "path-browserify": "^1.0.1", - "semver": "^7.5.4", - "typescript-auto-import-cache": "^0.3.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.3", "vscode-languageserver-textdocument": "^1.0.11", - "vscode-nls": "^5.2.0" + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" }, "peerDependencies": { - "@volar/language-service": "~2.2.3" + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -8955,11 +8520,31 @@ } }, "node_modules/volar-service-typescript-twoslash-queries": { - "version": "0.0.45", - "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.45.tgz", - "integrity": "sha512-KrPUUvKggZgV9mrDpstCzmf20irgv0ooMv+FGDzIIQUkya+d2+nSS8Mx2h9FvsYgLccUVw5jU3Rhwhd3pv/7qg==", + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.62.tgz", + "integrity": "sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, "peerDependencies": { - "@volar/language-service": "~2.2.3" + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.62", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.62.tgz", + "integrity": "sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.15.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" }, "peerDependenciesMeta": { "@volar/language-service": { @@ -8968,36 +8553,46 @@ } }, "node_modules/vscode-css-languageservice": { - "version": "6.2.14", - "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.14.tgz", - "integrity": "sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.2.tgz", + "integrity": "sha512-GEpPxrUTAeXWdZWHev1OJU9lz2Q2/PPBxQ2TIRmLGvQiH3WZbqaNoute0n0ewxlgtjzTW3AKZT+NHySk5Rf4Eg==", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "3.17.5", "vscode-uri": "^3.0.8" } }, - "node_modules/vscode-css-languageservice/node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" - }, "node_modules/vscode-html-languageservice": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.2.0.tgz", - "integrity": "sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz", + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", "dependencies": { "@vscode/l10n": "^0.0.18", - "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-textdocument": "^1.0.12", "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8" } }, - "node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", - "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==" }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", @@ -9028,9 +8623,9 @@ } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", @@ -9071,15 +8666,14 @@ } }, "node_modules/which-pm": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.2.0.tgz", - "integrity": "sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", "dependencies": { - "load-yaml-file": "^0.2.0", - "path-exists": "^4.0.0" + "load-yaml-file": "^0.2.0" }, "engines": { - "node": ">=8.15" + "node": ">=18.12" } }, "node_modules/which-pm-runs": { @@ -9091,51 +8685,30 @@ } }, "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", "dependencies": { - "string-width": "^5.0.1" + "string-width": "^7.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -9180,22 +8753,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -9225,43 +8782,16 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -9270,15 +8800,10 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "bin": { "yaml": "bin.mjs" }, @@ -9286,6 +8811,90 @@ "node": ">= 14" } }, + "node_modules/yaml-language-server": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.15.0.tgz", + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "dependencies": { + "ajv": "^8.11.0", + "lodash": "4.17.21", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2", + "yaml": "2.2.2" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + }, + "optionalDependencies": { + "prettier": "2.8.7" + } + }, + "node_modules/yaml-language-server/node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==" + }, + "node_modules/yaml-language-server/node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "engines": { + "node": ">= 14" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -9349,9 +8958,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { "node": ">=12.20" }, @@ -9359,20 +8968,54 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yocto-spinner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.1.2.tgz", + "integrity": "sha512-VfmLIh/ZSZOJnVRQZc/dvpPP90lWL4G0bmxQMP0+U/2vKBA8GSpcBuWv17y7F+CZItRuO97HN1wdbb4p10uhOg==", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod-to-json-schema": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz", - "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", "peerDependencies": { - "zod": "^3.23.3" + "zod": "^3.24.1" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" } }, "node_modules/zwitch": { diff --git a/docs/package.json b/docs/package.json index eeeed0fa..ead992c5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,16 +10,17 @@ "astro": "astro" }, "dependencies": { - "@astrojs/check": "^0.7.0", - "@astrojs/node": "^8.2.6", - "@astrojs/starlight": "^0.24.0", - "@astrojs/starlight-tailwind": "^2.0.3", - "@astrojs/tailwind": "^5.1.0", + "@astrojs/check": "^0.9.4", + "@astrojs/node": "^9.0.0", + "@astrojs/starlight": "^0.30.3", + "@astrojs/starlight-tailwind": "^3.0.0", + "@astrojs/tailwind": "^5.1.3", "@fontsource/ibm-plex-mono": "^5.0.13", "@fontsource/ibm-plex-sans": "^5.0.20", - "astro": "^4.8.6", + "astro": "^5.0.2", "sharp": "^0.32.5", - "tailwindcss": "^3.4.1", + "starlight-openapi": "^0.9.0", + "tailwindcss": "^3.4.4", "typescript": "^5.4.5" } } diff --git a/docs/src/assets/hero.png b/docs/src/assets/hero.png index 5c9972be..31fce947 100644 Binary files a/docs/src/assets/hero.png and b/docs/src/assets/hero.png differ diff --git a/docs/src/components/footer.astro b/docs/src/components/footer.astro index 45b8fe04..f996ed14 100644 --- a/docs/src/components/footer.astro +++ b/docs/src/components/footer.astro @@ -124,7 +124,7 @@ const isNotHomepage = Astro.props.slug !== "";
  • - API Reference + API Reference
  • PocketBase diff --git a/docs/src/content/docs/api-reference/auth.md b/docs/src/content/docs/api-reference/auth.md deleted file mode 100644 index 24bb412c..00000000 --- a/docs/src/content/docs/api-reference/auth.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: auth ---- - -# auth - -## POST login - -POST /auth/login - -> Body Parameters - -```json -{ - "username": "string", - "password": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» username|body|string| yes |none| -|» password|body|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "record": { - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "email": "string", - "emailVisibility": true, - "id": "string", - "language": "string", - "location": { - "lat": 0, - "lon": 0, - "name": "string" - }, - "token": "string", - "unit": "string", - "updated": "string", - "username": "string", - "verified": true - }, - "token": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» record|object|true|none||none| -|»» avatar|string|true|none||none| -|»» collectionId|string|true|none||none| -|»» collectionName|string|true|none||none| -|»» created|string|true|none||none| -|»» email|string|true|none||none| -|»» emailVisibility|boolean|true|none||none| -|»» id|string|true|none||none| -|»» language|string|true|none||none| -|»» location|object|true|none||none| -|»»» lat|number|true|none||none| -|»»» lon|number|true|none||none| -|»»» name|string|true|none||none| -|»» token|string|true|none||none| -|»» unit|string|true|none||none| -|»» updated|string|true|none||none| -|»» username|string|true|none||none| -|»» verified|boolean|true|none||none| -|» token|string|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/category.md b/docs/src/content/docs/api-reference/category.md deleted file mode 100644 index 3a6bece4..00000000 --- a/docs/src/content/docs/api-reference/category.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: category ---- - -## GET list - -GET /category - -> Response Examples - -> 200 Response - -```json -[ - { - "collectionId": "string", - "collectionName": "string", - "created": "string", - "id": "string", - "img": "string", - "name": "string", - "updated": "string" - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string|true|none||none| -|» id|string|true|none||none| -|» img|string|true|none||none| -|» name|string|true|none||none| -|» updated|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/comment.md b/docs/src/content/docs/api-reference/comment.md deleted file mode 100644 index 1b9b1cd2..00000000 --- a/docs/src/content/docs/api-reference/comment.md +++ /dev/null @@ -1,401 +0,0 @@ ---- -title: comment ---- - -## GET show - -GET /comment/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "expand": { - "author": { - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "email": "string", - "emailVisibility": true, - "id": "string", - "token": "string", - "updated": "string", - "username": "string", - "verified": true - } - }, - "id": "string", - "rating": 0, - "text": "string", - "trail": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» expand|object|true|none||none| -|»» author|object|true|none||none| -|»»» avatar|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|true|none||none| -|»»» email|string|true|none||none| -|»»» emailVisibility|boolean|true|none||none| -|»»» id|string|true|none||none| -|»»» token|string|true|none||none| -|»»» updated|string|true|none||none| -|»»» username|string|true|none||none| -|»»» verified|boolean|true|none||none| -|» id|string|true|none||none| -|» rating|integer|true|none||none| -|» text|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /comment/{id} - -> Body Parameters - -```json -{ - "text": "string", - "trail": "string", - "author": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» text|body|string| yes |none| -|» trail|body|string| yes |none| -|» author|body|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "rating": 0, - "text": "string", - "trail": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» rating|integer|true|none||none| -|» text|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /comment/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /comment - -> Response Examples - -> 200 Response - -```json -[ - { - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "expand": { - "author": { - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "email": "string", - "emailVisibility": true, - "id": "string", - "token": "string", - "updated": "string", - "username": "string", - "verified": true - } - }, - "id": "string", - "rating": 0, - "text": "string", - "trail": "string", - "updated": "string" - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string|true|none||none| -|» expand|object|true|none||none| -|»» author|object|true|none||none| -|»»» avatar|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|false|none||none| -|»»» email|string|false|none||none| -|»»» emailVisibility|boolean|false|none||none| -|»»» id|string|true|none||none| -|»»» token|string|false|none||none| -|»»» updated|string|false|none||none| -|»»» username|string|true|none||none| -|»»» verified|boolean|false|none||none| -|» id|string|true|none||none| -|» rating|integer|true|none||none| -|» text|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string|true|none||none| - -## PUT create - -PUT /comment - -> Body Parameters - -```json -{ - "author": "string", - "text": "string", - "trail": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» author|body|string| yes |none| -|» text|body|string| yes |none| -|» trail|body|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "rating": 0, - "text": "string", - "trail": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» rating|integer|true|none||none| -|» text|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/list-share.md b/docs/src/content/docs/api-reference/list-share.md deleted file mode 100644 index 544c3351..00000000 --- a/docs/src/content/docs/api-reference/list-share.md +++ /dev/null @@ -1,391 +0,0 @@ ---- -title: list-share ---- - -## GET show - -GET /list-share/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "list": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» list|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /list-share/{id} - -> Body Parameters - -```json -{ - "list": "string", - "user": "string", - "permission": "view" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» list|body|string| yes |none| -|» user|body|string| yes |none| -|» permission|body|string| yes |none| - -#### Enum - -|Name|Value| -|---|---| -|» permission|view| -|» permission|edit| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "list": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» list|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /list-share - -> Response Examples - -> 200 Response - -```json -[ - { - "collectionId": "string", - "collectionName": "string", - "created": "string", - "id": "string", - "list": "string", - "permission": "string", - "updated": "string", - "user": "string", - "expand": { - "user": { - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "id": "string", - "username": "string" - } - } - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|false|none||none| -|» collectionName|string|false|none||none| -|» created|string|false|none||none| -|» id|string|false|none||none| -|» list|string|false|none||none| -|» permission|string|false|none||none| -|» updated|string|false|none||none| -|» user|string|false|none||none| -|» expand|object|false|none||none| -|»» user|object|true|none||none| -|»»» avatar|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» id|string|true|none||none| -|»»» username|string|true|none||none| - -## DELETE delete - -DELETE /list-share/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## PUT create - -PUT /list-share - -> Body Parameters - -```json -{ - "list": "string", - "user": "string", - "permission": "view" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» list|body|string| yes |none| -|» user|body|string| yes |none| -|» permission|body|string| yes |none| - -#### Enum - -|Name|Value| -|---|---| -|» permission|view| -|» permission|edit| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "list": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» list|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -# Data Schema - diff --git a/docs/src/content/docs/api-reference/list.md b/docs/src/content/docs/api-reference/list.md deleted file mode 100644 index 08eba0f5..00000000 --- a/docs/src/content/docs/api-reference/list.md +++ /dev/null @@ -1,567 +0,0 @@ ---- -title: list ---- - -## POST file - -POST /list/{id}/file - -> Body Parameters - -```yaml -avatar: string - -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» avatar|body|string(binary)| no |none| - -> Response Examples - -> 200 Response - -```json -{} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|Success|Inline| - -### Responses Data Schema - -## GET show - -GET /list/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "expand": { - "trails": [ - { - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "date": "string", - "description": "string", - "difficulty": "string", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "expand": { - "category": {}, - "waypoints": [ - null - ] - }, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "string", - "waypoints": [ - "string" - ] - } - ] - }, - "id": "string", - "name": "string", - "trails": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» expand|object|true|none||none| -|»» trails|[object]|true|none||none| -|»»» author|string|true|none||none| -|»»» category|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|true|none||none| -|»»» date|string|true|none||none| -|»»» description|string|true|none||none| -|»»» difficulty|string|true|none||none| -|»»» distance|number|true|none||none| -|»»» duration|integer|true|none||none| -|»»» elevation_gain|number|true|none||none| -|»»» expand|object|true|none||none| -|»»»» category|object|true|none||none| -|»»»»» collectionId|string|true|none||none| -|»»»»» collectionName|string|true|none||none| -|»»»»» created|string|true|none||none| -|»»»»» id|string|true|none||none| -|»»»»» img|string|true|none||none| -|»»»»» name|string|true|none||none| -|»»»»» updated|string|true|none||none| -|»»»» waypoints|[object]|true|none||none| -|»»»»» author|string|true|none||none| -|»»»»» collectionId|string|true|none||none| -|»»»»» collectionName|string|true|none||none| -|»»»»» created|string|true|none||none| -|»»»»» description|string|true|none||none| -|»»»»» icon|string|true|none||none| -|»»»»» id|string|true|none||none| -|»»»»» lat|number|true|none||none| -|»»»»» lon|number|true|none||none| -|»»»»» name|string|true|none||none| -|»»»»» photos|[string]|true|none||none| -|»»»»» updated|string|true|none||none| -|»»» gpx|string|true|none||none| -|»»» id|string|true|none||none| -|»»» lat|number|true|none||none| -|»»» location|string|true|none||none| -|»»» lon|number|true|none||none| -|»»» name|string|true|none||none| -|»»» photos|[string]|true|none||none| -|»»» public|boolean|true|none||none| -|»»» summit_logs|[string]|true|none||none| -|»»» thumbnail|integer|true|none||none| -|»»» updated|string|true|none||none| -|»»» waypoints|[string]|true|none||none| -|» id|string|true|none||none| -|» name|string|true|none||none| -|» trails|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /list/{id} - -> Body Parameters - -```json -{ - "name": "string", - "description": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» name|body|string| yes |none| -|» description|body|string| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "id": "string", - "name": "string", - "trails": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» id|string|true|none||none| -|» name|string|true|none||none| -|» trails|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /list/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /list - -> Response Examples - -> 200 Response - -```json -[ - { - "author": "string", - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "description": "string", - "id": "string", - "name": "string", - "trails": [ - "string" - ], - "updated": "string", - "expand": { - "trails": [ - { - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "description": "string", - "difficulty": "string", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "expand": { - "category": null, - "waypoints": null - }, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "string", - "waypoints": [ - "string" - ] - } - ] - } - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string|true|none||none| -|» description|string|true|none||none| -|» id|string|true|none||none| -|» name|string|true|none||none| -|» trails|[string]|true|none||none| -|» updated|string|true|none||none| -|» expand|object|false|none||none| -|»» trails|[object]|true|none||none| -|»»» author|string|true|none||none| -|»»» category|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|true|none||none| -|»»» description|string|true|none||none| -|»»» difficulty|string|true|none||none| -|»»» distance|integer|true|none||none| -|»»» duration|integer|true|none||none| -|»»» elevation_gain|integer|true|none||none| -|»»» expand|object|true|none||none| -|»»»» category|object|true|none||none| -|»»»»» collectionId|string|true|none||none| -|»»»»» collectionName|string|true|none||none| -|»»»»» created|string|true|none||none| -|»»»»» id|string|true|none||none| -|»»»»» img|string|true|none||none| -|»»»»» name|string|true|none||none| -|»»»»» updated|string|true|none||none| -|»»»» waypoints|[object]|false|none||none| -|»»»»» author|string|true|none||none| -|»»»»» collectionId|string|true|none||none| -|»»»»» collectionName|string|true|none||none| -|»»»»» created|string|true|none||none| -|»»»»» description|string|true|none||none| -|»»»»» icon|string|true|none||none| -|»»»»» id|string|true|none||none| -|»»»»» lat|number|true|none||none| -|»»»»» lon|number|true|none||none| -|»»»»» name|string|true|none||none| -|»»»»» photos|[string]|true|none||none| -|»»»»» updated|string|true|none||none| -|»»» gpx|string|true|none||none| -|»»» id|string|true|none||none| -|»»» lat|number|true|none||none| -|»»» location|string|true|none||none| -|»»» lon|number|true|none||none| -|»»» name|string|true|none||none| -|»»» photos|[string]|true|none||none| -|»»» public|boolean|true|none||none| -|»»» summit_logs|[string]|true|none||none| -|»»» thumbnail|integer|true|none||none| -|»»» updated|string|true|none||none| -|»»» waypoints|[string]|true|none||none| - -## PUT create - -PUT /list - -> Body Parameters - -```json -{ - "name": "string", - "description": "string", - "author": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» name|body|string| yes |none| -|» description|body|string| no |none| -|» author|body|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "id": "string", - "name": "string", - "trails": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» id|string|true|none||none| -|» name|string|true|none||none| -|» trails|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/summit-log.md b/docs/src/content/docs/api-reference/summit-log.md deleted file mode 100644 index 8a105f65..00000000 --- a/docs/src/content/docs/api-reference/summit-log.md +++ /dev/null @@ -1,364 +0,0 @@ ---- -title: summit-log ---- - -## GET show - -GET /summit-log/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "id": "string", - "text": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» id|string|true|none||none| -|» text|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /summit-log/{id} - -> Body Parameters - -```json -{ - "date": "2019-08-24", - "text": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» date|body|string(date)| yes |none| -|» text|body|string| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "id": "string", - "text": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» id|string|true|none||none| -|» text|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /summit-log/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST file - -POST /summit-log/{id}/file - -> Body Parameters - -```yaml -gpx: "" - -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» gpx|body|string(binary)| no |none| - -> Response Examples - -> 200 Response - -```json -{} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| - -### Responses Data Schema - -## GET list - -GET /summit-log - -> Response Examples - -> 200 Response - -```json -[ - { - "collectionId": "string", - "collectionName": "string", - "created": "string", - "date": "string", - "id": "string", - "text": "string", - "updated": "string" - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|false|none||none| -|» collectionName|string|false|none||none| -|» created|string|false|none||none| -|» date|string|false|none||none| -|» id|string|false|none||none| -|» text|string|false|none||none| -|» updated|string|false|none||none| - -## PUT create - -PUT /summit-log - -> Body Parameters - -```json -{ - "date": "2019-08-24", - "text": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» date|body|string(date)| yes |none| -|» text|body|string| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "id": "string", - "text": "string", - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|none|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|none|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» id|string|true|none||none| -|» text|string|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -# Data Schema - diff --git a/docs/src/content/docs/api-reference/trail-share.md b/docs/src/content/docs/api-reference/trail-share.md deleted file mode 100644 index 797dce26..00000000 --- a/docs/src/content/docs/api-reference/trail-share.md +++ /dev/null @@ -1,388 +0,0 @@ ---- -title: trail-share ---- - -## GET show - -GET /trail-share/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "trail": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /trail-share/{id} - -> Body Parameters - -```json -{ - "trail": "string", - "user": "string", - "permission": "view" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» trail|body|string| yes |none| -|» user|body|string| yes |none| -|» permission|body|string| yes |none| - -#### Enum - -|Name|Value| -|---|---| -|» permission|view| -|» permission|edit| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "trail": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /trail-share/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /trail-share - -> Response Examples - -> 200 Response - -```json -[ - { - "collectionId": "string", - "collectionName": "string", - "created": "string", - "id": "string", - "permission": "string", - "trail": "string", - "updated": "string", - "user": "string", - "expand": { - "user": { - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "id": "string", - "username": "string" - } - } - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string|true|none||none| -|» user|string|true|none||none| -|» expand|object|true|none||none| -|»» user|object|true|none||none| -|»»» avatar|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» id|string|true|none||none| -|»»» username|string|true|none||none| - -## PUT create - -PUT /trail-share - -> Body Parameters - -```json -{ - "trail": "string", - "user": "string", - "permission": "view" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» trail|body|string| yes |none| -|» user|body|string| yes |none| -|» permission|body|string| yes |none| - -#### Enum - -|Name|Value| -|---|---| -|» permission|view| -|» permission|edit| - -> Response Examples - -> 200 Response - -```json -{ - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "id": "string", - "permission": "view", - "trail": "string", - "updated": "2019-08-24T14:15:22Z", - "user": "string" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» id|string|true|none||none| -|» permission|string|true|none||none| -|» trail|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» user|string|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|permission|view| -|permission|edit| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/trail.md b/docs/src/content/docs/api-reference/trail.md deleted file mode 100644 index 9c544b84..00000000 --- a/docs/src/content/docs/api-reference/trail.md +++ /dev/null @@ -1,619 +0,0 @@ ---- -title: trail ---- - -## POST file - -POST /trail/{id}/file - -> Body Parameters - -```yaml -photos: string -gpx: string - -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» photos|body|string(binary)| no |none| -|» gpx|body|string(binary)| no |none| - -> Response Examples - -> 200 Response - -```json -{} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|Success|Inline| - -### Responses Data Schema - -## GET show - -GET /trail/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "description": "string", - "difficulty": "easy", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "2019-08-24T14:15:22Z", - "waypoints": [ - "string" - ] -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» category|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» description|string|true|none||none| -|» difficulty|string|true|none||none| -|» distance|number|true|none||none| -|» duration|number|true|none||none| -|» elevation_gain|number|true|none||none| -|» gpx|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» location|string|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» public|boolean|true|none||none| -|» summit_logs|[string]|true|none||none| -|» thumbnail|integer|true|none||none| -|» updated|string(date-time)|true|none||none| -|» waypoints|[string]|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|difficulty|easy| -|difficulty|moderate| -|difficulty|hard| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /trail/{id} - -> Body Parameters - -```json -{ - "name": "string", - "category": "string", - "description": "string", - "difficulty": "easy", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "lat": 0, - "location": "string", - "lon": 0, - "public": true, - "thumbnail": 0 -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» name|body|string| yes |none| -|» category|body|string| no |none| -|» description|body|string| no |none| -|» difficulty|body|string| no |none| -|» distance|body|number| no |none| -|» duration|body|number| no |none| -|» elevation_gain|body|number| no |none| -|» lat|body|number| no |none| -|» location|body|string| no |none| -|» lon|body|number| no |none| -|» public|body|boolean| no |none| -|» thumbnail|body|integer| no |none| - -#### Enum - -|Name|Value| -|---|---| -|» difficulty|easy| -|» difficulty|moderate| -|» difficulty|hard| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "description": "string", - "difficulty": "easy", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "expand": { - "category": { - "collectionId": "string", - "collectionName": "string", - "created": "string", - "id": "string", - "img": "string", - "name": "string", - "updated": "string" - }, - "waypoints": [ - { - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "description": "string", - "icon": "string", - "id": "string", - "lat": 0, - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "updated": "string" - } - ] - }, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "2019-08-24T14:15:22Z", - "waypoints": [ - "string" - ] -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» category|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» description|string|true|none||none| -|» difficulty|string|true|none||none| -|» distance|number|true|none||none| -|» duration|number|true|none||none| -|» elevation_gain|number|true|none||none| -|» expand|object|true|none||none| -|»» category|object|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|true|none||none| -|»»» id|string|true|none||none| -|»»» img|string|true|none||none| -|»»» name|string|true|none||none| -|»»» updated|string|true|none||none| -|»» waypoints|[object]|true|none||none| -|»»» author|string|true|none||none| -|»»» collectionId|string|true|none||none| -|»»» collectionName|string|true|none||none| -|»»» created|string|true|none||none| -|»»» description|string|true|none||none| -|»»» icon|string|true|none||none| -|»»» id|string|true|none||none| -|»»» lat|number|true|none||none| -|»»» lon|number|true|none||none| -|»»» name|string|true|none||none| -|»»» photos|[string]|true|none||none| -|»»» updated|string|true|none||none| -|» gpx|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» location|string|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» public|boolean|true|none||none| -|» summit_logs|[string]|true|none||none| -|» thumbnail|integer|true|none||none| -|» updated|string(date-time)|true|none||none| -|» waypoints|[string]|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|difficulty|easy| -|difficulty|moderate| -|difficulty|hard| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /trail/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /trail - -> Response Examples - -> 200 Response - -```json -{ - "page": 0, - "perPage": 0, - "totalItems": 0, - "totalPages": 0, - "items": [ - { - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "description": "string", - "difficulty": "string", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "string", - "waypoints": [ - "string" - ] - } - ] -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» page|integer|true|none||none| -|» perPage|integer|true|none||none| -|» totalItems|integer|true|none||none| -|» totalPages|integer|true|none||none| -|» items|[object]|true|none||none| -|»» author|string|true|none||none| -|»» category|string|true|none||none| -|»» collectionId|string|true|none||none| -|»» collectionName|string|true|none||none| -|»» created|string|true|none||none| -|»» description|string|true|none||none| -|»» difficulty|string|true|none||none| -|»» distance|integer|true|none||none| -|»» duration|integer|true|none||none| -|»» elevation_gain|integer|true|none||none| -|»» gpx|string|true|none||none| -|»» id|string|true|none||none| -|»» lat|number|true|none||none| -|»» location|string|true|none||none| -|»» lon|number|true|none||none| -|»» name|string|true|none||none| -|»» photos|[string]|true|none||none| -|»» public|boolean|true|none||none| -|»» summit_logs|[string]|true|none||none| -|»» thumbnail|integer|true|none||none| -|»» updated|string|true|none||none| -|»» waypoints|[string]|true|none||none| - -## PUT upload - -PUT /trail/upload - -> Body Parameters - -```yaml -string - -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|Content-Type|header|string| yes |none| -|body|body|string(binary)| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "category": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "date": "2019-08-24", - "description": "string", - "difficulty": "easy", - "distance": 0, - "duration": 0, - "elevation_gain": 0, - "gpx": "string", - "id": "string", - "lat": 0, - "location": "string", - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "public": true, - "summit_logs": [ - "string" - ], - "thumbnail": 0, - "updated": "2019-08-24T14:15:22Z", - "waypoints": [ - "string" - ] -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» category|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» date|string(date)|true|none||none| -|» description|string|true|none||none| -|» difficulty|string|true|none||none| -|» distance|number|true|none||none| -|» duration|number|true|none||none| -|» elevation_gain|number|true|none||none| -|» gpx|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» location|string|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» public|boolean|true|none||none| -|» summit_logs|[string]|true|none||none| -|» thumbnail|integer|true|none||none| -|» updated|string(date-time)|true|none||none| -|» waypoints|[string]|true|none||none| - -#### Enum - -|Name|Value| -|---|---| -|difficulty|easy| -|difficulty|moderate| -|difficulty|hard| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» message|string|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» status|integer|true|none||none| -|»» response|object|true|none||none| -|»»» message|string|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/user.md b/docs/src/content/docs/api-reference/user.md deleted file mode 100644 index 3b32a13a..00000000 --- a/docs/src/content/docs/api-reference/user.md +++ /dev/null @@ -1,352 +0,0 @@ ---- -title: user ---- - -## POST file - -POST /user/{id}/file - -> Body Parameters - -```yaml -avatar: string - -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» avatar|body|string(binary)| no |none| - -> Response Examples - -> 200 Response - -```json -{} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|Success|Inline| - -### Responses Data Schema - -## GET show - -GET /user/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "email": "string", - "emailVisibility": true, - "id": "string", - "token": "string", - "updated": "2019-08-24T14:15:22Z", - "username": "string", - "verified": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» email|string|true|none||none| -|» emailVisibility|boolean|true|none||none| -|» id|string|true|none||none| -|» token|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» username|string|true|none||none| -|» verified|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /user/{id} - -> Body Parameters - -```json -{} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "email": "string", - "emailVisibility": true, - "id": "string", - "token": "string", - "updated": "2019-08-24T14:15:22Z", - "username": "string", - "verified": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» email|string|true|none||none| -|» emailVisibility|boolean|true|none||none| -|» id|string|true|none||none| -|» token|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» username|string|true|none||none| -|» verified|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /user/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## PUT create - -PUT /user - -> Body Parameters - -```json -{ - "username": "string", - "password": "string", - "passwordConfirm": "string", - "email": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» username|body|string| yes |none| -|» password|body|string| yes |none| -|» passwordConfirm|body|string| yes |none| -|» email|body|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "avatar": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "emailVisibility": true, - "id": "string", - "token": "string", - "updated": "2019-08-24T14:15:22Z", - "username": "string", - "verified": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» avatar|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» emailVisibility|boolean|true|none||none| -|» id|string|true|none||none| -|» token|string|true|none||none| -|» updated|string(date-time)|true|none||none| -|» username|string|true|none||none| -|» verified|boolean|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|»»» passwordConfirm|object|true|none||none| -|»»»» code|string|true|none||none| -|»»»» message|string|true|none||none| -|»»» username|object|true|none||none| -|»»»» code|string|true|none||none| -|»»»» message|string|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|»»»» passwordConfirm|object|true|none||none| -|»»»»» code|string|true|none||none| -|»»»»» message|string|true|none||none| -|»»»» username|object|true|none||none| -|»»»»» code|string|true|none||none| -|»»»»» message|string|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/api-reference/waypoint.md b/docs/src/content/docs/api-reference/waypoint.md deleted file mode 100644 index eb1cc49f..00000000 --- a/docs/src/content/docs/api-reference/waypoint.md +++ /dev/null @@ -1,387 +0,0 @@ ---- -title: waypoint ---- - -## GET show - -GET /waypoint/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "icon": "string", - "id": "string", - "lat": 0, - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» icon|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## POST update - -POST /waypoint/{id} - -> Body Parameters - -```json -{ - "name": "string", - "description": "string", - "lat": 0, - "lon": 0, - "icon": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| -|Content-Type|header|string| yes |none| -|body|body|object| no |none| -|» name|body|string| no |none| -|» description|body|string| no |none| -|» lat|body|number| yes |none| -|» lon|body|number| yes |none| -|» icon|body|string| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "icon": "string", - "id": "string", - "lat": 0, - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» icon|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## DELETE delete - -DELETE /waypoint/{id} - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|id|path|string| yes |none| - -> Response Examples - -> 200 Response - -```json -{ - "acknowledged": true -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|404|[Not Found](https://tools.ietf.org/html/rfc7231#section-6.5.4)|Record Not Found|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» acknowledged|boolean|true|none||none| - -HTTP Status Code **404** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| - -## GET list - -GET /waypoint - -> Response Examples - -> 200 Response - -```json -[ - { - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "string", - "description": "string", - "icon": "string", - "id": "string", - "lat": 0, - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "updated": "string" - } -] -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string|true|none||none| -|» description|string|true|none||none| -|» icon|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» updated|string|true|none||none| - -## PUT create - -PUT /waypoint - -> Body Parameters - -```json -{ - "name": "string", - "description": "string", - "author": "string", - "lat": 0, - "lon": 0, - "icon": "string" -} -``` - -### Params - -|Name|Location|Type|Required|Description| -|---|---|---|---|---| -|body|body|object| no |none| -|» name|body|string| no |none| -|» description|body|string| no |none| -|» author|body|string| yes |none| -|» lat|body|number| yes |none| -|» lon|body|number| yes |none| -|» icon|body|string| no |none| - -> Response Examples - -> 200 Response - -```json -{ - "author": "string", - "collectionId": "string", - "collectionName": "string", - "created": "2019-08-24T14:15:22Z", - "description": "string", - "icon": "string", - "id": "string", - "lat": 0, - "lon": 0, - "name": "string", - "photos": [ - "string" - ], - "updated": "2019-08-24T14:15:22Z" -} -``` - -### Responses - -|HTTP Status Code |Meaning|Description|Data schema| -|---|---|---|---| -|200|[OK](https://tools.ietf.org/html/rfc7231#section-6.3.1)|OK|Inline| -|400|[Bad Request](https://tools.ietf.org/html/rfc7231#section-6.5.1)|Bad Request|Inline| - -### Responses Data Schema - -HTTP Status Code **200** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» author|string|true|none||none| -|» collectionId|string|true|none||none| -|» collectionName|string|true|none||none| -|» created|string(date-time)|true|none||none| -|» description|string|true|none||none| -|» icon|string|true|none||none| -|» id|string|true|none||none| -|» lat|number|true|none||none| -|» lon|number|true|none||none| -|» name|string|true|none||none| -|» photos|[string]|true|none||none| -|» updated|string(date-time)|true|none||none| - -HTTP Status Code **400** - -|Name|Type|Required|Restrictions|Title|description| -|---|---|---|---|---|---| -|» url|string|true|none||none| -|» status|integer|true|none||none| -|» response|object|true|none||none| -|»» code|integer|true|none||none| -|»» message|string|true|none||none| -|»» data|object|true|none||none| -|» isAbort|boolean|true|none||none| -|» originalError|object|true|none||none| -|»» url|string|true|none||none| -|»» status|integer|true|none||none| -|»» data|object|true|none||none| -|»»» code|integer|true|none||none| -|»»» message|string|true|none||none| -|»»» data|object|true|none||none| -|» name|string|true|none||none| diff --git a/docs/src/content/docs/guides/api.md b/docs/src/content/docs/guides/api.md index 556a7667..9efa6d87 100644 --- a/docs/src/content/docs/guides/api.md +++ b/docs/src/content/docs/guides/api.md @@ -3,7 +3,7 @@ title: wanderer API description: How to use wanderer's API --- -wanderer comes with a fully functional RESTful API out of the box. It largely follows the CRUD conventions implemented by the [PocketBase backend](https://pocketbase.io/docs/api-records/#crud-actions). All endpoints are available at `http:///api/v1`. The full technical API documentation can be found at `http:///docs/api/index.html` and is also provided in the [API Reference](/api-reference/auth). +wanderer comes with a fully functional RESTful API out of the box. It largely follows the CRUD conventions implemented by the [PocketBase backend](https://pocketbase.io/docs/api-records/#crud-actions). All endpoints are available at `http:///api/v1`. The full technical API documentation can be found at `http:///docs/api/index.html` and is also provided in the [API Reference](/api-reference). ## Authentication wanderer's API uses cookie-based authentication. To receive an auth cookie send a request to the `/auth/login` endpoint. The request must contain a JSON body in the following form: @@ -24,7 +24,7 @@ http://localhost:3000/api/v1/auth/login ## Upload trails -One common use case for wanderer's API is bulk uploading GPX files to create new trails. For that, the API provides a separate endpoint: `/trail/upload`. You must first log in to use the endpoint. Afterwards you can send a GPX file to the endpoint to let wanderer parse it an create a new trail in your collection. wanderer will try to infer as much information as possible from the file itself. All additional information can be added to the trail via the UPDATE [endpoint](/api-reference/trail#post-update). +One common use case for wanderer's API is bulk uploading GPX files to create new trails. For that, the API provides a separate endpoint: `/trail/upload`. You must first log in to use the endpoint. Afterwards you can send a GPX file to the endpoint to let wanderer parse it an create a new trail in your collection. wanderer will try to infer as much information as possible from the file itself. All additional information can be added to the trail via the UPDATE [endpoint](/api-reference/operations/updatetrail). ### Example ```bash diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx index 367a9dcb..5db40aa4 100644 --- a/docs/src/content/docs/index.mdx +++ b/docs/src/content/docs/index.mdx @@ -13,10 +13,10 @@ hero: - text: Try the demo link: https://demo.wanderer.to icon: rocket - variant: primary - text: Read the docs link: /getting-started/installation/ icon: right-arrow + variant: secondary --- @@ -45,7 +45,7 @@ import { Card, CardGrid } from '@astrojs/starlight/components'; Use wanderer's API to interact with your trail data directly and automate the tasks you don't want to do manually. - [API reference →](/api-reference/auth) + [API reference →](/api-reference) wanderer is self-hosted and open-source. Your data stays on your machine and your machine only. diff --git a/docs/wanderer.openapi.yaml b/docs/wanderer.openapi.yaml new file mode 100644 index 00000000..e7f5882b --- /dev/null +++ b/docs/wanderer.openapi.yaml @@ -0,0 +1,14641 @@ +openapi: 3.0.1 +info: + title: wanderer + description: '' + version: 0.13.0 +tags: + - name: activity + - name: auth + - name: category + - name: comment + - name: follow + - name: trail-share + - name: user + - name: waypoint + - name: list + - name: list-share + - name: notification + - name: summit-log + - name: trail +paths: + /activity: + get: + summary: list + deprecated: false + description: Merges and lists trails and summit logs. + operationId: listActivities + tags: + - activity + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + minimum: 0 + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: number + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + name: + type: string + photos: + type: array + items: + type: string + trail_id: + type: string + type: + type: string + enum: + - trail + - summit_log + required: + - author + - collectionId + - collectionName + - created + - date + - description + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - name + - photos + - trail_id + - type + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 69 + totalPages: 14 + items: + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-10-06 09:33:11.404Z' + date: '2024-10-06 00:00:00.000Z' + description: >- + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + distance: 7504.162098327643 + duration: 0 + elevation_gain: 840.19189453125 + elevation_loss: 0 + gpx: breitenstein_3_DvymxgjEm5.gpx + id: 074jf18neqwfbsr + name: Breitenstein + photos: [] + trail_id: 074jf18neqwfbsr + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-09-14 14:18:27.538Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + distance: 18487.660615835353 + duration: 0 + elevation_gain: 209.55000000000015 + elevation_loss: 0 + gpx: blob_BaoYdHnfYw.gpx + id: 14y4qxqbqh0n10m + name: Thiron-Gardais - Nogent-le-Rotrou + photos: [] + trail_id: 14y4qxqbqh0n10m + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-12-02 00:06:13.761Z' + date: '2024-12-02 00:00:00.000Z' + description: Heute war auch nicht schlecht! + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 22879d2ce902f57 + name: Ein Test mit Gipfelbuch + photos: + - wanderer_stats_QbRDtbqXp8.png + trail_id: e3wk41l46eq3zgx + type: summit_log + - author: znhd3hgrxl85c9f + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-11-15 18:50:36.223Z' + date: '2024-11-15 00:00:00.000Z' + description: '' + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx + id: 267r63tmbyezpck + name: Gassi + photos: [] + trail_id: 267r63tmbyezpck + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-11-11 15:34:42.149Z' + date: '2024-11-11 00:00:00.000Z' + description: '' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 282aa2f6aa2901d + name: Illiers-Combray - Thiron-Gardais + photos: [] + trail_id: fmin7pbj8urtxx0 + type: summit_log + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + /auth/login: + post: + summary: login + deprecated: false + description: >- + Authenticates a registered user. The session is returned in a cookie + named `pb_auth`. You need to include this cookie in subsequent requests. + operationId: login + tags: + - auth + parameters: + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + required: + - username + - password + example: + username: admin + password: '12345678' + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + record: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + token: + type: string + required: + - record + - token + examples: + '1': + summary: Success + value: + record: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation amet. + Consequat laboris id duis enim Lorem dolore fugiat + excepteur sunt. Sint consectetur duis tempor deserunt + non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident tempor + esse excepteur dolor dolore anim consectetur aliqua. + Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do incididunt + labore pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. Laborum + Lorem sunt amet occaecat occaecat mollit consectetur + laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: c.beutel08@googlemail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzY4MDEwMjksImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.LBMx7FuCR4eRC6zG96TDX6BfEKMHBoo-9eQ9LvpU0rg + headers: + set-cookie: + example: >- + pb_auth=%7B%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzcxMjY5MjQsImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.F-gRu-w_oUvt9GqjjGKZe18smdhtMO6oYhB36KJ5odo%22%2C%22model%22%3A%7B%22avatar%22%3A%2223xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg%22%2C%22bio%22%3A%22Enim%20beatae%20labore%20vel.%20Pariatur%20hic%20doloribus%20quia%20quasi%20eos.%20Cumque%20error%20nobis.%22%2C%22collectionId%22%3A%22_pb_users_auth_%22%2C%22collectionName%22%3A%22users%22%2C%22created%22%3A%222024-06-29%2019%3A23%3A47.731Z%22%2C%22email%22%3A%22mymail%40gmail.com%22%2C%22emailVisibility%22%3Afalse%2C%22id%22%3A%223mugf953w4a9fg5%22%2C%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA%22%2C%22updated%22%3A%222025-01-03%2012%3A32%3A15.270Z%22%2C%22username%22%3A%22Flomp%22%2C%22verified%22%3Atrue%7D%7D; + Path=/; Expires=Fri, 17 Jan 2025 15:15:24 GMT; SameSite=Strict + required: false + description: Contains the authentication cookie + schema: + type: string + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to authenticate. + detail: + code: 400 + message: Failed to authenticate. + data: {} + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: undefined + path: + - password + message: Required + headers: {} + x-400:Invalid JSON: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + required: + - message + examples: + '1': + summary: Invalid JSON + value: + message: invalid_json + headers: {} + security: [] + /category: + get: + summary: list + deprecated: false + description: Lists all categories. + operationId: listCategories + tags: + - category + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: id + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + img: + type: string + name: + type: string + updated: + type: string + required: + - collectionId + - collectionName + - created + - id + - img + - name + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 6 + totalPages: 2 + items: + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.632Z' + id: 8m2qclsl6p8at9k + img: hiking_EwOAWJFKCg.jpg + name: Hiking + updated: '2024-06-29 19:23:12.632Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.648Z' + id: x5y2ikswxzoznek + img: walking_YOtlMqoDps.jpg + name: Walking + updated: '2024-06-29 19:23:12.648Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.658Z' + id: 9ecf7bunl88bt4k + img: climbing_vRyCdFwURk.jpg + name: Climbing + updated: '2024-06-29 19:23:12.658Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.669Z' + id: pbwx1lg2nmcih0w + img: skiing_KdUASbxv4C.jpg + name: Skiing + updated: '2024-06-29 19:23:12.669Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.679Z' + id: 7sqwezntokmbvdr + img: canoeing_QBmwxRx6uh.jpg + name: Canoeing + updated: '2024-06-29 19:23:12.679Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + /comment: + get: + summary: list + deprecated: false + description: Lists all comments. + operationId: listComments + tags: + - comment + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: text="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: trail + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a comment. ' + operationId: createComment + tags: + - comment + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + author: + type: string + minLength: 15 + maxLength: 15 + text: + type: string + trail: + type: string + minLength: 15 + maxLength: 15 + required: + - text + - author + - trail + example: + text: test + trail: 3zdz20mt9243f60 + author: z014o6bpcg680mg + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + trail: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + required: + - author + - trail + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - expand + - id + - rating + - text + - trail + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2025-01-02 20:48:00.278Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + trail: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30 00:00:00.000Z' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + id: sv3finqrp3951av + rating: 0 + text: API comment + trail: z94vgei3jdc37k4 + updated: '2025-01-02 20:48:00.278Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + /comment/{id}: + get: + summary: show + deprecated: false + description: Shows a single comment. + operationId: showComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + - expand + examples: + '1': + summary: Success + value: + author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a comment. + operationId: updateComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + text: + type: string + trail: + type: string + author: + type: string + required: + - text + - trail + - author + example: '' + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2025-01-02 20:43:00.030Z' + id: tmof4bjvtw0sqqu + rating: 0 + text: API comment updated + trail: z94vgei3jdc37k4 + updated: '2025-01-02 21:00:03.866Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a comment. + operationId: deleteComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /follow/count/{id}: + get: + summary: show + deprecated: false + description: Shows follower and followee counts given a user Id. + operationId: showFollowCount + tags: + - follow + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: {} + examples: + '1': + summary: Success + value: + collectionId: j6w72f0kb5ivd7x + collectionName: follow_counts + followers: 1 + following: 1 + id: 3mugf953w4a9fg5 + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + x-200:OK: + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + followers: + type: integer + following: + type: integer + id: + type: string + required: + - collectionId + - collectionName + - followers + - following + - id + headers: {} + security: [] + /follow/{id}: + delete: + summary: delete + deprecated: false + description: Deletes a follow. + operationId: deleteFollow + tags: + - follow + parameters: + - name: id + in: path + description: Follow Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /follow: + get: + summary: list + deprecated: false + description: Lists all follows. + operationId: listFollows + tags: + - follow + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: follower="3mugf953w4a9fg5" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: follower + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + followee: + type: string + follower: + type: string + id: + type: string + updated: + type: string + expand: + type: object + properties: + follower: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + followee: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - follower + - followee + required: + - collectionId + - collectionName + - created + - followee + - follower + - id + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - collectionId: 8obn1ukumze565i + collectionName: follows + created: '2024-12-20 23:22:18.445Z' + followee: 3mugf953w4a9fg5 + follower: znhd3hgrxl85c9f + id: xajdtx5j8l10wov + updated: '2024-12-20 23:22:18.445Z' + expand: + follower: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + followee: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: Creates a follow. + operationId: createFollow + tags: + - follow + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + follower: + type: string + minLength: 15 + maxLength: 15 + description: User Id of person following + followee: + type: string + minLength: 15 + maxLength: 15 + description: User Id of person being followed + required: + - follower + - followee + example: + text: test + trail: 3zdz20mt9243f60 + author: z014o6bpcg680mg + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + follower: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - follower + followee: + type: string + follower: + type: string + id: + type: string + updated: + type: string + required: + - collectionId + - collectionName + - created + - expand + - followee + - follower + - id + - updated + examples: + '1': + summary: Success + value: + collectionId: 8obn1ukumze565i + collectionName: follows + created: '2025-01-02 22:01:46.741Z' + expand: + follower: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + followee: znhd3hgrxl85c9f + follower: 3mugf953w4a9fg5 + id: 0vfwhxsdvhf2jn5 + updated: '2025-01-02 22:01:46.741Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - followee + headers: {} + security: + - CookieAuth: [] + /trail-share/{id}: + get: + summary: show + deprecated: false + description: Shows a single trail share. + operationId: showTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-12-08 21:48:07.886Z' + id: 98ksbvxgqlp45jl + permission: view + trail: oual4h0zovut2ph + updated: '2024-12-08 21:48:07.886Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + post: + summary: update + deprecated: false + description: Updates a trail share. + operationId: updateTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + permission: + type: string + enum: + - view + - edit + example: + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2025-01-03 12:41:01.998Z' + id: 93jrstjcngapleb + permission: edit + trail: z94vgei3jdc37k4 + updated: '2025-01-03 12:42:13.052Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a trail share. + operationId: deleteTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /trail-share: + get: + summary: list + deprecated: false + description: Lists all trail-shares. + operationId: listTrailShares + tags: + - trail-share + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: permission="view" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: user + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + trail: + type: string + permission: + type: string + updated: + type: string + user: + type: string + expand: + type: object + properties: + user: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - user + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 30 + totalPages: 6 + items: + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-11-15 20:00:10.603Z' + id: 027pf52phm4a5vx + permission: view + trail: l4u85lr0x6jgojd + updated: '2024-11-15 20:00:10.603Z' + user: 3mugf953w4a9fg5 + expand: + user: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus + quia quasi eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 14:36:36.470Z' + id: 0q3pknqtbf5zsmu + permission: view + trail: 2o9c3pxfvrzclud + updated: '2024-09-14 14:36:36.470Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 13:05:39.661Z' + id: 1n7oo2f14d2bwi5 + permission: view + trail: yesm2tqc6jok8jq + updated: '2024-09-14 13:05:39.661Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-12-02 17:46:13.399Z' + id: 23mpznfesfbyha1 + permission: view + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:46:13.399Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 14:36:36.155Z' + id: 2lhw2wak0i71rmr + permission: view + trail: oy1auygew9fvha0 + updated: '2024-09-14 14:36:36.155Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - CookieAuth: [] + put: + summary: create + deprecated: false + description: 'Creates a trail share. ' + operationId: createTrailShare + tags: + - trail-share + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + trail: + type: string + minLength: 15 + maxLength: 15 + description: Trail Id + user: + type: string + minLength: 15 + maxLength: 15 + description: User Id + permission: + type: string + enum: + - view + - edit + description: Permissions for user + required: + - trail + - user + - permission + example: + trail: z94vgei3jdc37k4 + user: z014o6bpcg680mg + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + trail: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - author + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - expand + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + required: + - trail + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - expand + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2025-01-03 12:41:01.998Z' + expand: + trail: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30 00:00:00.000Z' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + expand: + author: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus + quia quasi eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:32:15.270Z' + username: Flomp + verified: true + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + id: 93jrstjcngapleb + permission: view + trail: z94vgei3jdc37k4 + updated: '2025-01-03 12:41:01.998Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + /user/anonymous/{id}: + get: + summary: show + deprecated: false + description: Shows a single anonymized user (email and token are hidden). + operationId: showUserAnonymous + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + examples: + '1': + summary: Success + value: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /user/anonymous: + get: + summary: list + deprecated: false + description: Lists all anonymized users (email and token are hidden). + operationId: listUsersAnonymous + tags: + - user + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: username="Flomp" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: id + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 2 + totalPages: 1 + items: + - avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia + quasi eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - CookieAuth: [] + /user/{id}: + get: + summary: show + deprecated: false + description: >- + Shows a single user. The only valid id is the one of the logged-in user. + Use the "user/anonymous/{id}" endpoint for all other users. + operationId: showUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit ullamco + elit culpa eiusmod officia irure aute Lorem in ullamco + labore ex. Officia ea qui in exercitation amet. Consequat + laboris id duis enim Lorem dolore fugiat excepteur sunt. + Sint consectetur duis tempor deserunt non. Ex amet sunt eu + commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea et + reprehenderit ipsum adipisicing duis proident tempor esse + excepteur dolor dolore anim consectetur aliqua. Laborum + culpa eiusmod id ea consectetur do sit reprehenderit + consequat voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore pariatur + esse ea officia adipisicing. Do et sint culpa proident + enim irure aliqua dolore magna. Laborum Lorem sunt amet + occaecat occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: c.beutel08@googlemail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + post: + summary: update + deprecated: false + description: Updates a user. + operationId: updateUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + passwordConfirm: + type: string + minLength: 8 + description: Must be equal to "password" + email: + type: string + format: email + bio: + type: string + description: User biography + example: + username: Kim_Hettinger23 + password: minim elit + passwordConfirm: minim elit + email: Theodora_Kovacek@yahoo.com + bio: >- + A sed velit cum esse. Delectus minus nulla animi fugit minima + omnis. Perspiciatis voluptas iure ipsa a dignissimos. Sequi + magni odio beatae quisquam. + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: mymail@gmail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:29:55.103Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a user. + operationId: deleteUser + tags: + - user + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /user: + put: + summary: create + deprecated: false + description: 'Creates a user. ' + operationId: createUser + tags: + - user + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + passwordConfirm: + type: string + minLength: 8 + description: Must be equal to "password" + email: + type: string + format: email + required: + - username + - password + - passwordConfirm + - email + example: + username: Angela.Pacocha95 + password: deserunt + passwordConfirm: deserunt + email: Braulio98@gmail.com + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: '' + bio: '' + collectionId: _pb_users_auth_ + collectionName: users + created: '2025-01-03 12:23:01.865Z' + emailVisibility: false + id: nfynp8jhat2o4sy + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSBuZnlucDhqaGF0Mm80c3kgT1Igc2hhcmVzID0gbmZ5bnA4amhhdDJvNHN5In19fQ.RtK_w6Bjqni720FEjVqIwaWhtrqqy5rFPA7qAdPd0iA + updated: '2025-01-03 12:23:01.867Z' + username: Dewayne33 + verified: false + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + /user/{id}/file: + post: + summary: file + deprecated: false + description: Uploads an avatar file for a user. + operationId: fileUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + avatar: + type: string + format: binary + description: 'Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG' + example: >- + file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg + required: + - avatar + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: mymail@gmail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:32:15.270Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /waypoint/{id}: + get: + summary: show + deprecated: false + description: Shows a single waypoint. + operationId: showWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:33:45.943Z' + description: '' + icon: circle + id: 035691efaa5cf0a + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-11-09 10:33:45.943Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a waypoint. + operationId: updateWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: + type: string + lat: + type: number + minimum: -90 + maximum: 90 + lon: + type: number + minimum: -180 + maximum: 180 + icon: + type: string + description: >- + Fontawesome icon string + (https://fontawesome.com/v6/search?o=r&m=free) + example: + name: molestias suscipit asperiores + description: >- + Quidem illum labore illum quo doloribus ratione temporibus. + Voluptatem voluptatum tempore deleniti amet voluptate. + Consectetur soluta repellat accusantium blanditiis. Quis + sapiente inventore. Sed excepturi cum incidunt dolores tempora + illum neque. Non nostrum alias ut facere assumenda. + lat: -78.53460271991707 + lon: 112.79017323734126 + icon: house + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2025-01-03 13:07:25.852Z' + description: >- + Quidem illum labore illum quo doloribus ratione + temporibus. Voluptatem voluptatum tempore deleniti amet + voluptate. Consectetur soluta repellat accusantium + blanditiis. Quis sapiente inventore. Sed excepturi cum + incidunt dolores tempora illum neque. Non nostrum alias ut + facere assumenda. + icon: house + id: fjqcwd17fawiy83 + lat: -78.53460271991707 + lon: 112.79017323734126 + name: molestias suscipit asperiores + photos: [] + updated: '2025-01-03 13:09:45.168Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a waypoint. + operationId: deleteWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /waypoint: + get: + summary: list + deprecated: false + description: Lists all waypoints. + operationId: listWaypoints + tags: + - waypoint + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 96 + totalPages: 20 + items: + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:33:45.943Z' + description: '' + icon: circle + id: 035691efaa5cf0a + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-11-09 10:33:45.943Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-10-06 09:33:11.379Z' + description: '' + icon: circle + id: 04328b07923294e + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-10-06 09:33:11.379Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:31:37.884Z' + description: '' + icon: circle + id: 056510042fb882d + lat: 47.71215663291514 + lon: 11.964081572368741 + name: Birkenstein (850 m) + photos: [] + updated: '2024-11-09 10:31:37.884Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-09-07 11:11:29.646Z' + description: '' + icon: circle + id: 0b8bb0a2c97b669 + lat: 47.449586391448975 + lon: 11.238069534301758 + name: St. Anton (Restaurant) + photos: [] + updated: '2024-09-07 11:11:29.646Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-09-07 11:11:29.459Z' + description: '' + icon: circle + id: 0c4fb8ae0465eb1 + lat: 47.44074583053589 + lon: 11.212363243103027 + name: Ferchensee (Bushaltestelle) + photos: [] + updated: '2024-09-07 11:11:29.459Z' + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a waypoint. ' + operationId: createWaypoint + tags: + - waypoint + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: + type: string + lat: + type: number + minimum: -90 + maximum: 90 + lon: + type: number + minimum: -180 + maximum: 180 + icon: + type: string + description: >- + Fontawesome icon string + (https://fontawesome.com/v6/search?o=r&m=free) + author: + type: string + description: User Id + minLength: 15 + maxLength: 15 + required: + - lon + - lat + - author + example: + name: non repellat possimus + description: >- + Impedit modi nisi quibusdam eum rerum illo. Minus mollitia + delectus vitae optio vero. Maiores praesentium dolores nostrum + laborum saepe. Dolorem qui non. Dolorem dolores facere facere + reiciendis ab doloribus. + lat: -81.44545573482735 + lon: 178.9999004930424 + icon: pen + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2025-01-03 13:07:25.852Z' + description: >- + Impedit modi nisi quibusdam eum rerum illo. Minus mollitia + delectus vitae optio vero. Maiores praesentium dolores + nostrum laborum saepe. Dolorem qui non. Dolorem dolores + facere facere reiciendis ab doloribus. + icon: pen + id: fjqcwd17fawiy83 + lat: -81.44545573482735 + lon: 178.9999004930424 + name: non repellat possimus + photos: [] + updated: '2025-01-03 13:07:25.852Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + /list/{id}: + get: + summary: show + deprecated: false + description: Shows a single list. + operationId: showList + tags: + - list + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a list. + operationId: updateList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the list + description: + type: string + description: Description of the list + public: + type: boolean + description: Visible for everyone + trails: + type: array + items: + type: string + description: Trail Id + minLength: 15 + maxLength: 15 + description: List of trail Ids contained in the list + minItems: 0 + example: + name: API List + description: A list created via the wanderer API + public: true + trails: [] + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a list. + operationId: deleteList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /list: + get: + summary: list + deprecated: false + description: Lists all lists. + operationId: listLists + tags: + - list + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a list. ' + operationId: createList + tags: + - list + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the list + description: + type: string + description: Description of the list + public: + type: boolean + description: Visible for everyone + trails: + type: array + items: + type: string + description: Trail Id + minLength: 15 + maxLength: 15 + description: List of trail Ids contained in the list + minItems: 0 + author: + type: string + minLength: 15 + maxLength: 15 + description: User Id + required: + - name + - public + - trails + - author + example: + name: API List + description: A list created via the wanderer API + public: true + trails: [] + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: A list created via the wanderer API + id: 4yql7587j64qdo5 + name: API List + public: true + trails: [] + updated: '2025-01-02 22:29:19.092Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - name + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + /list/{id}/file: + post: + summary: file + deprecated: false + description: Uploads an avatar file for a list. + operationId: fileList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + avatar: + type: string + format: binary + description: 'Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG' + example: >- + file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg + required: + - avatar + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: 23xxesym0e9w18z2904frnpgy7_bmAvN4NpoA.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2025-01-02 23:06:30.788Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /list-share/{id}: + get: + summary: show + deprecated: false + description: Shows a single list share. + operationId: showListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2024-11-15 16:34:15.333Z' + id: xjn56wlra4rqdtl + list: bdv9iukn4d2lf2i + permission: view + updated: '2024-11-15 16:34:15.333Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + post: + summary: update + deprecated: false + description: Updates a list share. + operationId: updateListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + permission: + type: string + enum: + - view + - edit + example: + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2025-01-03 10:36:23.596Z' + id: r8r938af52vdae1 + list: dci7qk44birm2bn + permission: edit + updated: '2025-01-03 10:39:28.597Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a list share. + operationId: deleteListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /list-share: + put: + summary: create + deprecated: false + description: 'Creates a list share. ' + operationId: createListShare + tags: + - list-share + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + list: + type: string + minLength: 15 + maxLength: 15 + description: List Id + user: + type: string + minLength: 15 + maxLength: 15 + description: User Id + permission: + type: string + enum: + - view + - edit + description: Permissions for user + required: + - list + - user + - permission + example: + list: dci7qk44birm2bn + user: z014o6bpcg680mg + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + list: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - author + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - expand + - id + - name + - public + - trails + - updated + required: + - list + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - expand + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2025-01-03 10:36:23.596Z' + expand: + list: + author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + id: r8r938af52vdae1 + list: dci7qk44birm2bn + permission: view + updated: '2025-01-03 10:36:23.596Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - CookieAuth: [] + get: + summary: list + deprecated: false + description: Lists all list-shares. + operationId: listListShares + tags: + - list-share + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: permission="view" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: user + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + expand: + type: object + properties: + user: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - user + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2024-11-15 16:34:15.333Z' + id: xjn56wlra4rqdtl + list: bdv9iukn4d2lf2i + permission: view + updated: '2024-11-15 16:34:15.333Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - CookieAuth: [] + /notification: + get: + summary: list + deprecated: false + description: Lists all notifications. + operationId: listNotifications + tags: + - notification + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: recipient="r8r938af52vdae1" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + metadata: + type: object + properties: + author: + type: string + id: + type: string + list: + type: string + required: + - author + - id + - list + recipient: + type: string + seen: + type: boolean + type: + type: string + updated: + type: string + expand: + type: object + properties: + recipient: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - recipient + - author + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - author: znhd3hgrxl85c9f + collectionId: khrcci2uqknny8h + collectionName: notifications + created: '2025-01-03 10:36:23.603Z' + id: yu9vp1kbid56s6u + metadata: + author: Flomp + id: dci7qk44birm2bn + list: Liste mit Oachkatzerl + recipient: 3mugf953w4a9fg5 + seen: false + type: list_share + updated: '2025-01-03 10:49:22.945Z' + expand: + recipient: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - CookieAuth: [] + /notification/{id}: + post: + summary: update + deprecated: false + description: Marks a notification as seen. + operationId: updateNotification + tags: + - notification + parameters: + - name: id + in: path + description: Notification Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + seen: + type: boolean + default: true + required: + - seen + example: + seen: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + metadata: + type: object + properties: + author: + type: string + id: + type: string + list: + type: string + required: + - author + - id + - list + recipient: + type: string + seen: + type: boolean + type: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - id + - metadata + - recipient + - seen + - type + - updated + examples: + '1': + summary: Success + value: + author: znhd3hgrxl85c9f + collectionId: khrcci2uqknny8h + collectionName: notifications + created: '2025-01-03 10:36:23.603Z' + id: yu9vp1kbid56s6u + metadata: + author: Flomp + id: dci7qk44birm2bn + list: Liste mit Oachkatzerl + recipient: 3mugf953w4a9fg5 + seen: true + type: list_share + updated: '2025-01-03 10:57:22.899Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /summit-log: + get: + summary: list + deprecated: false + description: Lists all summit logs. + operationId: listSummitLogs + tags: + - summit-log + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: distance>=500 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: integer + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 14 + totalPages: 3 + items: + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-02 00:06:13.761Z' + date: '2024-12-02 00:00:00.000Z' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 22879d2ce902f57 + photos: + - wanderer_stats_QbRDtbqXp8.png + text: Heute war auch nicht schlecht! + updated: '2024-12-02 00:06:13.802Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-11-11 15:34:42.149Z' + date: '2024-11-11 00:00:00.000Z' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 282aa2f6aa2901d + photos: [] + text: '' + updated: '2024-11-11 15:34:42.149Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-30 18:42:22.407Z' + date: '2010-06-26 00:00:00.000Z' + distance: 17.272892451353634 + duration: 19 + elevation_gain: 0.48071279999999916 + elevation_loss: 3.845214800000001 + gpx: blob_li_rt_ludnm5_CTr98mgc40.tcx + id: 4p1gjllhdrhnuyr + photos: [] + text: '' + updated: '2024-12-30 18:42:22.463Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-26 21:35:23.376Z' + date: '2024-12-26 00:00:00.000Z' + distance: 14055.576293821563 + duration: 5060 + elevation_gain: 1197 + elevation_loss: 1194 + gpx: herzogstand_4uFe02QqSL.gpx + id: 5yftqj5opprl9ju + photos: + - 23xxesym0e9w18z2904frnpgy7_hR8ogccdVG.jpg + text: '' + updated: '2024-12-26 21:35:23.458Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-11-05 22:05:43.778Z' + date: '2024-11-02 00:00:00.000Z' + distance: 12452.945922907797 + duration: 16993 + elevation_gain: 770.0000000000002 + elevation_loss: 770.4800000000002 + gpx: kranzberg_tzNjcOwhf2.gpx + id: 7072f62edbb8e62 + photos: [] + text: '' + updated: '2024-11-05 22:06:19.100Z' + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a summit log. ' + operationId: createSummitLog + tags: + - summit-log + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + date: + type: string + description: Date of the summit log + format: date + text: + type: string + description: Description of the summit log + distance: + type: number + minimum: 0 + description: Distance in meters + elevation_gain: + type: number + minimum: 0 + description: Elevation gain in vertical meters + elevation_loss: + type: number + minimum: 0 + description: Elevation loss in vertical meters + duration: + type: number + minimum: 0 + description: Duration in seconds + author: + type: string + description: User Id + minLength: 15 + maxLength: 15 + required: + - date + - author + example: + date: '2025-01-01' + text: Created by wanderer API + distance: 12 + elevation_gain: 34 + elevation_loss: 42 + duration: 21 + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: integer + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-01 00:00:00.000Z' + distance: 12 + duration: 21 + elevation_gain: 34 + elevation_loss: 42 + gpx: '' + id: 58iuq9j30qbbwmq + photos: [] + text: Created by wanderer API + updated: '2025-01-03 09:56:37.620Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + validation: + type: string + message: + type: string + path: + type: array + items: + type: string + required: + - code + - message + - path + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_string + validation: date + message: Invalid date + path: + - date + - code: custom + message: invalid-date + path: + - date + headers: {} + security: + - CookieAuth: [] + /summit-log/{id}: + get: + summary: show + deprecated: false + description: Shows a single summit log. + operationId: showSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 95bb1d77c8dfa98 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-30 18:58:04.809Z' + date: '2024-12-10 00:00:00.000Z' + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_AicYbqRkLD.gpx + id: 95bb1d77c8dfa98 + photos: + - dscn0010_7MuzM5ExLa.jpg + - caret_right_solid_OLanLqeV1l.svg + text: '' + updated: '2024-12-30 18:59:56.822Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a summit log. + operationId: updateSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + date: + type: string + description: Date of the summit log + format: date + text: + type: string + description: Description of the summit log + distance: + type: number + minimum: 0 + description: Distance in meters + elevation_gain: + type: number + minimum: 0 + description: Elevation gain in vertical meters + elevation_loss: + type: number + minimum: 0 + description: Elevation loss in vertical meters + duration: + type: number + minimum: 0 + description: Duration in seconds + example: |- + { + "date": "2025-12-12", + "text": "Updated by wanderer API", + "distance": 32, + "elevation_gain": 45, + "elevation_loss": 21, + "duration": 29, + } + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-02 00:00:00.000Z' + distance: 36983010.25256769 + duration: 68163654.92949024 + elevation_gain: 44389248.880456366 + elevation_loss: 6494274.720874871 + gpx: '' + id: 58iuq9j30qbbwmq + photos: [] + text: et magna veniam anim cillum + updated: '2025-01-03 10:11:22.553Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a summit log. + operationId: deleteSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /summit-log/{id}/file: + post: + summary: file + deprecated: false + description: Uploads or removes photos, uploads GPS data file for a summit log. + operationId: fileSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + photos: + format: binary + type: string + description: >- + List of image files to add. Allowed file types: PNG, JPG, + WEBP, SVG + example: + - '' + photos-: + type: array + items: + type: string + description: List of file names to delete. + example: '' + gpx: + type: string + format: binary + minLength: 0 + maxLength: 1 + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-02 00:00:00.000Z' + distance: 36983010.25256769 + duration: 68163654.92949024 + elevation_gain: 44389248.880456366 + elevation_loss: 6494274.720874871 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_n4R1NcyDsY.Neuss-Hamm.gpx + id: 58iuq9j30qbbwmq + photos: + - 23xxesym0e9w18z2904frnpgy7_CTPOstkHAC.jpg + text: et magna veniam anim cillum + updated: '2025-01-03 10:22:09.893Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /trail: + get: + summary: list + deprecated: false + description: Lists all trails. + operationId: listTrails + tags: + - trail + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="MyTrail" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: number + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 53 + totalPages: 11 + items: + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-10-06 09:33:11.404Z' + date: '2024-10-06 00:00:00.000Z' + description: >- + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + difficulty: easy + distance: 7504.162098327643 + duration: 0 + elevation_gain: 840.19189453125 + elevation_loss: 0 + gpx: breitenstein_3_DvymxgjEm5.gpx + id: 074jf18neqwfbsr + lat: 47.71215663291514 + location: '' + lon: 11.964081572368741 + name: Breitenstein + photos: [] + public: false + summit_logs: [] + thumbnail: 0 + updated: '2024-11-05 21:54:20.799Z' + waypoints: + - 43570e9537dd83a + - 2efed4a4b90e8b3 + - d1ae45c1f4e6353 + - 69de69fdb3b47b5 + - 162d22a68a1a98b + - 04328b07923294e + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:27.538Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 18487.660615835353 + duration: 0 + elevation_gain: 209.55000000000015 + elevation_loss: 0 + gpx: blob_BaoYdHnfYw.gpx + id: 14y4qxqbqh0n10m + lat: 48.311547246 + location: '' + lon: 0.993056622 + name: Thiron-Gardais - Nogent-le-Rotrou + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:17.269Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-11-15 18:50:36.223Z' + date: '2024-11-15 00:00:00.000Z' + description: '' + difficulty: easy + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx + id: 267r63tmbyezpck + lat: 41.754053 + location: '' + lon: -2.484733 + name: Gassi + photos: [] + public: true + summit_logs: + - e980ffa422f1603 + thumbnail: 0 + updated: '2024-11-16 12:49:33.814Z' + waypoints: [] + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:26.946Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 10942.463179990422 + duration: 0 + elevation_gain: 66.64999999999999 + elevation_loss: 0 + gpx: blob_ZjF1DuT8Rl.gpx + id: 2o9c3pxfvrzclud + lat: 48.626390603 + location: '' + lon: -0.960178937 + name: Mortain - St-Hilaire-du-Harcouët + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:17.888Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:27.604Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 23920.21858179372 + duration: 0 + elevation_gain: 238.07999999999996 + elevation_loss: 0 + gpx: blob_oyW3EXsfqS.gpx + id: 2y8o7bwmor4yltt + lat: 48.8029381 + location: '' + lon: 2.1264017 + name: Versailles - St-Rémy-lès-Chevreuse + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:16.840Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: Creates a trail. + operationId: createTrail + tags: + - trail + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the trail + public: + type: boolean + description: Visible for everyone + category: + type: string + minLength: 15 + maxLength: 15 + description: Category Id + date: + type: string + format: date + description: Date of the trail + description: + type: string + description: Description of the trail + difficulty: + type: string + enum: + - easy + - moderate + - hard + description: Difficulty of the trail + distance: + type: number + description: Distance in meters + minimum: 0 + duration: + type: number + description: Duration in seconds + minimum: 0 + elevation_gain: + type: number + description: Elevation gain in vertical meters + minimum: 0 + elevation_loss: + type: number + description: Elevation loss in vertical meters + minimum: 0 + lat: + type: number + description: Latitude of the starting point + minimum: -90 + maximum: 90 + location: + type: string + description: Nearest city/village + lon: + type: number + description: Longitude of the starting point + minimum: -180 + maximum: 180 + thumbnail: + type: integer + description: Index of the photo that should be used as the thumbnail. + minimum: 0 + author: + type: string + minLength: 15 + maxLength: 15 + description: User Id + required: + - name + - public + - author + example: + name: at error minus + public: false + category: l3q348pprel6opd + date: '2025-01-03T00:36:48.554Z' + description: >- + Minima architecto maiores maiores architecto. Nobis aliquid + magni magni ipsum. Itaque maxime mollitia. Laboriosam placeat + ipsa omnis magni atque non. + difficulty: moderate + distance: 46585640.67167308 + duration: 8687485.195364153 + elevation_gain: 4089694.238652264 + elevation_loss: 12108588.345680581 + lat: 86.60827022966254 + location: sunt + lon: 112.96378311445648 + thumbnail: 0 + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: l3q348pprel6opd + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:36:58.976Z' + date: '2025-01-03 00:36:48.554Z' + description: >- + Minima architecto maiores maiores architecto. Nobis + aliquid magni magni ipsum. Itaque maxime mollitia. + Laboriosam placeat ipsa omnis magni atque non. + difficulty: moderate + distance: 46585640.67167308 + duration: 8687485.195364153 + elevation_gain: 4089694.238652264 + elevation_loss: 12108588.345680581 + gpx: '' + id: d9ba280yjycrk0k + lat: 86.60827022966254 + location: sunt + lon: 112.96378311445648 + name: at error minus + photos: [] + public: false + summit_logs: [] + thumbnail: 0 + updated: '2025-01-03 11:36:58.976Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + validation: + type: string + message: + type: string + path: + type: array + items: + type: string + required: + - code + - message + - path + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_string + validation: date + message: Invalid date + path: + - date + - code: custom + message: invalid-date + path: + - date + headers: {} + security: + - CookieAuth: [] + /trail/{id}: + get: + summary: show + deprecated: false + description: Shows a single trail. + operationId: showTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: 95bb1d77c8dfa98 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: '' + operationId: updateTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the trail + category: + type: string + minLength: 15 + maxLength: 15 + description: Category Id + date: + type: string + format: date + description: Date of the trail + description: + type: string + description: Description of the trail + difficulty: + type: string + enum: + - easy + - moderate + - hard + description: Difficulty of the trail + distance: + type: number + description: Distance in meters + minimum: 0 + duration: + type: number + description: Duration in seconds + minimum: 0 + elevation_gain: + type: number + description: Elevation gain in vertical meters + minimum: 0 + elevation_loss: + type: number + description: Elevation loss in vertical meters + minimum: 0 + lat: + type: number + description: Latitude of the starting point + minimum: -90 + maximum: 90 + location: + type: string + description: Nearest city/village + lon: + type: number + description: Longitude of the starting point + minimum: -180 + maximum: 180 + public: + type: boolean + description: Visible for everyone + thumbnail: + type: integer + description: Index of the photo that should be used as the thumbnail. + minimum: 0 + example: + name: inventore est laboriosam + category: 7sqwezntokmbvdr + date: '2025-01-03T07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. Iste + iusto ex quidem sed modi. Ipsam unde doloribus aut. Molestias + ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + public: true + thumbnail: 0 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: 7sqwezntokmbvdr + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2025-01-03 07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. + Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. + Molestias ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx + id: hfdmpa1n1ulyr64 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + name: inventore est laboriosam + photos: [] + public: true + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 11:48:41.963Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + headers: {} + security: + - CookieAuth: [] + delete: + summary: delete + deprecated: false + description: Deletes a summit log. + operationId: deleteTrail + tags: + - trail + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /trail/{id}/file: + post: + summary: file + deprecated: false + description: Uploads or removes photos, uploads GPS data file for a trail. + operationId: fileTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + photos: + format: binary + type: string + description: >- + List of image files to add. Allowed file types: PNG, JPG, + WEBP, SVG + example: + - '' + photos-: + type: array + items: + type: string + description: List of file names to delete. + example: '' + gpx: + type: string + format: binary + minLength: 0 + maxLength: 1 + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: 7sqwezntokmbvdr + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2025-01-03 07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. + Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. + Molestias ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + gpx: 4_champex_to_le_chable_h8sE0CwAes.gpx + id: hfdmpa1n1ulyr64 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + name: inventore est laboriosam + photos: + - 23xxesym0e9w18z2904frnpgy7_0h84aa22yv.jpg + - 23xxesym0e9w18z2904frnpgy7_7JhLWsRrsm.jpg + public: true + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 12:08:43.037Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - CookieAuth: [] + /trail/upload: + put: + summary: upload + deprecated: false + description: >- + Automatically creates a trail from the uploaded file. Tries to infer as + much information as possible from the file's metadata. + operationId: uploadTrail + tags: + - trail + parameters: + - name: Content-Type + in: header + description: '' + required: true + example: application/gpx+xml + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + format: binary + type: string + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/4_champex_to_le_chable.gpx + name: + description: File name + example: '' + type: string + required: + - file + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: '' + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2021-11-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 24077.68400534589 + duration: 297.01666666666665 + elevation_gain: 40.10210099999998 + elevation_loss: 45.42742099999999 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx + id: hfdmpa1n1ulyr64 + lat: 51.33429 + location: '' + lon: 6.768533 + name: Düsseldorf-Angermund nach Neuss-Hamm + photos: [] + public: false + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 11:42:07.962Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + url: + type: string + status: + type: integer + response: + type: object + properties: + message: + type: string + required: + - message + isAbort: + type: boolean + originalError: + type: object + properties: + status: + type: integer + response: + type: object + properties: + message: + type: string + required: + - message + required: + - status + - response + name: + type: string + required: + - url + - status + - response + - isAbort + - originalError + - name + examples: + '1': + summary: Exception + value: + url: '' + status: 400 + response: + message: Invalid file + isAbort: false + originalError: + status: 400 + response: + message: Invalid file + name: ClientResponseError 400 + headers: {} + security: + - CookieAuth: [] +components: + schemas: {} + securitySchemes: + CookieAuth: + type: apiKey + in: cookie + name: pb_auth +servers: + - url: http://localhost:5173/api/v1 + description: Dev Env + - url: https://demo.wanderer.to/api/v1 + description: Prod Env diff --git a/web/src/lib/components/footer.svelte b/web/src/lib/components/footer.svelte index d20fa8e2..c6791aa8 100644 --- a/web/src/lib/components/footer.svelte +++ b/web/src/lib/components/footer.svelte @@ -18,7 +18,7 @@ >
  • - {$_("api-documentation")}
  • diff --git a/web/static/docs/api/index.html b/web/static/docs/api/index.html index c066a6b5..eea117d6 100644 --- a/web/static/docs/api/index.html +++ b/web/static/docs/api/index.html @@ -44,7 +44,7 @@ window.onload = function() { // Begin Swagger UI call region const ui = SwaggerUIBundle({ - spec: {"openapi":"3.0.1","info":{"title":"wanderer","description":"","version":"1.0.0"},"tags":[{"name":"category"},{"name":"trail"},{"name":"user"},{"name":"list"},{"name":"waypoint"},{"name":"summit_log"},{"name":"auth"}],"paths":{"/category":{"get":{"summary":"list","deprecated":false,"description":"","tags":["category"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]}}}}}},"security":[]}},"/trail/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"photos":{"format":"binary","type":"string"},"gpx":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/user/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":["user"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/list/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":["list"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/waypoint/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/summit-log/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":["summit_log"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":["summit_log"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":["summit_log"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/auth/login":{"post":{"summary":"login","deprecated":false,"description":"","tags":["auth"],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]},"token":{"type":"string"}},"required":["record","token"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"expand":{"type":"object","properties":{"category":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]},"waypoints":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}},"required":["category","waypoints"]},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","expand","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/user/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":["user"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":["user"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{}},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":["user"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/list/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":["list"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":["list"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":["list"],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/waypoint":{"get":{"summary":"list","deprecated":false,"description":"","tags":["waypoint"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":["waypoint"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"author":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"icon":{"type":"string"}},"required":["lat","lon","author"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}},"x-400:Bad Request":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/summit-log":{"get":{"summary":"list","deprecated":false,"description":"","tags":["summit_log"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}}}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":["summit_log"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string"},"text":{"type":"string"}},"required":["date","text"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}},"x-400:Bad Request":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail":{"get":{"summary":"list","deprecated":false,"description":"","tags":["trail"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}},"required":["page","perPage","totalItems","totalPages","items"]}}}}},"security":[]}},"/list":{"get":{"summary":"list","deprecated":false,"description":"","tags":["list"],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"},"expand":{"type":"object","properties":{"trails":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"expand":{"type":"object","properties":{"category":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]},"waypoints":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}},"required":["category"]},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","expand","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}},"required":["trails"]}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":["list"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"author":{"type":"string"}},"required":["author","name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/user":{"put":{"summary":"create","deprecated":false,"description":"","tags":["user"],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"},"passwordConfirm":{"type":"string"},"email":{"type":"string"}},"required":["username","password","passwordConfirm","email"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"null"},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"passwordConfirm":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"username":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["passwordConfirm","username"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"passwordConfirm":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"username":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["passwordConfirm","username"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail/upload":{"put":{"summary":"upload","deprecated":false,"description":"","tags":["trail"],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/gpx+xml","schema":{"type":"string"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"public":{"type":"boolean"},"difficulty":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"thumbnail":{"type":"integer"},"photos":{"type":"array","items":{"type":"string"}},"waypoints":{"type":"array","items":{"type":"string"}},"summit_logs":{"type":"array","items":{"type":"string"}},"expand":{"type":"object","properties":{"waypoints":{"type":"array","items":{"type":"string"}},"summit_logs":{"type":"array","items":{"type":"string"}}},"required":["waypoints","summit_logs"]},"tags":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"author":{"type":"string"}},"required":["name","public","difficulty","lat","lon","thumbnail","photos","waypoints","summit_logs","expand","tags","description","author"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"required":["status","response"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}}},"components":{"schemas":{},"securitySchemes":{}},"servers":[{"url":"http://localhost:3000","description":"Prod Env"}]}, + spec: {"openapi":"3.0.1","info":{"title":"wanderer","description":"","version":"1.0.0"},"tags":[{"name":"activity"},{"name":"auth"},{"name":"category"},{"name":"comment"},{"name":"follow"},{"name":"follow/count"},{"name":"list"},{"name":"list-share"},{"name":"notification"},{"name":"summit-log"},{"name":"trail"},{"name":"trail-share"},{"name":"user"},{"name":"user/anonymous"},{"name":"waypoint"}],"paths":{"/activity":{"get":{"summary":"list","deprecated":false,"description":"Merges and lists trails and summit logs.","operationId":"listActivities","tags":["activity"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number","minimum":0}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"name=\"abc\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"trail_id":{"type":"string"},"type":{"type":"string","enum":["trail","summit_log"]}},"required":["author","collectionId","collectionName","created","date","description","distance","duration","elevation_gain","elevation_loss","gpx","id","name","photos","trail_id","type"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":69,"totalPages":14,"items":[{"author":"3mugf953w4a9fg5","collectionId":"t9lphichi5xwyeu","collectionName":"activities","created":"2024-10-06 09:33:11.404Z","date":"2024-10-06 00:00:00.000Z","description":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.","distance":7504.162098327643,"duration":0,"elevation_gain":840.19189453125,"elevation_loss":0,"gpx":"breitenstein_3_DvymxgjEm5.gpx","id":"074jf18neqwfbsr","name":"Breitenstein","photos":[],"trail_id":"074jf18neqwfbsr","type":"trail"},{"author":"3mugf953w4a9fg5","collectionId":"t9lphichi5xwyeu","collectionName":"activities","created":"2024-09-14 14:18:27.538Z","date":"2024-09-14 00:00:00.000Z","description":"","distance":18487.660615835353,"duration":0,"elevation_gain":209.55000000000015,"elevation_loss":0,"gpx":"blob_BaoYdHnfYw.gpx","id":"14y4qxqbqh0n10m","name":"Thiron-Gardais - Nogent-le-Rotrou","photos":[],"trail_id":"14y4qxqbqh0n10m","type":"trail"},{"author":"3mugf953w4a9fg5","collectionId":"t9lphichi5xwyeu","collectionName":"activities","created":"2024-12-02 00:06:13.761Z","date":"2024-12-02 00:00:00.000Z","description":"Heute war auch nicht schlecht!","distance":0,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"","id":"22879d2ce902f57","name":"Ein Test mit Gipfelbuch","photos":["wanderer_stats_QbRDtbqXp8.png"],"trail_id":"e3wk41l46eq3zgx","type":"summit_log"},{"author":"znhd3hgrxl85c9f","collectionId":"t9lphichi5xwyeu","collectionName":"activities","created":"2024-11-15 18:50:36.223Z","date":"2024-11-15 00:00:00.000Z","description":"","distance":283396.31855792465,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx","id":"267r63tmbyezpck","name":"Gassi","photos":[],"trail_id":"267r63tmbyezpck","type":"trail"},{"author":"3mugf953w4a9fg5","collectionId":"t9lphichi5xwyeu","collectionName":"activities","created":"2024-11-11 15:34:42.149Z","date":"2024-11-11 00:00:00.000Z","description":"","distance":0,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"","id":"282aa2f6aa2901d","name":"Illiers-Combray - Thiron-Gardais","photos":[],"trail_id":"fmin7pbj8urtxx0","type":"summit_log"}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":0,"type":"number","inclusive":false,"exact":false,"message":"Number must be greater than 0","path":["page"]}]}}}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]}},"/auth/login":{"post":{"summary":"login","deprecated":false,"description":"Authenticates a registered user. The session is returned in a cookie named `pb_auth`. You need to include this cookie in subsequent requests.","operationId":"login","tags":["auth"],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","minLength":3},"password":{"type":"string","minLength":8}},"required":["username","password"]},"example":{"username":"admin","password":"12345678"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","email","emailVisibility","id","token","updated","username","verified"]},"token":{"type":"string"}},"required":["record","token"]},"examples":{"1":{"summary":"Success","value":{"record":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","email":"c.beutel08@googlemail.com","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2024-12-30 18:36:39.161Z","username":"Flomp","verified":true},"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzY4MDEwMjksImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.LBMx7FuCR4eRC6zG96TDX6BfEKMHBoo-9eQ9LvpU0rg"}}}}},"headers":{"set-cookie":{"example":"pb_auth=%7B%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzcxMjY5MjQsImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.F-gRu-w_oUvt9GqjjGKZe18smdhtMO6oYhB36KJ5odo%22%2C%22model%22%3A%7B%22avatar%22%3A%2223xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg%22%2C%22bio%22%3A%22Enim%20beatae%20labore%20vel.%20Pariatur%20hic%20doloribus%20quia%20quasi%20eos.%20Cumque%20error%20nobis.%22%2C%22collectionId%22%3A%22_pb_users_auth_%22%2C%22collectionName%22%3A%22users%22%2C%22created%22%3A%222024-06-29%2019%3A23%3A47.731Z%22%2C%22email%22%3A%22mymail%40gmail.com%22%2C%22emailVisibility%22%3Afalse%2C%22id%22%3A%223mugf953w4a9fg5%22%2C%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA%22%2C%22updated%22%3A%222025-01-03%2012%3A32%3A15.270Z%22%2C%22username%22%3A%22Flomp%22%2C%22verified%22%3Atrue%7D%7D; Path=/; Expires=Fri, 17 Jan 2025 15:15:24 GMT; SameSite=Strict","required":false,"description":"Contains the authentication cookie","schema":{"type":"string"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to authenticate.","detail":{"code":400,"message":"Failed to authenticate.","data":{}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"undefined","path":["password"],"message":"Required"}]}}}}},"headers":{}},"x-400:Invalid JSON":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"examples":{"1":{"summary":"Invalid JSON","value":{"message":"invalid_json"}}}}},"headers":{}}},"security":[]}},"/category":{"get":{"summary":"list","deprecated":false,"description":"Lists all categories.","operationId":"listCategories","tags":["category"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"name=\"abc\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"id","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":6,"totalPages":2,"items":[{"collectionId":"kjxvi8asj2igqwf","collectionName":"categories","created":"2024-06-29 19:23:12.632Z","id":"8m2qclsl6p8at9k","img":"hiking_EwOAWJFKCg.jpg","name":"Hiking","updated":"2024-06-29 19:23:12.632Z"},{"collectionId":"kjxvi8asj2igqwf","collectionName":"categories","created":"2024-06-29 19:23:12.648Z","id":"x5y2ikswxzoznek","img":"walking_YOtlMqoDps.jpg","name":"Walking","updated":"2024-06-29 19:23:12.648Z"},{"collectionId":"kjxvi8asj2igqwf","collectionName":"categories","created":"2024-06-29 19:23:12.658Z","id":"9ecf7bunl88bt4k","img":"climbing_vRyCdFwURk.jpg","name":"Climbing","updated":"2024-06-29 19:23:12.658Z"},{"collectionId":"kjxvi8asj2igqwf","collectionName":"categories","created":"2024-06-29 19:23:12.669Z","id":"pbwx1lg2nmcih0w","img":"skiing_KdUASbxv4C.jpg","name":"Skiing","updated":"2024-06-29 19:23:12.669Z"},{"collectionId":"kjxvi8asj2igqwf","collectionName":"categories","created":"2024-06-29 19:23:12.679Z","id":"7sqwezntokmbvdr","img":"canoeing_QBmwxRx6uh.jpg","name":"Canoeing","updated":"2024-06-29 19:23:12.679Z"}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":0,"type":"number","inclusive":false,"exact":false,"message":"Number must be greater than 0","path":["page"]}]}}}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]}},"/comment":{"get":{"summary":"list","deprecated":false,"description":"Lists all comments.","operationId":"listComments","tags":["comment"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"text=\"abc\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"trail","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"rating":{"type":"integer"},"text":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","collectionId","collectionName","created","id","rating","text","trail","updated","expand"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":5,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 21:43:09.964Z","id":"13ikooi1f6tgjvd","rating":0,"text":"Comment","trail":"267r63tmbyezpck","updated":"2024-12-20 21:43:09.964Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 20:37:33.558Z","id":"1rjjl1riy4jrdmm","rating":0,"text":"C","trail":"l4u85lr0x6jgojd","updated":"2024-12-20 20:37:33.558Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-02 17:43:26.303Z","id":"p4r2x69bq7iz8ah","rating":0,"text":"Geht das?","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:43:26.303Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-21 00:37:08.033Z","id":"vkwrak7tytf9vur","rating":0,"text":"Anim minim consequat veniam ad laboris velit magna veniam dolor. Incididunt in non fugiat aliqua. Ullamco sint ipsum cupidatat Lorem deserunt id quis. Irure minim duis pariatur irure commodo non officia cillum et exercitation laborum. Enim nisi ipsum velit nisi. Consectetur et ad enim laboris.\n\nLorem commodo ex deserunt deserunt fugiat et consequat sit ad consequat nulla quis reprehenderit. Commodo sit eu consequat reprehenderit elit labore Lorem pariatur enim do ad irure ex ad. Nisi magna irure est dolore elit laboris commodo consectetur sint aliquip sit. Do exercitation ullamco incididunt culpa eu dolore dolore sint esse laboris elit enim cillum excepteur. Sit veniam veniam ex deserunt Lorem Lorem ut incididunt dolor sint nulla eiusmod magna adipisicing.","trail":"267r63tmbyezpck","updated":"2024-12-21 00:37:08.033Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":0,"type":"number","inclusive":false,"exact":false,"message":"Number must be greater than 0","path":["page"]}]}}}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a comment. ","operationId":"createComment","tags":["comment"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string","minLength":15,"maxLength":15},"text":{"type":"string"},"trail":{"type":"string","minLength":15,"maxLength":15}},"required":["text","author","trail"]},"example":{"text":"test","trail":"3zdz20mt9243f60","author":"z014o6bpcg680mg"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","emailVisibility","id","token","updated","username","verified"]},"trail":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}},"required":["author","trail"]},"id":{"type":"string"},"rating":{"type":"integer"},"text":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","expand","id","rating","text","trail","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2025-01-02 20:48:00.278Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2024-12-30 18:36:39.161Z","username":"Flomp","verified":true},"trail":{"author":"3mugf953w4a9fg5","category":"pbwx1lg2nmcih0w","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-12-30 18:57:35.453Z","date":"2024-12-30 00:00:00.000Z","description":"","difficulty":"moderate","distance":5631.307320599051,"duration":0,"elevation_gain":76,"elevation_loss":76,"gpx":"blob_0E0x721wan.gpx","id":"z94vgei3jdc37k4","lat":47.385232,"location":"","lon":9.655863,"name":"Die Pottsau","photos":["23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg","caret_right_solid_9154Rrvk6B.svg"],"public":false,"summit_logs":["95bb1d77c8dfa98"],"thumbnail":1,"updated":"2024-12-30 18:59:56.924Z","waypoints":["7f6d2a8c9d50136","60c2d435a5b66ed"]}},"id":"sv3finqrp3951av","rating":0,"text":"API comment","trail":"z94vgei3jdc37k4","updated":"2025-01-02 20:48:00.278Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["text"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/comment/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single comment.","operationId":"showComment","tags":["comment"],"parameters":[{"name":"id","in":"path","description":"Comment Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"rating":{"type":"integer"},"text":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","collectionId","collectionName","created","id","rating","text","trail","updated","expand"]},"examples":{"1":{"summary":"Success","value":{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"Updates a comment.","operationId":"updateComment","tags":["comment"],"parameters":[{"name":"id","in":"path","description":"Comment Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"trail":{"type":"string"},"author":{"type":"string"}},"required":["text","trail","author"]},"example":""}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"rating":{"type":"integer"},"text":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","id","rating","text","trail","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2025-01-02 20:43:00.030Z","id":"tmof4bjvtw0sqqu","rating":0,"text":"API comment updated","trail":"z94vgei3jdc37k4","updated":"2025-01-02 21:00:03.866Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a comment.","operationId":"deleteComment","tags":["comment"],"parameters":[{"name":"id","in":"path","description":"Comment Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/follow/count/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows follower and followee counts given a user Id.","operationId":"showFollowCount","tags":["follow/count"],"parameters":[{"name":"id","in":"path","description":"User Id","required":true,"example":"3mugf953w4a9fg5","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{}},"examples":{"1":{"summary":"Success","value":{"collectionId":"j6w72f0kb5ivd7x","collectionName":"follow_counts","followers":1,"following":1,"id":"3mugf953w4a9fg5"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}},"x-200:OK":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"followers":{"type":"integer"},"following":{"type":"integer"},"id":{"type":"string"}},"required":["collectionId","collectionName","followers","following","id"]}}},"headers":{}}},"security":[]}},"/follow/{id}":{"delete":{"summary":"delete","deprecated":false,"description":"Deletes a follow.","operationId":"deleteFollow","tags":["follow"],"parameters":[{"name":"id","in":"path","description":"Follow Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/follow":{"get":{"summary":"list","deprecated":false,"description":"Lists all follows.","operationId":"listFollows","tags":["follow"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"follower=\"3mugf953w4a9fg5\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"follower","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"followee":{"type":"string"},"follower":{"type":"string"},"id":{"type":"string"},"updated":{"type":"string"},"expand":{"type":"object","properties":{"follower":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]},"followee":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["follower","followee"]}},"required":["collectionId","collectionName","created","followee","follower","id","updated","expand"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":1,"totalPages":1,"items":[{"collectionId":"8obn1ukumze565i","collectionName":"follows","created":"2024-12-20 23:22:18.445Z","followee":"3mugf953w4a9fg5","follower":"znhd3hgrxl85c9f","id":"xajdtx5j8l10wov","updated":"2024-12-20 23:22:18.445Z","expand":{"follower":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"},"followee":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":0,"type":"number","inclusive":false,"exact":false,"message":"Number must be greater than 0","path":["page"]}]}}}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a follow.","operationId":"createFollow","tags":["follow"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"follower":{"type":"string","minLength":15,"maxLength":15,"description":"User Id of person following"},"followee":{"type":"string","minLength":15,"maxLength":15,"description":"User Id of person being followed"}},"required":["follower","followee"]},"example":{"text":"test","trail":"3zdz20mt9243f60","author":"z014o6bpcg680mg"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"expand":{"type":"object","properties":{"follower":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","emailVisibility","id","token","updated","username","verified"]}},"required":["follower"]},"followee":{"type":"string"},"follower":{"type":"string"},"id":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","expand","followee","follower","id","updated"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"8obn1ukumze565i","collectionName":"follows","created":"2025-01-02 22:01:46.741Z","expand":{"follower":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2024-12-30 18:36:39.161Z","username":"Flomp","verified":true}},"followee":"znhd3hgrxl85c9f","follower":"3mugf953w4a9fg5","id":"0vfwhxsdvhf2jn5","updated":"2025-01-02 22:01:46.741Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["followee"]}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail-share/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single trail share.","operationId":"showTrailShare","tags":["trail-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"permission":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","id","permission","trail","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-12-08 21:48:07.886Z","id":"98ksbvxgqlp45jl","permission":"view","trail":"oual4h0zovut2ph","updated":"2024-12-08 21:48:07.886Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"post":{"summary":"update","deprecated":false,"description":"Updates a trail share.","operationId":"updateTrailShare","tags":["trail-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"permission":{"type":"string","enum":["view","edit"]}}},"example":{"permission":"view"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"permission":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","id","permission","trail","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2025-01-03 12:41:01.998Z","id":"93jrstjcngapleb","permission":"edit","trail":"z94vgei3jdc37k4","updated":"2025-01-03 12:42:13.052Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a trail share.","operationId":"deleteTrailShare","tags":["trail-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail-share":{"get":{"summary":"list","deprecated":false,"description":"Lists all trail-shares.","operationId":"listTrailShares","tags":["trail-share"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"permission=\"view\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"user","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"trail":{"type":"string"},"permission":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"},"expand":{"type":"object","properties":{"user":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["user"]}}}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":30,"totalPages":6,"items":[{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-11-15 20:00:10.603Z","id":"027pf52phm4a5vx","permission":"view","trail":"l4u85lr0x6jgojd","updated":"2024-11-15 20:00:10.603Z","user":"3mugf953w4a9fg5","expand":{"user":{"avatar":"23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-09-14 14:36:36.470Z","id":"0q3pknqtbf5zsmu","permission":"view","trail":"2o9c3pxfvrzclud","updated":"2024-09-14 14:36:36.470Z","user":"znhd3hgrxl85c9f","expand":{"user":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-09-14 13:05:39.661Z","id":"1n7oo2f14d2bwi5","permission":"view","trail":"yesm2tqc6jok8jq","updated":"2024-09-14 13:05:39.661Z","user":"znhd3hgrxl85c9f","expand":{"user":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-12-02 17:46:13.399Z","id":"23mpznfesfbyha1","permission":"view","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:46:13.399Z","user":"znhd3hgrxl85c9f","expand":{"user":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2024-09-14 14:36:36.155Z","id":"2lhw2wak0i71rmr","permission":"view","trail":"oy1auygew9fvha0","updated":"2024-09-14 14:36:36.155Z","user":"znhd3hgrxl85c9f","expand":{"user":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":5,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 21:43:09.964Z","id":"13ikooi1f6tgjvd","rating":0,"text":"Comment","trail":"267r63tmbyezpck","updated":"2024-12-20 21:43:09.964Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 20:37:33.558Z","id":"1rjjl1riy4jrdmm","rating":0,"text":"C","trail":"l4u85lr0x6jgojd","updated":"2024-12-20 20:37:33.558Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-02 17:43:26.303Z","id":"p4r2x69bq7iz8ah","rating":0,"text":"Geht das?","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:43:26.303Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-21 00:37:08.033Z","id":"vkwrak7tytf9vur","rating":0,"text":"Anim minim consequat veniam ad laboris velit magna veniam dolor. Incididunt in non fugiat aliqua. Ullamco sint ipsum cupidatat Lorem deserunt id quis. Irure minim duis pariatur irure commodo non officia cillum et exercitation laborum. Enim nisi ipsum velit nisi. Consectetur et ad enim laboris.\n\nLorem commodo ex deserunt deserunt fugiat et consequat sit ad consequat nulla quis reprehenderit. Commodo sit eu consequat reprehenderit elit labore Lorem pariatur enim do ad irure ex ad. Nisi magna irure est dolore elit laboris commodo consectetur sint aliquip sit. Do exercitation ullamco incididunt culpa eu dolore dolore sint esse laboris elit enim cillum excepteur. Sit veniam veniam ex deserunt Lorem Lorem ut incididunt dolor sint nulla eiusmod magna adipisicing.","trail":"267r63tmbyezpck","updated":"2024-12-21 00:37:08.033Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"put":{"summary":"create","deprecated":false,"description":"Creates a trail share. ","operationId":"createTrailShare","tags":["trail-share"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"trail":{"type":"string","minLength":15,"maxLength":15,"description":"Trail Id"},"user":{"type":"string","minLength":15,"maxLength":15,"description":"User Id"},"permission":{"type":"string","enum":["view","edit"],"description":"Permissions for user"}},"required":["trail","user","permission"]},"example":{"trail":"z94vgei3jdc37k4","user":"z014o6bpcg680mg","permission":"view"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"expand":{"type":"object","properties":{"trail":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","emailVisibility","id","token","updated","username","verified"]}},"required":["author"]},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","expand","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}},"required":["trail"]},"id":{"type":"string"},"permission":{"type":"string"},"trail":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","expand","id","permission","trail","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1mns8mlal6uf9ku","collectionName":"trail_share","created":"2025-01-03 12:41:01.998Z","expand":{"trail":{"author":"3mugf953w4a9fg5","category":"pbwx1lg2nmcih0w","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-12-30 18:57:35.453Z","date":"2024-12-30 00:00:00.000Z","description":"","difficulty":"moderate","distance":5631.307320599051,"duration":0,"elevation_gain":76,"elevation_loss":76,"expand":{"author":{"avatar":"23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2025-01-03 12:32:15.270Z","username":"Flomp","verified":true}},"gpx":"blob_0E0x721wan.gpx","id":"z94vgei3jdc37k4","lat":47.385232,"location":"","lon":9.655863,"name":"Die Pottsau","photos":["23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg","caret_right_solid_9154Rrvk6B.svg"],"public":false,"summit_logs":["95bb1d77c8dfa98"],"thumbnail":1,"updated":"2024-12-30 18:59:56.924Z","waypoints":["7f6d2a8c9d50136","60c2d435a5b66ed"]}},"id":"93jrstjcngapleb","permission":"view","trail":"z94vgei3jdc37k4","updated":"2025-01-03 12:41:01.998Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["text"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/user/anonymous/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single anonymized user (email and token are hidden).","operationId":"showUserAnonymous","tags":["user/anonymous"],"parameters":[{"name":"id","in":"path","description":"User Id","required":true,"example":"3mugf953w4a9fg5","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]},"examples":{"1":{"summary":"Success","value":{"avatar":"23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/user/anonymous":{"get":{"summary":"list","deprecated":false,"description":"Lists all anonymized users (email and token are hidden).","operationId":"listUsersAnonymous","tags":["user/anonymous"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"username=\"Flomp\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"id","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":2,"totalPages":1,"items":[{"avatar":"23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"},{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":5,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 21:43:09.964Z","id":"13ikooi1f6tgjvd","rating":0,"text":"Comment","trail":"267r63tmbyezpck","updated":"2024-12-20 21:43:09.964Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 20:37:33.558Z","id":"1rjjl1riy4jrdmm","rating":0,"text":"C","trail":"l4u85lr0x6jgojd","updated":"2024-12-20 20:37:33.558Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-02 17:43:26.303Z","id":"p4r2x69bq7iz8ah","rating":0,"text":"Geht das?","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:43:26.303Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-21 00:37:08.033Z","id":"vkwrak7tytf9vur","rating":0,"text":"Anim minim consequat veniam ad laboris velit magna veniam dolor. Incididunt in non fugiat aliqua. Ullamco sint ipsum cupidatat Lorem deserunt id quis. Irure minim duis pariatur irure commodo non officia cillum et exercitation laborum. Enim nisi ipsum velit nisi. Consectetur et ad enim laboris.\n\nLorem commodo ex deserunt deserunt fugiat et consequat sit ad consequat nulla quis reprehenderit. Commodo sit eu consequat reprehenderit elit labore Lorem pariatur enim do ad irure ex ad. Nisi magna irure est dolore elit laboris commodo consectetur sint aliquip sit. Do exercitation ullamco incididunt culpa eu dolore dolore sint esse laboris elit enim cillum excepteur. Sit veniam veniam ex deserunt Lorem Lorem ut incididunt dolor sint nulla eiusmod magna adipisicing.","trail":"267r63tmbyezpck","updated":"2024-12-21 00:37:08.033Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/user/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single user. The only valid id is the one of the logged-in user. Use the \"user/anonymous/{id}\" endpoint for all other users.","operationId":"showUser","tags":["user"],"parameters":[{"name":"id","in":"path","description":"User Id","required":true,"example":"3mugf953w4a9fg5","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","email","emailVisibility","id","token","updated","username","verified"]},"examples":{"1":{"summary":"Success","value":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","email":"c.beutel08@googlemail.com","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2024-12-30 18:36:39.161Z","username":"Flomp","verified":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"post":{"summary":"update","deprecated":false,"description":"Updates a user.","operationId":"updateUser","tags":["user"],"parameters":[{"name":"id","in":"path","description":"User Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","minLength":3},"password":{"type":"string","minLength":8},"passwordConfirm":{"type":"string","minLength":8,"description":"Must be equal to \"password\""},"email":{"type":"string","format":"email"},"bio":{"type":"string","description":"User biography"}}},"example":{"username":"Kim_Hettinger23","password":"minim elit","passwordConfirm":"minim elit","email":"Theodora_Kovacek@yahoo.com","bio":"A sed velit cum esse. Delectus minus nulla animi fugit minima omnis. Perspiciatis voluptas iure ipsa a dignissimos. Sequi magni odio beatae quisquam."}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","email","emailVisibility","id","token","updated","username","verified"]},"examples":{"1":{"summary":"Success","value":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","email":"mymail@gmail.com","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2025-01-03 12:29:55.103Z","username":"Flomp","verified":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a user.","operationId":"deleteUser","tags":["user"],"parameters":[{"name":"id","in":"path","description":"Comment Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/user":{"put":{"summary":"create","deprecated":false,"description":"Creates a user. ","operationId":"createUser","tags":["user"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string","minLength":3},"password":{"type":"string","minLength":8},"passwordConfirm":{"type":"string","minLength":8,"description":"Must be equal to \"password\""},"email":{"type":"string","format":"email"}},"required":["username","password","passwordConfirm","email"]},"example":{"username":"Angela.Pacocha95","password":"deserunt","passwordConfirm":"deserunt","email":"Braulio98@gmail.com"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","emailVisibility","id","token","updated","username","verified"]},"examples":{"1":{"summary":"Success","value":{"avatar":"","bio":"","collectionId":"_pb_users_auth_","collectionName":"users","created":"2025-01-03 12:23:01.865Z","emailVisibility":false,"id":"nfynp8jhat2o4sy","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSBuZnlucDhqaGF0Mm80c3kgT1Igc2hhcmVzID0gbmZ5bnA4amhhdDJvNHN5In19fQ.RtK_w6Bjqni720FEjVqIwaWhtrqqy5rFPA7qAdPd0iA","updated":"2025-01-03 12:23:01.867Z","username":"Dewayne33","verified":false}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["text"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/user/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"Uploads an avatar file for a user.","operationId":"fileUser","tags":["user"],"parameters":[{"name":"id","in":"path","description":"User Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"type":"string","format":"binary","description":"Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG","example":"file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg"}},"required":["avatar"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","email","emailVisibility","id","token","updated","username","verified"]},"examples":{"1":{"summary":"Success","value":{"avatar":"23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg","bio":"Enim beatae labore vel. Pariatur hic doloribus quia quasi eos. Cumque error nobis.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","email":"mymail@gmail.com","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2025-01-03 12:32:15.270Z","username":"Flomp","verified":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/waypoint/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single waypoint.","operationId":"showWaypoint","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"Waypoint Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-11-09 10:33:45.943Z","description":"","icon":"circle","id":"035691efaa5cf0a","lat":47.71415538,"lon":11.98004365,"name":"Kesselalm (1275 m)","photos":[],"updated":"2024-11-09 10:33:45.943Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"Updates a waypoint.","operationId":"updateWaypoint","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"Waypoint Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"lat":{"type":"number","minimum":-90,"maximum":90},"lon":{"type":"number","minimum":-180,"maximum":180},"icon":{"type":"string","description":"Fontawesome icon string (https://fontawesome.com/v6/search?o=r&m=free)"}}},"example":{"name":"molestias suscipit asperiores","description":"Quidem illum labore illum quo doloribus ratione temporibus. Voluptatem voluptatum tempore deleniti amet voluptate. Consectetur soluta repellat accusantium blanditiis. Quis sapiente inventore. Sed excepturi cum incidunt dolores tempora illum neque. Non nostrum alias ut facere assumenda.","lat":-78.53460271991707,"lon":112.79017323734126,"icon":"house"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2025-01-03 13:07:25.852Z","description":"Quidem illum labore illum quo doloribus ratione temporibus. Voluptatem voluptatum tempore deleniti amet voluptate. Consectetur soluta repellat accusantium blanditiis. Quis sapiente inventore. Sed excepturi cum incidunt dolores tempora illum neque. Non nostrum alias ut facere assumenda.","icon":"house","id":"fjqcwd17fawiy83","lat":-78.53460271991707,"lon":112.79017323734126,"name":"molestias suscipit asperiores","photos":[],"updated":"2025-01-03 13:09:45.168Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a waypoint.","operationId":"deleteWaypoint","tags":["waypoint"],"parameters":[{"name":"id","in":"path","description":"Waypoint Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/waypoint":{"get":{"summary":"list","deprecated":false,"description":"Lists all waypoints.","operationId":"listWaypoints","tags":["waypoint"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"name=\"abc\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":96,"totalPages":20,"items":[{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-11-09 10:33:45.943Z","description":"","icon":"circle","id":"035691efaa5cf0a","lat":47.71415538,"lon":11.98004365,"name":"Kesselalm (1275 m)","photos":[],"updated":"2024-11-09 10:33:45.943Z"},{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-10-06 09:33:11.379Z","description":"","icon":"circle","id":"04328b07923294e","lat":47.71415538,"lon":11.98004365,"name":"Kesselalm (1275 m)","photos":[],"updated":"2024-10-06 09:33:11.379Z"},{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-11-09 10:31:37.884Z","description":"","icon":"circle","id":"056510042fb882d","lat":47.71215663291514,"lon":11.964081572368741,"name":"Birkenstein (850 m)","photos":[],"updated":"2024-11-09 10:31:37.884Z"},{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-09-07 11:11:29.646Z","description":"","icon":"circle","id":"0b8bb0a2c97b669","lat":47.449586391448975,"lon":11.238069534301758,"name":"St. Anton (Restaurant)","photos":[],"updated":"2024-09-07 11:11:29.646Z"},{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2024-09-07 11:11:29.459Z","description":"","icon":"circle","id":"0c4fb8ae0465eb1","lat":47.44074583053589,"lon":11.212363243103027,"name":"Ferchensee (Bushaltestelle)","photos":[],"updated":"2024-09-07 11:11:29.459Z"}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":5,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 21:43:09.964Z","id":"13ikooi1f6tgjvd","rating":0,"text":"Comment","trail":"267r63tmbyezpck","updated":"2024-12-20 21:43:09.964Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 20:37:33.558Z","id":"1rjjl1riy4jrdmm","rating":0,"text":"C","trail":"l4u85lr0x6jgojd","updated":"2024-12-20 20:37:33.558Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-02 17:43:26.303Z","id":"p4r2x69bq7iz8ah","rating":0,"text":"Geht das?","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:43:26.303Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-21 00:37:08.033Z","id":"vkwrak7tytf9vur","rating":0,"text":"Anim minim consequat veniam ad laboris velit magna veniam dolor. Incididunt in non fugiat aliqua. Ullamco sint ipsum cupidatat Lorem deserunt id quis. Irure minim duis pariatur irure commodo non officia cillum et exercitation laborum. Enim nisi ipsum velit nisi. Consectetur et ad enim laboris.\n\nLorem commodo ex deserunt deserunt fugiat et consequat sit ad consequat nulla quis reprehenderit. Commodo sit eu consequat reprehenderit elit labore Lorem pariatur enim do ad irure ex ad. Nisi magna irure est dolore elit laboris commodo consectetur sint aliquip sit. Do exercitation ullamco incididunt culpa eu dolore dolore sint esse laboris elit enim cillum excepteur. Sit veniam veniam ex deserunt Lorem Lorem ut incididunt dolor sint nulla eiusmod magna adipisicing.","trail":"267r63tmbyezpck","updated":"2024-12-21 00:37:08.033Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a waypoint. ","operationId":"createWaypoint","tags":["waypoint"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"lat":{"type":"number","minimum":-90,"maximum":90},"lon":{"type":"number","minimum":-180,"maximum":180},"icon":{"type":"string","description":"Fontawesome icon string (https://fontawesome.com/v6/search?o=r&m=free)"},"author":{"type":"string","description":"User Id","minLength":15,"maxLength":15}},"required":["lon","lat","author"]},"example":{"name":"non repellat possimus","description":"Impedit modi nisi quibusdam eum rerum illo. Minus mollitia delectus vitae optio vero. Maiores praesentium dolores nostrum laborum saepe. Dolorem qui non. Dolorem dolores facere facere reiciendis ab doloribus.","lat":-81.44545573482735,"lon":178.9999004930424,"icon":"pen","author":"3mugf953w4a9fg5"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"goeo2ubp103rzp9","collectionName":"waypoints","created":"2025-01-03 13:07:25.852Z","description":"Impedit modi nisi quibusdam eum rerum illo. Minus mollitia delectus vitae optio vero. Maiores praesentium dolores nostrum laborum saepe. Dolorem qui non. Dolorem dolores facere facere reiciendis ab doloribus.","icon":"pen","id":"fjqcwd17fawiy83","lat":-81.44545573482735,"lon":178.9999004930424,"name":"non repellat possimus","photos":[],"updated":"2025-01-03 13:07:25.852Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["text"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/list/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single list.","operationId":"showList","tags":["list"],"parameters":[{"name":"id","in":"path","description":"Comment Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","public","trails","updated","expand"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"Updates a list.","operationId":"updateList","tags":["list"],"parameters":[{"name":"id","in":"path","description":"List Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the list"},"description":{"type":"string","description":"Description of the list"},"public":{"type":"boolean","description":"Visible for everyone"},"trails":{"type":"array","items":{"type":"string","description":"Trail Id","minLength":15,"maxLength":15},"description":"List of trail Ids contained in the list","minItems":0}}},"example":{"name":"API List","description":"A list created via the wanderer API","public":true,"trails":[],"author":"3mugf953w4a9fg5"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","public","trails","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a list.","operationId":"deleteList","tags":["list"],"parameters":[{"name":"id","in":"path","description":"List Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/list":{"get":{"summary":"list","deprecated":false,"description":"Lists all lists.","operationId":"listLists","tags":["list"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"name=\"abc\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","public","trails","updated","expand"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":4,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-09-09 22:10:07.972Z","description":"La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops.","id":"bdv9iukn4d2lf2i","name":"From Paris to Mont-Saint-Michel — La Véloscénie","public":false,"trails":["jou2tcf0y8jj9m3","ilyvsa4xr52lxlr","2y8o7bwmor4yltt","gmh81mczhjp834l","6hpvcyosmqr8uk8","iql9fifaxnb5u6m","y9hjysn5xhbmi86","fehuzqkfi49hkwn","fmin7pbj8urtxx0","14y4qxqbqh0n10m","6fv6krwusycttbl","66jj108gizquc2r","wbuwzu8tp48hljg","x3lo6ru4ly753w6","h91u3vl8n5ekune","bzodytd0vd2e56g","oy1auygew9fvha0","6atd6i73bzle0ar","iz2ohx9hbn8irrc","2o9c3pxfvrzclud","btn09xkl7ab0n9k","ek2cb00tw4v4fav"],"updated":"2024-12-27 00:55:25.917Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"dscn0010_xN987yGxE0.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-30 17:41:00.152Z","description":"Hallo","id":"dci7qk44birm2bn","name":"Liste mit Oachkatzerl","public":true,"trails":["ovo0m6pxxjupfp9","yesm2tqc6jok8jq","z94vgei3jdc37k4"],"updated":"2024-12-30 18:58:44.269Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"caret_right_solid_iUtggzDoh7.svg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-13 12:46:49.620Z","description":"","id":"m59tuo2yyretv7z","name":"Flomp's List 2","public":false,"trails":["ovo0m6pxxjupfp9"],"updated":"2024-12-27 00:55:21.456Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":0,"type":"number","inclusive":false,"exact":false,"message":"Number must be greater than 0","path":["page"]}]}}}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a list. ","operationId":"createList","tags":["list"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the list"},"description":{"type":"string","description":"Description of the list"},"public":{"type":"boolean","description":"Visible for everyone"},"trails":{"type":"array","items":{"type":"string","description":"Trail Id","minLength":15,"maxLength":15},"description":"List of trail Ids contained in the list","minItems":0},"author":{"type":"string","minLength":15,"maxLength":15,"description":"User Id"}},"required":["name","public","trails","author"]},"example":{"name":"API List","description":"A list created via the wanderer API","public":true,"trails":[],"author":"3mugf953w4a9fg5"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","public","trails","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"A list created via the wanderer API","id":"4yql7587j64qdo5","name":"API List","public":true,"trails":[],"updated":"2025-01-02 22:29:19.092Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["name"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/list/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"Uploads an avatar file for a list.","operationId":"fileList","tags":["list"],"parameters":[{"name":"id","in":"path","description":"List Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"type":"string","format":"binary","description":"Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG","example":"file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg"}},"required":["avatar"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","public","trails","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","avatar":"23xxesym0e9w18z2904frnpgy7_bmAvN4NpoA.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-13 12:46:49.620Z","description":"","id":"m59tuo2yyretv7z","name":"Flomp's List 2","public":false,"trails":["ovo0m6pxxjupfp9"],"updated":"2025-01-02 23:06:30.788Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/list-share/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single list share.","operationId":"showListShare","tags":["list-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"list":{"type":"string"},"permission":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","id","list","permission","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1kot7t9na3hi0gl","collectionName":"list_share","created":"2024-11-15 16:34:15.333Z","id":"xjn56wlra4rqdtl","list":"bdv9iukn4d2lf2i","permission":"view","updated":"2024-11-15 16:34:15.333Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"post":{"summary":"update","deprecated":false,"description":"Updates a list share.","operationId":"updateListShare","tags":["list-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"permission":{"type":"string","enum":["view","edit"]}}},"example":{"permission":"view"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"list":{"type":"string"},"permission":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","id","list","permission","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1kot7t9na3hi0gl","collectionName":"list_share","created":"2025-01-03 10:36:23.596Z","id":"r8r938af52vdae1","list":"dci7qk44birm2bn","permission":"edit","updated":"2025-01-03 10:39:28.597Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a list share.","operationId":"deleteListShare","tags":["list-share"],"parameters":[{"name":"id","in":"path","description":"List Share Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/list-share":{"put":{"summary":"create","deprecated":false,"description":"Creates a list share. ","operationId":"createListShare","tags":["list-share"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"list":{"type":"string","minLength":15,"maxLength":15,"description":"List Id"},"user":{"type":"string","minLength":15,"maxLength":15,"description":"User Id"},"permission":{"type":"string","enum":["view","edit"],"description":"Permissions for user"}},"required":["list","user","permission"]},"example":{"list":"dci7qk44birm2bn","user":"z014o6bpcg680mg","permission":"view"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"expand":{"type":"object","properties":{"list":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"token":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","bio","collectionId","collectionName","created","emailVisibility","id","token","updated","username","verified"]}},"required":["author"]},"id":{"type":"string"},"name":{"type":"string"},"public":{"type":"boolean"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","expand","id","name","public","trails","updated"]}},"required":["list"]},"id":{"type":"string"},"list":{"type":"string"},"permission":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"}},"required":["collectionId","collectionName","created","expand","id","list","permission","updated","user"]},"examples":{"1":{"summary":"Success","value":{"collectionId":"1kot7t9na3hi0gl","collectionName":"list_share","created":"2025-01-03 10:36:23.596Z","expand":{"list":{"author":"3mugf953w4a9fg5","avatar":"dscn0010_xN987yGxE0.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-30 17:41:00.152Z","description":"Hallo","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"_pb_users_auth_","collectionName":"users","created":"2024-06-29 19:23:47.731Z","emailVisibility":false,"id":"3mugf953w4a9fg5","token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA","updated":"2024-12-30 18:36:39.161Z","username":"Flomp","verified":true}},"id":"dci7qk44birm2bn","name":"Liste mit Oachkatzerl","public":true,"trails":["ovo0m6pxxjupfp9","yesm2tqc6jok8jq","z94vgei3jdc37k4"],"updated":"2024-12-30 18:58:44.269Z"}},"id":"r8r938af52vdae1","list":"dci7qk44birm2bn","permission":"view","updated":"2025-01-03 10:36:23.596Z","user":"znhd3hgrxl85c9f"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"expected":{"type":"string"},"received":{"type":"string"},"path":{"type":"array","items":{"type":"string"}},"message":{"type":"string"}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_type","expected":"string","received":"number","path":["text"],"message":"Expected string, received number"}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"get":{"summary":"list","deprecated":false,"description":"Lists all list-shares.","operationId":"listListShares","tags":["list-share"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"permission=\"view\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"user","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"list":{"type":"string"},"permission":{"type":"string"},"updated":{"type":"string"},"user":{"type":"string"},"expand":{"type":"object","properties":{"user":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["user"]}}}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":1,"totalPages":1,"items":[{"collectionId":"1kot7t9na3hi0gl","collectionName":"list_share","created":"2024-11-15 16:34:15.333Z","id":"xjn56wlra4rqdtl","list":"bdv9iukn4d2lf2i","permission":"view","updated":"2024-11-15 16:34:15.333Z","user":"znhd3hgrxl85c9f","expand":{"user":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":5,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 21:43:09.964Z","id":"13ikooi1f6tgjvd","rating":0,"text":"Comment","trail":"267r63tmbyezpck","updated":"2024-12-20 21:43:09.964Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-20 20:37:33.558Z","id":"1rjjl1riy4jrdmm","rating":0,"text":"C","trail":"l4u85lr0x6jgojd","updated":"2024-12-20 20:37:33.558Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-19 21:18:30.979Z","id":"6vcudpc4wgc0cku","rating":0,"text":"Zehn Ziegen zogen zehn Zentner Zucker zum Zoo!","trail":"oual4h0zovut2ph","updated":"2024-12-19 21:18:30.979Z","expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-02 17:43:26.303Z","id":"p4r2x69bq7iz8ah","rating":0,"text":"Geht das?","trail":"6558yf0g9knodhv","updated":"2024-12-02 17:43:26.303Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","collectionId":"lf06qip3f4d11yk","collectionName":"comments","created":"2024-12-21 00:37:08.033Z","id":"vkwrak7tytf9vur","rating":0,"text":"Anim minim consequat veniam ad laboris velit magna veniam dolor. Incididunt in non fugiat aliqua. Ullamco sint ipsum cupidatat Lorem deserunt id quis. Irure minim duis pariatur irure commodo non officia cillum et exercitation laborum. Enim nisi ipsum velit nisi. Consectetur et ad enim laboris.\n\nLorem commodo ex deserunt deserunt fugiat et consequat sit ad consequat nulla quis reprehenderit. Commodo sit eu consequat reprehenderit elit labore Lorem pariatur enim do ad irure ex ad. Nisi magna irure est dolore elit laboris commodo consectetur sint aliquip sit. Do exercitation ullamco incididunt culpa eu dolore dolore sint esse laboris elit enim cillum excepteur. Sit veniam veniam ex deserunt Lorem Lorem ut incididunt dolor sint nulla eiusmod magna adipisicing.","trail":"267r63tmbyezpck","updated":"2024-12-21 00:37:08.033Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/notification":{"get":{"summary":"list","deprecated":false,"description":"Lists all notifications.","operationId":"listNotifications","tags":["notification"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"recipient=\"r8r938af52vdae1\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"metadata":{"type":"object","properties":{"author":{"type":"string"},"id":{"type":"string"},"list":{"type":"string"}},"required":["author","id","list"]},"recipient":{"type":"string"},"seen":{"type":"boolean"},"type":{"type":"string"},"updated":{"type":"string"},"expand":{"type":"object","properties":{"recipient":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]},"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["recipient","author"]}}}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":1,"totalPages":1,"items":[{"author":"znhd3hgrxl85c9f","collectionId":"khrcci2uqknny8h","collectionName":"notifications","created":"2025-01-03 10:36:23.603Z","id":"yu9vp1kbid56s6u","metadata":{"author":"Flomp","id":"dci7qk44birm2bn","list":"Liste mit Oachkatzerl"},"recipient":"3mugf953w4a9fg5","seen":false,"type":"list_share","updated":"2025-01-03 10:49:22.945Z","expand":{"recipient":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"},"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":4,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-09-09 22:10:07.972Z","description":"La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops.","id":"bdv9iukn4d2lf2i","name":"From Paris to Mont-Saint-Michel — La Véloscénie","public":false,"trails":["jou2tcf0y8jj9m3","ilyvsa4xr52lxlr","2y8o7bwmor4yltt","gmh81mczhjp834l","6hpvcyosmqr8uk8","iql9fifaxnb5u6m","y9hjysn5xhbmi86","fehuzqkfi49hkwn","fmin7pbj8urtxx0","14y4qxqbqh0n10m","6fv6krwusycttbl","66jj108gizquc2r","wbuwzu8tp48hljg","x3lo6ru4ly753w6","h91u3vl8n5ekune","bzodytd0vd2e56g","oy1auygew9fvha0","6atd6i73bzle0ar","iz2ohx9hbn8irrc","2o9c3pxfvrzclud","btn09xkl7ab0n9k","ek2cb00tw4v4fav"],"updated":"2024-12-27 00:55:25.917Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"dscn0010_xN987yGxE0.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-30 17:41:00.152Z","description":"Hallo","id":"dci7qk44birm2bn","name":"Liste mit Oachkatzerl","public":true,"trails":["ovo0m6pxxjupfp9","yesm2tqc6jok8jq","z94vgei3jdc37k4"],"updated":"2024-12-30 18:58:44.269Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"caret_right_solid_iUtggzDoh7.svg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-13 12:46:49.620Z","description":"","id":"m59tuo2yyretv7z","name":"Flomp's List 2","public":false,"trails":["ovo0m6pxxjupfp9"],"updated":"2024-12-27 00:55:21.456Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/notification/{id}":{"post":{"summary":"update","deprecated":false,"description":"Marks a notification as seen.","operationId":"updateNotification","tags":["notification"],"parameters":[{"name":"id","in":"path","description":"Notification Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"seen":{"type":"boolean","default":true}},"required":["seen"]},"example":{"seen":true}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"metadata":{"type":"object","properties":{"author":{"type":"string"},"id":{"type":"string"},"list":{"type":"string"}},"required":["author","id","list"]},"recipient":{"type":"string"},"seen":{"type":"boolean"},"type":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","id","metadata","recipient","seen","type","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"znhd3hgrxl85c9f","collectionId":"khrcci2uqknny8h","collectionName":"notifications","created":"2025-01-03 10:36:23.603Z","id":"yu9vp1kbid56s6u","metadata":{"author":"Flomp","id":"dci7qk44birm2bn","list":"Liste mit Oachkatzerl"},"recipient":"3mugf953w4a9fg5","seen":true,"type":"list_share","updated":"2025-01-03 10:57:22.899Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/summit-log":{"get":{"summary":"list","deprecated":false,"description":"Lists all summit logs.","operationId":"listSummitLogs","tags":["summit-log"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"distance>=500","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"text":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","date","distance","duration","elevation_gain","elevation_loss","gpx","id","photos","text","updated"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":14,"totalPages":3,"items":[{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-12-02 00:06:13.761Z","date":"2024-12-02 00:00:00.000Z","distance":0,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"","id":"22879d2ce902f57","photos":["wanderer_stats_QbRDtbqXp8.png"],"text":"Heute war auch nicht schlecht!","updated":"2024-12-02 00:06:13.802Z"},{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-11-11 15:34:42.149Z","date":"2024-11-11 00:00:00.000Z","distance":0,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"","id":"282aa2f6aa2901d","photos":[],"text":"","updated":"2024-11-11 15:34:42.149Z"},{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-12-30 18:42:22.407Z","date":"2010-06-26 00:00:00.000Z","distance":17.272892451353634,"duration":19,"elevation_gain":0.48071279999999916,"elevation_loss":3.845214800000001,"gpx":"blob_li_rt_ludnm5_CTr98mgc40.tcx","id":"4p1gjllhdrhnuyr","photos":[],"text":"","updated":"2024-12-30 18:42:22.463Z"},{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-12-26 21:35:23.376Z","date":"2024-12-26 00:00:00.000Z","distance":14055.576293821563,"duration":5060,"elevation_gain":1197,"elevation_loss":1194,"gpx":"herzogstand_4uFe02QqSL.gpx","id":"5yftqj5opprl9ju","photos":["23xxesym0e9w18z2904frnpgy7_hR8ogccdVG.jpg"],"text":"","updated":"2024-12-26 21:35:23.458Z"},{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-11-05 22:05:43.778Z","date":"2024-11-02 00:00:00.000Z","distance":12452.945922907797,"duration":16993,"elevation_gain":770.0000000000002,"elevation_loss":770.4800000000002,"gpx":"kranzberg_tzNjcOwhf2.gpx","id":"7072f62edbb8e62","photos":[],"text":"","updated":"2024-11-05 22:06:19.100Z"}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":4,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-09-09 22:10:07.972Z","description":"La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops.","id":"bdv9iukn4d2lf2i","name":"From Paris to Mont-Saint-Michel — La Véloscénie","public":false,"trails":["jou2tcf0y8jj9m3","ilyvsa4xr52lxlr","2y8o7bwmor4yltt","gmh81mczhjp834l","6hpvcyosmqr8uk8","iql9fifaxnb5u6m","y9hjysn5xhbmi86","fehuzqkfi49hkwn","fmin7pbj8urtxx0","14y4qxqbqh0n10m","6fv6krwusycttbl","66jj108gizquc2r","wbuwzu8tp48hljg","x3lo6ru4ly753w6","h91u3vl8n5ekune","bzodytd0vd2e56g","oy1auygew9fvha0","6atd6i73bzle0ar","iz2ohx9hbn8irrc","2o9c3pxfvrzclud","btn09xkl7ab0n9k","ek2cb00tw4v4fav"],"updated":"2024-12-27 00:55:25.917Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"dscn0010_xN987yGxE0.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-30 17:41:00.152Z","description":"Hallo","id":"dci7qk44birm2bn","name":"Liste mit Oachkatzerl","public":true,"trails":["ovo0m6pxxjupfp9","yesm2tqc6jok8jq","z94vgei3jdc37k4"],"updated":"2024-12-30 18:58:44.269Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"caret_right_solid_iUtggzDoh7.svg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-13 12:46:49.620Z","description":"","id":"m59tuo2yyretv7z","name":"Flomp's List 2","public":false,"trails":["ovo0m6pxxjupfp9"],"updated":"2024-12-27 00:55:21.456Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a summit log. ","operationId":"createSummitLog","tags":["summit-log"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date of the summit log","format":"date"},"text":{"type":"string","description":"Description of the summit log"},"distance":{"type":"number","minimum":0,"description":"Distance in meters"},"elevation_gain":{"type":"number","minimum":0,"description":"Elevation gain in vertical meters"},"elevation_loss":{"type":"number","minimum":0,"description":"Elevation loss in vertical meters"},"duration":{"type":"number","minimum":0,"description":"Duration in seconds"},"author":{"type":"string","description":"User Id","minLength":15,"maxLength":15}},"required":["date","author"]},"example":{"date":"2025-01-01","text":"Created by wanderer API","distance":12,"elevation_gain":34,"elevation_loss":42,"duration":21,"author":"3mugf953w4a9fg5"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"text":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","date","distance","duration","elevation_gain","elevation_loss","gpx","id","photos","text","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2025-01-03 09:56:37.620Z","date":"2025-01-01 00:00:00.000Z","distance":12,"duration":21,"elevation_gain":34,"elevation_loss":42,"gpx":"","id":"58iuq9j30qbbwmq","photos":[],"text":"Created by wanderer API","updated":"2025-01-03 09:56:37.620Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"validation":{"type":"string"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}},"required":["code","message","path"]}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_string","validation":"date","message":"Invalid date","path":["date"]},{"code":"custom","message":"invalid-date","path":["date"]}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/summit-log/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single summit log.","operationId":"showSummitLog","tags":["summit-log"],"parameters":[{"name":"id","in":"path","description":"Summit Log Id","required":true,"example":"95bb1d77c8dfa98","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"text":{"type":"string"},"updated":{"type":"string"},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","collectionId","collectionName","created","date","distance","duration","elevation_gain","elevation_loss","gpx","id","photos","text","updated","expand"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2024-12-30 18:58:04.809Z","date":"2024-12-10 00:00:00.000Z","distance":283396.31855792465,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"2024_10_22_04_28_2024_10_22_21_29_AicYbqRkLD.gpx","id":"95bb1d77c8dfa98","photos":["dscn0010_7MuzM5ExLa.jpg","caret_right_solid_OLanLqeV1l.svg"],"text":"","updated":"2024-12-30 18:59:56.822Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"Updates a summit log.","operationId":"updateSummitLog","tags":["summit-log"],"parameters":[{"name":"id","in":"path","description":"Summit Log Id","required":true,"example":"6vcudpc4wgc0ckk","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string","description":"Date of the summit log","format":"date"},"text":{"type":"string","description":"Description of the summit log"},"distance":{"type":"number","minimum":0,"description":"Distance in meters"},"elevation_gain":{"type":"number","minimum":0,"description":"Elevation gain in vertical meters"},"elevation_loss":{"type":"number","minimum":0,"description":"Elevation loss in vertical meters"},"duration":{"type":"number","minimum":0,"description":"Duration in seconds"}}},"example":"{\n \"date\": \"2025-12-12\",\n \"text\": \"Updated by wanderer API\",\n \"distance\": 32,\n \"elevation_gain\": 45,\n \"elevation_loss\": 21,\n \"duration\": 29,\n}"}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"text":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","date","distance","duration","elevation_gain","elevation_loss","gpx","id","photos","text","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2025-01-03 09:56:37.620Z","date":"2025-01-02 00:00:00.000Z","distance":36983010.25256769,"duration":68163654.92949024,"elevation_gain":44389248.880456366,"elevation_loss":6494274.720874871,"gpx":"","id":"58iuq9j30qbbwmq","photos":[],"text":"et magna veniam anim cillum","updated":"2025-01-03 10:11:22.553Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a summit log.","operationId":"deleteSummitLog","tags":["summit-log"],"parameters":[{"name":"id","in":"path","description":"Summit Log Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/summit-log/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"Uploads or removes photos, uploads GPS data file for a summit log.","operationId":"fileSummitLog","tags":["summit-log"],"parameters":[{"name":"id","in":"path","description":"Summit Log Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"photos":{"format":"binary","type":"string","description":"List of image files to add. Allowed file types: PNG, JPG, WEBP, SVG","example":[""]},"photos-":{"type":"array","items":{"type":"string"},"description":"List of file names to delete.","example":""},"gpx":{"type":"string","format":"binary","minLength":0,"maxLength":1,"description":"File containing GPS track data. Allowed file types: GPX, JSON, FIT, KML","example":"file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"text":{"type":"string"},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","date","distance","duration","elevation_gain","elevation_loss","gpx","id","photos","text","updated"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","collectionId":"dd2l9a4vxpy2ni8","collectionName":"summit_logs","created":"2025-01-03 09:56:37.620Z","date":"2025-01-02 00:00:00.000Z","distance":36983010.25256769,"duration":68163654.92949024,"elevation_gain":44389248.880456366,"elevation_loss":6494274.720874871,"gpx":"2021_11_14_564807964_dusseldorf_angermund_nach_n4R1NcyDsY.Neuss-Hamm.gpx","id":"58iuq9j30qbbwmq","photos":["23xxesym0e9w18z2904frnpgy7_CTPOstkHAC.jpg"],"text":"et magna veniam anim cillum","updated":"2025-01-03 10:22:09.893Z"}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail":{"get":{"summary":"list","deprecated":false,"description":"Lists all trails.","operationId":"listTrails","tags":["trail"],"parameters":[{"name":"page","in":"query","description":"Page number starting at 1","required":false,"example":1,"schema":{"type":"number"}},{"name":"perPage","in":"query","description":"Items per page","required":false,"example":5,"schema":{"type":"number"}},{"name":"sort","in":"query","description":"Sort string (-/+)","required":false,"example":"-created","schema":{"type":"string"}},{"name":"filter","in":"query","description":"Filter string (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax)","required":false,"example":"name=\"MyTrail\"","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"author","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"my-key","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints","expand"]}}},"required":["page","perPage","totalItems","totalPages","items"]},"examples":{"1":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":53,"totalPages":11,"items":[{"author":"3mugf953w4a9fg5","category":"x5y2ikswxzoznek","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-10-06 09:33:11.404Z","date":"2024-10-06 00:00:00.000Z","description":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.","difficulty":"easy","distance":7504.162098327643,"duration":0,"elevation_gain":840.19189453125,"elevation_loss":0,"gpx":"breitenstein_3_DvymxgjEm5.gpx","id":"074jf18neqwfbsr","lat":47.71215663291514,"location":"","lon":11.964081572368741,"name":"Breitenstein","photos":[],"public":false,"summit_logs":[],"thumbnail":0,"updated":"2024-11-05 21:54:20.799Z","waypoints":["43570e9537dd83a","2efed4a4b90e8b3","d1ae45c1f4e6353","69de69fdb3b47b5","162d22a68a1a98b","04328b07923294e"],"expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","category":"x5y2ikswxzoznek","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-09-14 14:18:27.538Z","date":"2024-09-14 00:00:00.000Z","description":"","difficulty":"easy","distance":18487.660615835353,"duration":0,"elevation_gain":209.55000000000015,"elevation_loss":0,"gpx":"blob_BaoYdHnfYw.gpx","id":"14y4qxqbqh0n10m","lat":48.311547246,"location":"","lon":0.993056622,"name":"Thiron-Gardais - Nogent-le-Rotrou","photos":[],"public":true,"summit_logs":[],"thumbnail":0,"updated":"2024-12-08 21:26:17.269Z","waypoints":[],"expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"znhd3hgrxl85c9f","category":"x5y2ikswxzoznek","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-11-15 18:50:36.223Z","date":"2024-11-15 00:00:00.000Z","description":"","difficulty":"easy","distance":283396.31855792465,"duration":0,"elevation_gain":0,"elevation_loss":0,"gpx":"2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx","id":"267r63tmbyezpck","lat":41.754053,"location":"","lon":-2.484733,"name":"Gassi","photos":[],"public":true,"summit_logs":["e980ffa422f1603"],"thumbnail":0,"updated":"2024-11-16 12:49:33.814Z","waypoints":[],"expand":{"author":{"avatar":"screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png","bio":"","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-30 21:02:11.693Z","id":"znhd3hgrxl85c9f","private":false,"username":"John"}}},{"author":"3mugf953w4a9fg5","category":"x5y2ikswxzoznek","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-09-14 14:18:26.946Z","date":"2024-09-14 00:00:00.000Z","description":"","difficulty":"easy","distance":10942.463179990422,"duration":0,"elevation_gain":66.64999999999999,"elevation_loss":0,"gpx":"blob_ZjF1DuT8Rl.gpx","id":"2o9c3pxfvrzclud","lat":48.626390603,"location":"","lon":-0.960178937,"name":"Mortain - St-Hilaire-du-Harcouët","photos":[],"public":true,"summit_logs":[],"thumbnail":0,"updated":"2024-12-08 21:26:17.888Z","waypoints":[],"expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","category":"x5y2ikswxzoznek","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-09-14 14:18:27.604Z","date":"2024-09-14 00:00:00.000Z","description":"","difficulty":"easy","distance":23920.21858179372,"duration":0,"elevation_gain":238.07999999999996,"elevation_loss":0,"gpx":"blob_oyW3EXsfqS.gpx","id":"2y8o7bwmor4yltt","lat":48.8029381,"location":"","lon":2.1264017,"name":"Versailles - St-Rémy-lès-Chevreuse","photos":[],"public":true,"summit_logs":[],"thumbnail":0,"updated":"2024-12-08 21:26:16.840Z","waypoints":[],"expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}},"2":{"summary":"Success","value":{"page":1,"perPage":5,"totalItems":4,"totalPages":1,"items":[{"author":"3mugf953w4a9fg5","avatar":"","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2025-01-02 22:29:19.092Z","description":"This list was updated by the wanderer API","id":"4yql7587j64qdo5","name":"Updated API List","public":false,"trails":[],"updated":"2025-01-02 22:39:36.944Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-09-09 22:10:07.972Z","description":"La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops.","id":"bdv9iukn4d2lf2i","name":"From Paris to Mont-Saint-Michel — La Véloscénie","public":false,"trails":["jou2tcf0y8jj9m3","ilyvsa4xr52lxlr","2y8o7bwmor4yltt","gmh81mczhjp834l","6hpvcyosmqr8uk8","iql9fifaxnb5u6m","y9hjysn5xhbmi86","fehuzqkfi49hkwn","fmin7pbj8urtxx0","14y4qxqbqh0n10m","6fv6krwusycttbl","66jj108gizquc2r","wbuwzu8tp48hljg","x3lo6ru4ly753w6","h91u3vl8n5ekune","bzodytd0vd2e56g","oy1auygew9fvha0","6atd6i73bzle0ar","iz2ohx9hbn8irrc","2o9c3pxfvrzclud","btn09xkl7ab0n9k","ek2cb00tw4v4fav"],"updated":"2024-12-27 00:55:25.917Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"dscn0010_xN987yGxE0.jpg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-30 17:41:00.152Z","description":"Hallo","id":"dci7qk44birm2bn","name":"Liste mit Oachkatzerl","public":true,"trails":["ovo0m6pxxjupfp9","yesm2tqc6jok8jq","z94vgei3jdc37k4"],"updated":"2024-12-30 18:58:44.269Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}},{"author":"3mugf953w4a9fg5","avatar":"caret_right_solid_iUtggzDoh7.svg","collectionId":"r6gu2ajyidy1x69","collectionName":"lists","created":"2024-12-13 12:46:49.620Z","description":"","id":"m59tuo2yyretv7z","name":"Flomp's List 2","public":false,"trails":["ovo0m6pxxjupfp9"],"updated":"2024-12-27 00:55:21.456Z","expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"x-400:Invalid sort/expand/filter":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Something went wrong while processing your request.","detail":{"code":400,"message":"Something went wrong while processing your request.","data":{}}}}}}},"headers":{}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"Creates a trail.","operationId":"createTrail","tags":["trail"],"parameters":[{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request id. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the trail"},"public":{"type":"boolean","description":"Visible for everyone"},"category":{"type":"string","minLength":15,"maxLength":15,"description":"Category Id"},"date":{"type":"string","format":"date","description":"Date of the trail"},"description":{"type":"string","description":"Description of the trail"},"difficulty":{"type":"string","enum":["easy","moderate","hard"],"description":"Difficulty of the trail"},"distance":{"type":"number","description":"Distance in meters","minimum":0},"duration":{"type":"number","description":"Duration in seconds","minimum":0},"elevation_gain":{"type":"number","description":"Elevation gain in vertical meters","minimum":0},"elevation_loss":{"type":"number","description":"Elevation loss in vertical meters","minimum":0},"lat":{"type":"number","description":"Latitude of the starting point","minimum":-90,"maximum":90},"location":{"type":"string","description":"Nearest city/village"},"lon":{"type":"number","description":"Longitude of the starting point","minimum":-180,"maximum":180},"thumbnail":{"type":"integer","description":"Index of the photo that should be used as the thumbnail.","minimum":0},"author":{"type":"string","minLength":15,"maxLength":15,"description":"User Id"}},"required":["name","public","author"]},"example":{"name":"at error minus","public":false,"category":"l3q348pprel6opd","date":"2025-01-03T00:36:48.554Z","description":"Minima architecto maiores maiores architecto. Nobis aliquid magni magni ipsum. Itaque maxime mollitia. Laboriosam placeat ipsa omnis magni atque non.","difficulty":"moderate","distance":46585640.67167308,"duration":8687485.195364153,"elevation_gain":4089694.238652264,"elevation_loss":12108588.345680581,"lat":86.60827022966254,"location":"sunt","lon":112.96378311445648,"thumbnail":0,"author":"3mugf953w4a9fg5"}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","category":"l3q348pprel6opd","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2025-01-03 11:36:58.976Z","date":"2025-01-03 00:36:48.554Z","description":"Minima architecto maiores maiores architecto. Nobis aliquid magni magni ipsum. Itaque maxime mollitia. Laboriosam placeat ipsa omnis magni atque non.","difficulty":"moderate","distance":46585640.67167308,"duration":8687485.195364153,"elevation_gain":4089694.238652264,"elevation_loss":12108588.345680581,"gpx":"","id":"d9ba280yjycrk0k","lat":86.60827022966254,"location":"sunt","lon":112.96378311445648,"name":"at error minus","photos":[],"public":false,"summit_logs":[],"thumbnail":0,"updated":"2025-01-03 11:36:58.976Z","waypoints":[]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"Failed to create record.","detail":{"code":400,"message":"Failed to create record.","data":{"author":{"code":"validation_missing_rel_records","message":"Failed to find all relation records with the provided ids."}}}}}}}},"headers":{}},"x-400:Invalid Params":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"validation":{"type":"string"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}},"required":["code","message","path"]}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"invalid_string","validation":"date","message":"Invalid date","path":["date"]},{"code":"custom","message":"invalid-date","path":["date"]}]}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail/{id}":{"get":{"summary":"show","deprecated":false,"description":"Shows a single trail.","operationId":"showTrail","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"Trail Id","required":true,"example":"95bb1d77c8dfa98","schema":{"type":"string","minLength":15,"maxLength":15}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"example":"","schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"elevation_loss":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}},"expand":{"type":"object","properties":{"author":{"type":"object","properties":{"avatar":{"type":"string"},"bio":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"private":{"type":"boolean"},"username":{"type":"string"}},"required":["avatar","bio","collectionId","collectionName","created","id","private","username"]}},"required":["author"]}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints","expand"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","category":"pbwx1lg2nmcih0w","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2024-12-30 18:57:35.453Z","date":"2024-12-30","description":"","difficulty":"moderate","distance":5631.307320599051,"duration":0,"elevation_gain":76,"elevation_loss":76,"gpx":"blob_0E0x721wan.gpx","id":"z94vgei3jdc37k4","lat":47.385232,"location":"","lon":9.655863,"name":"Die Pottsau","photos":["23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg","caret_right_solid_9154Rrvk6B.svg"],"public":false,"summit_logs":["95bb1d77c8dfa98"],"thumbnail":1,"updated":"2024-12-30 18:59:56.924Z","waypoints":["7f6d2a8c9d50136","60c2d435a5b66ed"],"expand":{"author":{"avatar":"pexels_photo_2230444_WILu8cRHVb.jpg","bio":"ex aliqua velit deserunt ea exercitation do. Velit ullamco elit culpa eiusmod officia irure aute Lorem in ullamco labore ex. Officia ea qui in exercitation amet. Consequat laboris id duis enim Lorem dolore fugiat excepteur sunt. Sint consectetur duis tempor deserunt non. Ex amet sunt eu commodo.\n\nMollit labore cupidatat qui enim consectetur irure. Ea et reprehenderit ipsum adipisicing duis proident tempor esse excepteur dolor dolore anim consectetur aliqua. Laborum culpa eiusmod id ea consectetur do sit reprehenderit consequat voluptate mollit commodo. Ullamco aute ea minim enim et cupidatat ipsum cillum fugiat. Proident consectetur commodo Lorem do incididunt labore pariatur esse ea officia adipisicing. Do et sint culpa proident enim irure aliqua dolore magna. Laborum Lorem sunt amet occaecat occaecat mollit consectetur laborum ut.","collectionId":"xku110v5a5xbufa","collectionName":"users_anonymous","created":"2024-06-29 19:23:47.731Z","id":"3mugf953w4a9fg5","private":false,"username":"Flomp"}}}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","operationId":"updateTrail","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"Trail Id","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the trail"},"category":{"type":"string","minLength":15,"maxLength":15,"description":"Category Id"},"date":{"type":"string","format":"date","description":"Date of the trail"},"description":{"type":"string","description":"Description of the trail"},"difficulty":{"type":"string","enum":["easy","moderate","hard"],"description":"Difficulty of the trail"},"distance":{"type":"number","description":"Distance in meters","minimum":0},"duration":{"type":"number","description":"Duration in seconds","minimum":0},"elevation_gain":{"type":"number","description":"Elevation gain in vertical meters","minimum":0},"elevation_loss":{"type":"number","description":"Elevation loss in vertical meters","minimum":0},"lat":{"type":"number","description":"Latitude of the starting point","minimum":-90,"maximum":90},"location":{"type":"string","description":"Nearest city/village"},"lon":{"type":"number","description":"Longitude of the starting point","minimum":-180,"maximum":180},"public":{"type":"boolean","description":"Visible for everyone"},"thumbnail":{"type":"integer","description":"Index of the photo that should be used as the thumbnail.","minimum":0}}},"example":{"name":"inventore est laboriosam","category":"7sqwezntokmbvdr","date":"2025-01-03T07:14:55.803Z","description":"At dolor deleniti architecto nulla nemo in perspiciatis. Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. Molestias ducimus molestias soluta.","difficulty":"easy","distance":71499916.19683264,"duration":87771408.86514412,"elevation_gain":67291819.86293587,"elevation_loss":76718134.08675973,"lat":85.23610854378416,"location":"ex laborum","lon":-48.60959423486602,"public":true,"thumbnail":0}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","category":"7sqwezntokmbvdr","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2025-01-03 11:42:07.848Z","date":"2025-01-03 07:14:55.803Z","description":"At dolor deleniti architecto nulla nemo in perspiciatis. Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. Molestias ducimus molestias soluta.","difficulty":"easy","distance":71499916.19683264,"duration":87771408.86514412,"elevation_gain":67291819.86293587,"elevation_loss":76718134.08675973,"gpx":"2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx","id":"hfdmpa1n1ulyr64","lat":85.23610854378416,"location":"ex laborum","lon":-48.60959423486602,"name":"inventore est laboriosam","photos":[],"public":true,"summit_logs":["3pagejfjt1cz4vr"],"thumbnail":0,"updated":"2025-01-03 11:48:41.963Z","waypoints":[]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]},"delete":{"summary":"delete","deprecated":false,"description":"Deletes a summit log.","operationId":"deleteTrail","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"Summit Log Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}},{"name":"expand","in":"query","description":"Expand a foreign key column (https://pocketbase.io/docs/working-with-relations/#expanding-relations).","required":false,"schema":{"type":"string"}},{"name":"requestKey","in":"query","description":"Unique request key. Prevents auto cancel when sending multiple requests.","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]},"examples":{"1":{"summary":"Success","value":{"acknowledged":true}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"Uploads or removes photos, uploads GPS data file for a trail.","operationId":"fileTrail","tags":["trail"],"parameters":[{"name":"id","in":"path","description":"Trail Id","required":true,"example":"4yql7587j64qdo5","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"photos":{"format":"binary","type":"string","description":"List of image files to add. Allowed file types: PNG, JPG, WEBP, SVG","example":[""]},"photos-":{"type":"array","items":{"type":"string"},"description":"List of file names to delete.","example":""},"gpx":{"type":"string","format":"binary","minLength":0,"maxLength":1,"description":"File containing GPS track data. Allowed file types: GPX, JSON, FIT, KML","example":"file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx"}}}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","category":"7sqwezntokmbvdr","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2025-01-03 11:42:07.848Z","date":"2025-01-03 07:14:55.803Z","description":"At dolor deleniti architecto nulla nemo in perspiciatis. Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. Molestias ducimus molestias soluta.","difficulty":"easy","distance":71499916.19683264,"duration":87771408.86514412,"elevation_gain":67291819.86293587,"elevation_loss":76718134.08675973,"gpx":"4_champex_to_le_chable_h8sE0CwAes.gpx","id":"hfdmpa1n1ulyr64","lat":85.23610854378416,"location":"ex laborum","lon":-48.60959423486602,"name":"inventore est laboriosam","photos":["23xxesym0e9w18z2904frnpgy7_0h84aa22yv.jpg","23xxesym0e9w18z2904frnpgy7_7JhLWsRrsm.jpg"],"public":true,"summit_logs":["3pagejfjt1cz4vr"],"thumbnail":0,"updated":"2025-01-03 12:08:43.037Z","waypoints":[]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"minimum":{"type":"integer"},"type":{"type":"string"},"inclusive":{"type":"boolean"},"exact":{"type":"boolean"},"message":{"type":"string"},"path":{"type":"array","items":{"type":"string"}}}}}},"required":["message","details"]},"examples":{"1":{"summary":"Exception","value":{"message":"invalid_params","details":[{"code":"too_small","minimum":15,"type":"string","inclusive":true,"exact":true,"message":"String must contain exactly 15 character(s)","path":["id"]}]}}}}},"headers":{}},"404":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"detail":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["message","detail"]},"examples":{"1":{"summary":"Exception","value":{"message":"The requested resource wasn't found.","detail":{"code":404,"message":"The requested resource wasn't found.","data":{}}}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}},"/trail/upload":{"put":{"summary":"upload","deprecated":false,"description":"Automatically creates a trail from the uploaded file. Tries to infer as much information as possible from the file's metadata.","operationId":"uploadTrail","tags":["trail"],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/gpx+xml","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"format":"binary","type":"string","description":"File containing GPS track data. Allowed file types: GPX, JSON, FIT, KML","example":"file:///Users/christianbeutel/Downloads/4_champex_to_le_chable.gpx"},"name":{"description":"File name","example":"","type":"string"}},"required":["file"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"number"},"duration":{"type":"number"},"elevation_gain":{"type":"number"},"elevation_loss":{"type":"number"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","date","description","difficulty","distance","duration","elevation_gain","elevation_loss","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]},"examples":{"1":{"summary":"Success","value":{"author":"3mugf953w4a9fg5","category":"","collectionId":"e864strfxo14pm4","collectionName":"trails","created":"2025-01-03 11:42:07.848Z","date":"2021-11-14 00:00:00.000Z","description":"","difficulty":"easy","distance":24077.68400534589,"duration":297.01666666666665,"elevation_gain":40.10210099999998,"elevation_loss":45.42742099999999,"gpx":"2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx","id":"hfdmpa1n1ulyr64","lat":51.33429,"location":"","lon":6.768533,"name":"Düsseldorf-Angermund nach Neuss-Hamm","photos":[],"public":false,"summit_logs":["3pagejfjt1cz4vr"],"thumbnail":0,"updated":"2025-01-03 11:42:07.962Z","waypoints":[]}}}}},"headers":{}},"400":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"required":["status","response"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]},"examples":{"1":{"summary":"Exception","value":{"url":"","status":400,"response":{"message":"Invalid file"},"isAbort":false,"originalError":{"status":400,"response":{"message":"Invalid file"}},"name":"ClientResponseError 400"}}}}},"headers":{}}},"security":[{"apikey-header-pb_auth":[]}]}}},"components":{"schemas":{},"securitySchemes":{"apikey-header-pb_auth":{"type":"apiKey","in":"header","name":"pb_auth"}}},"servers":[{"url":"http://localhost:5173/api/v1","description":"Dev Env"},{"url":"https://demo.wanderer.to/api/v1","description":"Prod Env"}]}, dom_id: '#swagger-ui', deepLinking: true, presets: [ diff --git a/web/static/docs/api/wanderer.openapi.json b/web/static/docs/api/wanderer.openapi.json deleted file mode 100644 index 531db52d..00000000 --- a/web/static/docs/api/wanderer.openapi.json +++ /dev/null @@ -1 +0,0 @@ -{"openapi":"3.0.1","info":{"title":"wanderer","description":"","version":"1.0.0"},"tags":[],"paths":{"/category":{"get":{"summary":"list","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]}}}}}},"security":[]}},"/trail/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"photos":{"format":"binary","type":"string"},"gpx":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/user/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/list/{id}/file":{"post":{"summary":"file","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"multipart/form-data","schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"avatar":{"format":"binary","type":"string"}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]}},"/waypoint/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/summit-log/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/auth/login":{"post":{"summary":"login","deprecated":false,"description":"","tags":[],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"}},"required":["username","password"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"record":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]},"token":{"type":"string"}},"required":["record","token"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"expand":{"type":"object","properties":{"category":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]},"waypoints":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}},"required":["category","waypoints"]},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","expand","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/user/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{}},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"email":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"}},"required":["lat","lon","name"]},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","email","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/list/{id}":{"get":{"summary":"show","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{}}}}}},"security":[]},"post":{"summary":"update","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}},{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/json","schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]},"delete":{"summary":"delete","deprecated":false,"description":"","tags":[],"parameters":[{"name":"id","in":"path","description":"","required":true,"example":"","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"acknowledged":{"type":"boolean"}},"required":["acknowledged"]}}}},"404":{"description":"Record Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/waypoint":{"get":{"summary":"list","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"author":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"icon":{"type":"string"}},"required":["lat","lon","author"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"integer"},"lon":{"type":"integer"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}},"x-400:Bad Request":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/summit-log":{"get":{"summary":"list","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}}}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"date":{"type":"string"},"text":{"type":"string"}},"required":["date","text"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"date":{"type":"string"},"id":{"type":"string"},"text":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","date","id","text","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}},"x-400:Bad Request":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"author":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["author"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail":{"get":{"summary":"list","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer"},"perPage":{"type":"integer"},"totalItems":{"type":"integer"},"totalPages":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}},"required":["page","perPage","totalItems","totalPages","items"]}}}}},"security":[]}},"/list":{"get":{"summary":"list","deprecated":false,"description":"","tags":[],"parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"},"expand":{"type":"object","properties":{"trails":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"category":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"difficulty":{"type":"string"},"distance":{"type":"integer"},"duration":{"type":"integer"},"elevation_gain":{"type":"integer"},"expand":{"type":"object","properties":{"category":{"type":"object","properties":{"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"id":{"type":"string"},"img":{"type":"string"},"name":{"type":"string"},"updated":{"type":"string"}},"required":["collectionId","collectionName","created","id","img","name","updated"]},"waypoints":{"type":"array","items":{"type":"object","properties":{"author":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","collectionId","collectionName","created","description","icon","id","lat","lon","name","photos","updated"]}}},"required":["category"]},"gpx":{"type":"string"},"id":{"type":"string"},"lat":{"type":"number"},"location":{"type":"string"},"lon":{"type":"number"},"name":{"type":"string"},"photos":{"type":"array","items":{"type":"string"}},"public":{"type":"boolean"},"summit_logs":{"type":"array","items":{"type":"string"}},"thumbnail":{"type":"integer"},"updated":{"type":"string"},"waypoints":{"type":"array","items":{"type":"string"}}},"required":["author","category","collectionId","collectionName","created","description","difficulty","distance","duration","elevation_gain","expand","gpx","id","lat","location","lon","name","photos","public","summit_logs","thumbnail","updated","waypoints"]}}},"required":["trails"]}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}}}},"security":[]},"put":{"summary":"create","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"author":{"type":"string"}},"required":["author","name"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"author":{"type":"string"},"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"trails":{"type":"array","items":{"type":"string"}},"updated":{"type":"string"}},"required":["author","avatar","collectionId","collectionName","created","description","id","name","trails","updated"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{}}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/user":{"put":{"summary":"create","deprecated":false,"description":"","tags":[],"parameters":[],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"username":{"type":"string"},"password":{"type":"string"},"passwordConfirm":{"type":"string"},"email":{"type":"string"}},"required":["username","password","passwordConfirm","email"]},"example":""}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"avatar":{"type":"string"},"collectionId":{"type":"string"},"collectionName":{"type":"string"},"created":{"type":"string"},"emailVisibility":{"type":"boolean"},"id":{"type":"string"},"language":{"type":"string"},"location":{"type":"null"},"token":{"type":"string"},"unit":{"type":"string"},"updated":{"type":"string"},"username":{"type":"string"},"verified":{"type":"boolean"}},"required":["avatar","collectionId","collectionName","created","emailVisibility","id","language","location","token","unit","updated","username","verified"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"passwordConfirm":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"username":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["passwordConfirm","username"]}},"required":["code","message","data"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"data":{"type":"object","properties":{"code":{"type":"integer"},"message":{"type":"string"},"data":{"type":"object","properties":{"passwordConfirm":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"username":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["passwordConfirm","username"]}},"required":["code","message","data"]}},"required":["url","status","data"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}},"/trail/upload":{"put":{"summary":"upload","deprecated":false,"description":"","tags":[],"parameters":[{"name":"Content-Type","in":"header","description":"","required":true,"example":"application/gpx+xml","schema":{"type":"string"}}],"requestBody":{"content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"public":{"type":"boolean"},"difficulty":{"type":"string"},"lat":{"type":"number"},"lon":{"type":"number"},"thumbnail":{"type":"integer"},"photos":{"type":"array","items":{"type":"string"}},"waypoints":{"type":"array","items":{"type":"string"}},"summit_logs":{"type":"array","items":{"type":"string"}},"expand":{"type":"object","properties":{"waypoints":{"type":"array","items":{"type":"string"}},"summit_logs":{"type":"array","items":{"type":"string"}}},"required":["waypoints","summit_logs"]},"tags":{"type":"array","items":{"type":"string"}},"description":{"type":"string"},"author":{"type":"string"}},"required":["name","public","difficulty","lat","lon","thumbnail","photos","waypoints","summit_logs","expand","tags","description","author"]}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]},"isAbort":{"type":"boolean"},"originalError":{"type":"object","properties":{"status":{"type":"integer"},"response":{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}},"required":["status","response"]},"name":{"type":"string"}},"required":["url","status","response","isAbort","originalError","name"]}}}}},"security":[]}}},"components":{"schemas":{},"securitySchemes":{}},"servers":[{"url":"http://localhost:3000","description":"Prod Env"}]} \ No newline at end of file diff --git a/web/static/docs/api/wanderer.openapi.yaml b/web/static/docs/api/wanderer.openapi.yaml new file mode 100644 index 00000000..12c8377f --- /dev/null +++ b/web/static/docs/api/wanderer.openapi.yaml @@ -0,0 +1,14641 @@ +openapi: 3.0.1 +info: + title: wanderer + description: '' + version: 1.0.0 +tags: + - name: activity + - name: auth + - name: category + - name: comment + - name: follow + - name: trail-share + - name: user + - name: waypoint + - name: list + - name: list-share + - name: notification + - name: summit-log + - name: trail +paths: + /activity: + get: + summary: list + deprecated: false + description: Merges and lists trails and summit logs. + operationId: listActivities + tags: + - activity + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + minimum: 0 + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: number + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + name: + type: string + photos: + type: array + items: + type: string + trail_id: + type: string + type: + type: string + enum: + - trail + - summit_log + required: + - author + - collectionId + - collectionName + - created + - date + - description + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - name + - photos + - trail_id + - type + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 69 + totalPages: 14 + items: + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-10-06 09:33:11.404Z' + date: '2024-10-06 00:00:00.000Z' + description: >- + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + distance: 7504.162098327643 + duration: 0 + elevation_gain: 840.19189453125 + elevation_loss: 0 + gpx: breitenstein_3_DvymxgjEm5.gpx + id: 074jf18neqwfbsr + name: Breitenstein + photos: [] + trail_id: 074jf18neqwfbsr + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-09-14 14:18:27.538Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + distance: 18487.660615835353 + duration: 0 + elevation_gain: 209.55000000000015 + elevation_loss: 0 + gpx: blob_BaoYdHnfYw.gpx + id: 14y4qxqbqh0n10m + name: Thiron-Gardais - Nogent-le-Rotrou + photos: [] + trail_id: 14y4qxqbqh0n10m + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-12-02 00:06:13.761Z' + date: '2024-12-02 00:00:00.000Z' + description: Heute war auch nicht schlecht! + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 22879d2ce902f57 + name: Ein Test mit Gipfelbuch + photos: + - wanderer_stats_QbRDtbqXp8.png + trail_id: e3wk41l46eq3zgx + type: summit_log + - author: znhd3hgrxl85c9f + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-11-15 18:50:36.223Z' + date: '2024-11-15 00:00:00.000Z' + description: '' + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx + id: 267r63tmbyezpck + name: Gassi + photos: [] + trail_id: 267r63tmbyezpck + type: trail + - author: 3mugf953w4a9fg5 + collectionId: t9lphichi5xwyeu + collectionName: activities + created: '2024-11-11 15:34:42.149Z' + date: '2024-11-11 00:00:00.000Z' + description: '' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 282aa2f6aa2901d + name: Illiers-Combray - Thiron-Gardais + photos: [] + trail_id: fmin7pbj8urtxx0 + type: summit_log + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + /auth/login: + post: + summary: login + deprecated: false + description: >- + Authenticates a registered user. The session is returned in a cookie + named `pb_auth`. You need to include this cookie in subsequent requests. + operationId: login + tags: + - auth + parameters: + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + required: + - username + - password + example: + username: admin + password: '12345678' + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + record: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + token: + type: string + required: + - record + - token + examples: + '1': + summary: Success + value: + record: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation amet. + Consequat laboris id duis enim Lorem dolore fugiat + excepteur sunt. Sint consectetur duis tempor deserunt + non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident tempor + esse excepteur dolor dolore anim consectetur aliqua. + Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do incididunt + labore pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. Laborum + Lorem sunt amet occaecat occaecat mollit consectetur + laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: c.beutel08@googlemail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzY4MDEwMjksImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.LBMx7FuCR4eRC6zG96TDX6BfEKMHBoo-9eQ9LvpU0rg + headers: + set-cookie: + example: >- + pb_auth=%7B%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb2xsZWN0aW9uSWQiOiJfcGJfdXNlcnNfYXV0aF8iLCJleHAiOjE3MzcxMjY5MjQsImlkIjoiM211Z2Y5NTN3NGE5Zmc1IiwidHlwZSI6ImF1dGhSZWNvcmQifQ.F-gRu-w_oUvt9GqjjGKZe18smdhtMO6oYhB36KJ5odo%22%2C%22model%22%3A%7B%22avatar%22%3A%2223xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg%22%2C%22bio%22%3A%22Enim%20beatae%20labore%20vel.%20Pariatur%20hic%20doloribus%20quia%20quasi%20eos.%20Cumque%20error%20nobis.%22%2C%22collectionId%22%3A%22_pb_users_auth_%22%2C%22collectionName%22%3A%22users%22%2C%22created%22%3A%222024-06-29%2019%3A23%3A47.731Z%22%2C%22email%22%3A%22mymail%40gmail.com%22%2C%22emailVisibility%22%3Afalse%2C%22id%22%3A%223mugf953w4a9fg5%22%2C%22token%22%3A%22eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA%22%2C%22updated%22%3A%222025-01-03%2012%3A32%3A15.270Z%22%2C%22username%22%3A%22Flomp%22%2C%22verified%22%3Atrue%7D%7D; + Path=/; Expires=Fri, 17 Jan 2025 15:15:24 GMT; SameSite=Strict + required: false + description: Contains the authentication cookie + schema: + type: string + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to authenticate. + detail: + code: 400 + message: Failed to authenticate. + data: {} + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: undefined + path: + - password + message: Required + headers: {} + x-400:Invalid JSON: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + required: + - message + examples: + '1': + summary: Invalid JSON + value: + message: invalid_json + headers: {} + security: [] + /category: + get: + summary: list + deprecated: false + description: Lists all categories. + operationId: listCategories + tags: + - category + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: id + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + img: + type: string + name: + type: string + updated: + type: string + required: + - collectionId + - collectionName + - created + - id + - img + - name + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 6 + totalPages: 2 + items: + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.632Z' + id: 8m2qclsl6p8at9k + img: hiking_EwOAWJFKCg.jpg + name: Hiking + updated: '2024-06-29 19:23:12.632Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.648Z' + id: x5y2ikswxzoznek + img: walking_YOtlMqoDps.jpg + name: Walking + updated: '2024-06-29 19:23:12.648Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.658Z' + id: 9ecf7bunl88bt4k + img: climbing_vRyCdFwURk.jpg + name: Climbing + updated: '2024-06-29 19:23:12.658Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.669Z' + id: pbwx1lg2nmcih0w + img: skiing_KdUASbxv4C.jpg + name: Skiing + updated: '2024-06-29 19:23:12.669Z' + - collectionId: kjxvi8asj2igqwf + collectionName: categories + created: '2024-06-29 19:23:12.679Z' + id: 7sqwezntokmbvdr + img: canoeing_QBmwxRx6uh.jpg + name: Canoeing + updated: '2024-06-29 19:23:12.679Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + /comment: + get: + summary: list + deprecated: false + description: Lists all comments. + operationId: listComments + tags: + - comment + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: text="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: trail + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a comment. ' + operationId: createComment + tags: + - comment + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + author: + type: string + minLength: 15 + maxLength: 15 + text: + type: string + trail: + type: string + minLength: 15 + maxLength: 15 + required: + - text + - author + - trail + example: + text: test + trail: 3zdz20mt9243f60 + author: z014o6bpcg680mg + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + trail: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + required: + - author + - trail + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - expand + - id + - rating + - text + - trail + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2025-01-02 20:48:00.278Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + trail: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30 00:00:00.000Z' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + id: sv3finqrp3951av + rating: 0 + text: API comment + trail: z94vgei3jdc37k4 + updated: '2025-01-02 20:48:00.278Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + /comment/{id}: + get: + summary: show + deprecated: false + description: Shows a single comment. + operationId: showComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + - expand + examples: + '1': + summary: Success + value: + author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a comment. + operationId: updateComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + text: + type: string + trail: + type: string + author: + type: string + required: + - text + - trail + - author + example: '' + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + rating: + type: integer + text: + type: string + trail: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - id + - rating + - text + - trail + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2025-01-02 20:43:00.030Z' + id: tmof4bjvtw0sqqu + rating: 0 + text: API comment updated + trail: z94vgei3jdc37k4 + updated: '2025-01-02 21:00:03.866Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a comment. + operationId: deleteComment + tags: + - comment + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /follow/count/{id}: + get: + summary: show + deprecated: false + description: Shows follower and followee counts given a user Id. + operationId: showFollowCount + tags: + - follow + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: {} + examples: + '1': + summary: Success + value: + collectionId: j6w72f0kb5ivd7x + collectionName: follow_counts + followers: 1 + following: 1 + id: 3mugf953w4a9fg5 + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + x-200:OK: + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + followers: + type: integer + following: + type: integer + id: + type: string + required: + - collectionId + - collectionName + - followers + - following + - id + headers: {} + security: [] + /follow/{id}: + delete: + summary: delete + deprecated: false + description: Deletes a follow. + operationId: deleteFollow + tags: + - follow + parameters: + - name: id + in: path + description: Follow Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /follow: + get: + summary: list + deprecated: false + description: Lists all follows. + operationId: listFollows + tags: + - follow + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: follower="3mugf953w4a9fg5" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: follower + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + followee: + type: string + follower: + type: string + id: + type: string + updated: + type: string + expand: + type: object + properties: + follower: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + followee: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - follower + - followee + required: + - collectionId + - collectionName + - created + - followee + - follower + - id + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - collectionId: 8obn1ukumze565i + collectionName: follows + created: '2024-12-20 23:22:18.445Z' + followee: 3mugf953w4a9fg5 + follower: znhd3hgrxl85c9f + id: xajdtx5j8l10wov + updated: '2024-12-20 23:22:18.445Z' + expand: + follower: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + followee: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: Creates a follow. + operationId: createFollow + tags: + - follow + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + follower: + type: string + minLength: 15 + maxLength: 15 + description: User Id of person following + followee: + type: string + minLength: 15 + maxLength: 15 + description: User Id of person being followed + required: + - follower + - followee + example: + text: test + trail: 3zdz20mt9243f60 + author: z014o6bpcg680mg + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + follower: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - follower + followee: + type: string + follower: + type: string + id: + type: string + updated: + type: string + required: + - collectionId + - collectionName + - created + - expand + - followee + - follower + - id + - updated + examples: + '1': + summary: Success + value: + collectionId: 8obn1ukumze565i + collectionName: follows + created: '2025-01-02 22:01:46.741Z' + expand: + follower: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + followee: znhd3hgrxl85c9f + follower: 3mugf953w4a9fg5 + id: 0vfwhxsdvhf2jn5 + updated: '2025-01-02 22:01:46.741Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - followee + headers: {} + security: + - apikey-header-pb_auth: [] + /trail-share/{id}: + get: + summary: show + deprecated: false + description: Shows a single trail share. + operationId: showTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-12-08 21:48:07.886Z' + id: 98ksbvxgqlp45jl + permission: view + trail: oual4h0zovut2ph + updated: '2024-12-08 21:48:07.886Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + post: + summary: update + deprecated: false + description: Updates a trail share. + operationId: updateTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + permission: + type: string + enum: + - view + - edit + example: + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2025-01-03 12:41:01.998Z' + id: 93jrstjcngapleb + permission: edit + trail: z94vgei3jdc37k4 + updated: '2025-01-03 12:42:13.052Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a trail share. + operationId: deleteTrailShare + tags: + - trail-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /trail-share: + get: + summary: list + deprecated: false + description: Lists all trail-shares. + operationId: listTrailShares + tags: + - trail-share + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: permission="view" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: user + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + trail: + type: string + permission: + type: string + updated: + type: string + user: + type: string + expand: + type: object + properties: + user: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - user + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 30 + totalPages: 6 + items: + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-11-15 20:00:10.603Z' + id: 027pf52phm4a5vx + permission: view + trail: l4u85lr0x6jgojd + updated: '2024-11-15 20:00:10.603Z' + user: 3mugf953w4a9fg5 + expand: + user: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus + quia quasi eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 14:36:36.470Z' + id: 0q3pknqtbf5zsmu + permission: view + trail: 2o9c3pxfvrzclud + updated: '2024-09-14 14:36:36.470Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 13:05:39.661Z' + id: 1n7oo2f14d2bwi5 + permission: view + trail: yesm2tqc6jok8jq + updated: '2024-09-14 13:05:39.661Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-12-02 17:46:13.399Z' + id: 23mpznfesfbyha1 + permission: view + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:46:13.399Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2024-09-14 14:36:36.155Z' + id: 2lhw2wak0i71rmr + permission: view + trail: oy1auygew9fvha0 + updated: '2024-09-14 14:36:36.155Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + put: + summary: create + deprecated: false + description: 'Creates a trail share. ' + operationId: createTrailShare + tags: + - trail-share + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + trail: + type: string + minLength: 15 + maxLength: 15 + description: Trail Id + user: + type: string + minLength: 15 + maxLength: 15 + description: User Id + permission: + type: string + enum: + - view + - edit + description: Permissions for user + required: + - trail + - user + - permission + example: + trail: z94vgei3jdc37k4 + user: z014o6bpcg680mg + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + trail: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - author + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - expand + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + required: + - trail + id: + type: string + permission: + type: string + trail: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - expand + - id + - permission + - trail + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1mns8mlal6uf9ku + collectionName: trail_share + created: '2025-01-03 12:41:01.998Z' + expand: + trail: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30 00:00:00.000Z' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + expand: + author: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus + quia quasi eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:32:15.270Z' + username: Flomp + verified: true + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + id: 93jrstjcngapleb + permission: view + trail: z94vgei3jdc37k4 + updated: '2025-01-03 12:41:01.998Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + /user/anonymous/{id}: + get: + summary: show + deprecated: false + description: Shows a single anonymized user (email and token are hidden). + operationId: showUserAnonymous + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + examples: + '1': + summary: Success + value: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /user/anonymous: + get: + summary: list + deprecated: false + description: Lists all anonymized users (email and token are hidden). + operationId: listUsersAnonymous + tags: + - user + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: username="Flomp" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: id + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 2 + totalPages: 1 + items: + - avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia + quasi eos. Cumque error nobis. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /user/{id}: + get: + summary: show + deprecated: false + description: >- + Shows a single user. The only valid id is the one of the logged-in user. + Use the "user/anonymous/{id}" endpoint for all other users. + operationId: showUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 3mugf953w4a9fg5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit ullamco + elit culpa eiusmod officia irure aute Lorem in ullamco + labore ex. Officia ea qui in exercitation amet. Consequat + laboris id duis enim Lorem dolore fugiat excepteur sunt. + Sint consectetur duis tempor deserunt non. Ex amet sunt eu + commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea et + reprehenderit ipsum adipisicing duis proident tempor esse + excepteur dolor dolore anim consectetur aliqua. Laborum + culpa eiusmod id ea consectetur do sit reprehenderit + consequat voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore pariatur + esse ea officia adipisicing. Do et sint culpa proident + enim irure aliqua dolore magna. Laborum Lorem sunt amet + occaecat occaecat mollit consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: c.beutel08@googlemail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + post: + summary: update + deprecated: false + description: Updates a user. + operationId: updateUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + passwordConfirm: + type: string + minLength: 8 + description: Must be equal to "password" + email: + type: string + format: email + bio: + type: string + description: User biography + example: + username: Kim_Hettinger23 + password: minim elit + passwordConfirm: minim elit + email: Theodora_Kovacek@yahoo.com + bio: >- + A sed velit cum esse. Delectus minus nulla animi fugit minima + omnis. Perspiciatis voluptas iure ipsa a dignissimos. Sequi + magni odio beatae quisquam. + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: mymail@gmail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:29:55.103Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a user. + operationId: deleteUser + tags: + - user + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /user: + put: + summary: create + deprecated: false + description: 'Creates a user. ' + operationId: createUser + tags: + - user + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + username: + type: string + minLength: 3 + password: + type: string + minLength: 8 + passwordConfirm: + type: string + minLength: 8 + description: Must be equal to "password" + email: + type: string + format: email + required: + - username + - password + - passwordConfirm + - email + example: + username: Angela.Pacocha95 + password: deserunt + passwordConfirm: deserunt + email: Braulio98@gmail.com + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: '' + bio: '' + collectionId: _pb_users_auth_ + collectionName: users + created: '2025-01-03 12:23:01.865Z' + emailVisibility: false + id: nfynp8jhat2o4sy + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSBuZnlucDhqaGF0Mm80c3kgT1Igc2hhcmVzID0gbmZ5bnA4amhhdDJvNHN5In19fQ.RtK_w6Bjqni720FEjVqIwaWhtrqqy5rFPA7qAdPd0iA + updated: '2025-01-03 12:23:01.867Z' + username: Dewayne33 + verified: false + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + /user/{id}/file: + post: + summary: file + deprecated: false + description: Uploads an avatar file for a user. + operationId: fileUser + tags: + - user + parameters: + - name: id + in: path + description: User Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + avatar: + type: string + format: binary + description: 'Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG' + example: >- + file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg + required: + - avatar + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + email: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - email + - emailVisibility + - id + - token + - updated + - username + - verified + examples: + '1': + summary: Success + value: + avatar: 23xxesym0e9w18z2904frnpgy7_OzsVanAmWP.jpg + bio: >- + Enim beatae labore vel. Pariatur hic doloribus quia quasi + eos. Cumque error nobis. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + email: mymail@gmail.com + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2025-01-03 12:32:15.270Z' + username: Flomp + verified: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /waypoint/{id}: + get: + summary: show + deprecated: false + description: Shows a single waypoint. + operationId: showWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:33:45.943Z' + description: '' + icon: circle + id: 035691efaa5cf0a + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-11-09 10:33:45.943Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a waypoint. + operationId: updateWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: + type: string + lat: + type: number + minimum: -90 + maximum: 90 + lon: + type: number + minimum: -180 + maximum: 180 + icon: + type: string + description: >- + Fontawesome icon string + (https://fontawesome.com/v6/search?o=r&m=free) + example: + name: molestias suscipit asperiores + description: >- + Quidem illum labore illum quo doloribus ratione temporibus. + Voluptatem voluptatum tempore deleniti amet voluptate. + Consectetur soluta repellat accusantium blanditiis. Quis + sapiente inventore. Sed excepturi cum incidunt dolores tempora + illum neque. Non nostrum alias ut facere assumenda. + lat: -78.53460271991707 + lon: 112.79017323734126 + icon: house + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2025-01-03 13:07:25.852Z' + description: >- + Quidem illum labore illum quo doloribus ratione + temporibus. Voluptatem voluptatum tempore deleniti amet + voluptate. Consectetur soluta repellat accusantium + blanditiis. Quis sapiente inventore. Sed excepturi cum + incidunt dolores tempora illum neque. Non nostrum alias ut + facere assumenda. + icon: house + id: fjqcwd17fawiy83 + lat: -78.53460271991707 + lon: 112.79017323734126 + name: molestias suscipit asperiores + photos: [] + updated: '2025-01-03 13:09:45.168Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a waypoint. + operationId: deleteWaypoint + tags: + - waypoint + parameters: + - name: id + in: path + description: Waypoint Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /waypoint: + get: + summary: list + deprecated: false + description: Lists all waypoints. + operationId: listWaypoints + tags: + - waypoint + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 96 + totalPages: 20 + items: + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:33:45.943Z' + description: '' + icon: circle + id: 035691efaa5cf0a + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-11-09 10:33:45.943Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-10-06 09:33:11.379Z' + description: '' + icon: circle + id: 04328b07923294e + lat: 47.71415538 + lon: 11.98004365 + name: Kesselalm (1275 m) + photos: [] + updated: '2024-10-06 09:33:11.379Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-11-09 10:31:37.884Z' + description: '' + icon: circle + id: 056510042fb882d + lat: 47.71215663291514 + lon: 11.964081572368741 + name: Birkenstein (850 m) + photos: [] + updated: '2024-11-09 10:31:37.884Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-09-07 11:11:29.646Z' + description: '' + icon: circle + id: 0b8bb0a2c97b669 + lat: 47.449586391448975 + lon: 11.238069534301758 + name: St. Anton (Restaurant) + photos: [] + updated: '2024-09-07 11:11:29.646Z' + - author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2024-09-07 11:11:29.459Z' + description: '' + icon: circle + id: 0c4fb8ae0465eb1 + lat: 47.44074583053589 + lon: 11.212363243103027 + name: Ferchensee (Bushaltestelle) + photos: [] + updated: '2024-09-07 11:11:29.459Z' + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a waypoint. ' + operationId: createWaypoint + tags: + - waypoint + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: + type: string + lat: + type: number + minimum: -90 + maximum: 90 + lon: + type: number + minimum: -180 + maximum: 180 + icon: + type: string + description: >- + Fontawesome icon string + (https://fontawesome.com/v6/search?o=r&m=free) + author: + type: string + description: User Id + minLength: 15 + maxLength: 15 + required: + - lon + - lat + - author + example: + name: non repellat possimus + description: >- + Impedit modi nisi quibusdam eum rerum illo. Minus mollitia + delectus vitae optio vero. Maiores praesentium dolores nostrum + laborum saepe. Dolorem qui non. Dolorem dolores facere facere + reiciendis ab doloribus. + lat: -81.44545573482735 + lon: 178.9999004930424 + icon: pen + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + icon: + type: string + id: + type: string + lat: + type: number + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - description + - icon + - id + - lat + - lon + - name + - photos + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: goeo2ubp103rzp9 + collectionName: waypoints + created: '2025-01-03 13:07:25.852Z' + description: >- + Impedit modi nisi quibusdam eum rerum illo. Minus mollitia + delectus vitae optio vero. Maiores praesentium dolores + nostrum laborum saepe. Dolorem qui non. Dolorem dolores + facere facere reiciendis ab doloribus. + icon: pen + id: fjqcwd17fawiy83 + lat: -81.44545573482735 + lon: 178.9999004930424 + name: non repellat possimus + photos: [] + updated: '2025-01-03 13:07:25.852Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + /list/{id}: + get: + summary: show + deprecated: false + description: Shows a single list. + operationId: showList + tags: + - list + parameters: + - name: id + in: path + description: Comment Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a list. + operationId: updateList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the list + description: + type: string + description: Description of the list + public: + type: boolean + description: Visible for everyone + trails: + type: array + items: + type: string + description: Trail Id + minLength: 15 + maxLength: 15 + description: List of trail Ids contained in the list + minItems: 0 + example: + name: API List + description: A list created via the wanderer API + public: true + trails: [] + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a list. + operationId: deleteList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /list: + get: + summary: list + deprecated: false + description: Lists all lists. + operationId: listLists + tags: + - list + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="abc" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 0 + type: number + inclusive: false + exact: false + message: Number must be greater than 0 + path: + - page + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a list. ' + operationId: createList + tags: + - list + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the list + description: + type: string + description: Description of the list + public: + type: boolean + description: Visible for everyone + trails: + type: array + items: + type: string + description: Trail Id + minLength: 15 + maxLength: 15 + description: List of trail Ids contained in the list + minItems: 0 + author: + type: string + minLength: 15 + maxLength: 15 + description: User Id + required: + - name + - public + - trails + - author + example: + name: API List + description: A list created via the wanderer API + public: true + trails: [] + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: A list created via the wanderer API + id: 4yql7587j64qdo5 + name: API List + public: true + trails: [] + updated: '2025-01-02 22:29:19.092Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - name + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + /list/{id}/file: + post: + summary: file + deprecated: false + description: Uploads an avatar file for a list. + operationId: fileList + tags: + - list + parameters: + - name: id + in: path + description: List Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + avatar: + type: string + format: binary + description: 'Avatar image file. Allowed file types: PNG, JPG, WEBP, SVG' + example: >- + file:///Users/christianbeutel/Downloads/23xxesym0e9w18z2904frnpgy7.jpg + required: + - avatar + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - id + - name + - public + - trails + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + avatar: 23xxesym0e9w18z2904frnpgy7_bmAvN4NpoA.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2025-01-02 23:06:30.788Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /list-share/{id}: + get: + summary: show + deprecated: false + description: Shows a single list share. + operationId: showListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2024-11-15 16:34:15.333Z' + id: xjn56wlra4rqdtl + list: bdv9iukn4d2lf2i + permission: view + updated: '2024-11-15 16:34:15.333Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + post: + summary: update + deprecated: false + description: Updates a list share. + operationId: updateListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + permission: + type: string + enum: + - view + - edit + example: + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2025-01-03 10:36:23.596Z' + id: r8r938af52vdae1 + list: dci7qk44birm2bn + permission: edit + updated: '2025-01-03 10:39:28.597Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a list share. + operationId: deleteListShare + tags: + - list-share + parameters: + - name: id + in: path + description: List Share Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /list-share: + put: + summary: create + deprecated: false + description: 'Creates a list share. ' + operationId: createListShare + tags: + - list-share + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + list: + type: string + minLength: 15 + maxLength: 15 + description: List Id + user: + type: string + minLength: 15 + maxLength: 15 + description: User Id + permission: + type: string + enum: + - view + - edit + description: Permissions for user + required: + - list + - user + - permission + example: + list: dci7qk44birm2bn + user: z014o6bpcg680mg + permission: view + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + expand: + type: object + properties: + list: + type: object + properties: + author: + type: string + avatar: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + description: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + emailVisibility: + type: boolean + id: + type: string + token: + type: string + updated: + type: string + username: + type: string + verified: + type: boolean + required: + - avatar + - bio + - collectionId + - collectionName + - created + - emailVisibility + - id + - token + - updated + - username + - verified + required: + - author + id: + type: string + name: + type: string + public: + type: boolean + trails: + type: array + items: + type: string + updated: + type: string + required: + - author + - avatar + - collectionId + - collectionName + - created + - description + - expand + - id + - name + - public + - trails + - updated + required: + - list + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + required: + - collectionId + - collectionName + - created + - expand + - id + - list + - permission + - updated + - user + examples: + '1': + summary: Success + value: + collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2025-01-03 10:36:23.596Z' + expand: + list: + author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: _pb_users_auth_ + collectionName: users + created: '2024-06-29 19:23:47.731Z' + emailVisibility: false + id: 3mugf953w4a9fg5 + token: >- + eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcGlLZXlVaWQiOiIzMjk3NmExMi03ODE1LTQ1NGQtYTU5Yi1hNzY0ZTE4NmJjNjIiLCJzZWFyY2hSdWxlcyI6eyJjaXRpZXM1MDAiOnt9LCJ0cmFpbHMiOnsiZmlsdGVyIjoicHVibGljID0gdHJ1ZSBPUiBhdXRob3IgPSAzbXVnZjk1M3c0YTlmZzUgT1Igc2hhcmVzID0gM211Z2Y5NTN3NGE5Zmc1In19fQ.swips6eep2qMd0Nf3hdZr711N2fHyikOo7syWvuLEIA + updated: '2024-12-30 18:36:39.161Z' + username: Flomp + verified: true + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + id: r8r938af52vdae1 + list: dci7qk44birm2bn + permission: view + updated: '2025-01-03 10:36:23.596Z' + user: znhd3hgrxl85c9f + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + expected: + type: string + received: + type: string + path: + type: array + items: + type: string + message: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_type + expected: string + received: number + path: + - text + message: Expected string, received number + headers: {} + security: + - apikey-header-pb_auth: [] + get: + summary: list + deprecated: false + description: Lists all list-shares. + operationId: listListShares + tags: + - list-share + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: permission="view" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: user + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + list: + type: string + permission: + type: string + updated: + type: string + user: + type: string + expand: + type: object + properties: + user: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - user + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - collectionId: 1kot7t9na3hi0gl + collectionName: list_share + created: '2024-11-15 16:34:15.333Z' + id: xjn56wlra4rqdtl + list: bdv9iukn4d2lf2i + permission: view + updated: '2024-11-15 16:34:15.333Z' + user: znhd3hgrxl85c9f + expand: + user: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 5 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 21:43:09.964Z' + id: 13ikooi1f6tgjvd + rating: 0 + text: Comment + trail: 267r63tmbyezpck + updated: '2024-12-20 21:43:09.964Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-20 20:37:33.558Z' + id: 1rjjl1riy4jrdmm + rating: 0 + text: C + trail: l4u85lr0x6jgojd + updated: '2024-12-20 20:37:33.558Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-19 21:18:30.979Z' + id: 6vcudpc4wgc0cku + rating: 0 + text: Zehn Ziegen zogen zehn Zentner Zucker zum Zoo! + trail: oual4h0zovut2ph + updated: '2024-12-19 21:18:30.979Z' + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-02 17:43:26.303Z' + id: p4r2x69bq7iz8ah + rating: 0 + text: Geht das? + trail: 6558yf0g9knodhv + updated: '2024-12-02 17:43:26.303Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + collectionId: lf06qip3f4d11yk + collectionName: comments + created: '2024-12-21 00:37:08.033Z' + id: vkwrak7tytf9vur + rating: 0 + text: >- + Anim minim consequat veniam ad laboris velit magna + veniam dolor. Incididunt in non fugiat aliqua. Ullamco + sint ipsum cupidatat Lorem deserunt id quis. Irure + minim duis pariatur irure commodo non officia cillum + et exercitation laborum. Enim nisi ipsum velit nisi. + Consectetur et ad enim laboris. + + + Lorem commodo ex deserunt deserunt fugiat et consequat + sit ad consequat nulla quis reprehenderit. Commodo sit + eu consequat reprehenderit elit labore Lorem pariatur + enim do ad irure ex ad. Nisi magna irure est dolore + elit laboris commodo consectetur sint aliquip sit. Do + exercitation ullamco incididunt culpa eu dolore dolore + sint esse laboris elit enim cillum excepteur. Sit + veniam veniam ex deserunt Lorem Lorem ut incididunt + dolor sint nulla eiusmod magna adipisicing. + trail: 267r63tmbyezpck + updated: '2024-12-21 00:37:08.033Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /notification: + get: + summary: list + deprecated: false + description: Lists all notifications. + operationId: listNotifications + tags: + - notification + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: recipient="r8r938af52vdae1" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + metadata: + type: object + properties: + author: + type: string + id: + type: string + list: + type: string + required: + - author + - id + - list + recipient: + type: string + seen: + type: boolean + type: + type: string + updated: + type: string + expand: + type: object + properties: + recipient: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - recipient + - author + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 1 + totalPages: 1 + items: + - author: znhd3hgrxl85c9f + collectionId: khrcci2uqknny8h + collectionName: notifications + created: '2025-01-03 10:36:23.603Z' + id: yu9vp1kbid56s6u + metadata: + author: Flomp + id: dci7qk44birm2bn + list: Liste mit Oachkatzerl + recipient: 3mugf953w4a9fg5 + seen: false + type: list_share + updated: '2025-01-03 10:49:22.945Z' + expand: + recipient: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /notification/{id}: + post: + summary: update + deprecated: false + description: Marks a notification as seen. + operationId: updateNotification + tags: + - notification + parameters: + - name: id + in: path + description: Notification Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + seen: + type: boolean + default: true + required: + - seen + example: + seen: true + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + metadata: + type: object + properties: + author: + type: string + id: + type: string + list: + type: string + required: + - author + - id + - list + recipient: + type: string + seen: + type: boolean + type: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - id + - metadata + - recipient + - seen + - type + - updated + examples: + '1': + summary: Success + value: + author: znhd3hgrxl85c9f + collectionId: khrcci2uqknny8h + collectionName: notifications + created: '2025-01-03 10:36:23.603Z' + id: yu9vp1kbid56s6u + metadata: + author: Flomp + id: dci7qk44birm2bn + list: Liste mit Oachkatzerl + recipient: 3mugf953w4a9fg5 + seen: true + type: list_share + updated: '2025-01-03 10:57:22.899Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /summit-log: + get: + summary: list + deprecated: false + description: Lists all summit logs. + operationId: listSummitLogs + tags: + - summit-log + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: distance>=500 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: integer + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 14 + totalPages: 3 + items: + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-02 00:06:13.761Z' + date: '2024-12-02 00:00:00.000Z' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 22879d2ce902f57 + photos: + - wanderer_stats_QbRDtbqXp8.png + text: Heute war auch nicht schlecht! + updated: '2024-12-02 00:06:13.802Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-11-11 15:34:42.149Z' + date: '2024-11-11 00:00:00.000Z' + distance: 0 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: '' + id: 282aa2f6aa2901d + photos: [] + text: '' + updated: '2024-11-11 15:34:42.149Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-30 18:42:22.407Z' + date: '2010-06-26 00:00:00.000Z' + distance: 17.272892451353634 + duration: 19 + elevation_gain: 0.48071279999999916 + elevation_loss: 3.845214800000001 + gpx: blob_li_rt_ludnm5_CTr98mgc40.tcx + id: 4p1gjllhdrhnuyr + photos: [] + text: '' + updated: '2024-12-30 18:42:22.463Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-26 21:35:23.376Z' + date: '2024-12-26 00:00:00.000Z' + distance: 14055.576293821563 + duration: 5060 + elevation_gain: 1197 + elevation_loss: 1194 + gpx: herzogstand_4uFe02QqSL.gpx + id: 5yftqj5opprl9ju + photos: + - 23xxesym0e9w18z2904frnpgy7_hR8ogccdVG.jpg + text: '' + updated: '2024-12-26 21:35:23.458Z' + - author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-11-05 22:05:43.778Z' + date: '2024-11-02 00:00:00.000Z' + distance: 12452.945922907797 + duration: 16993 + elevation_gain: 770.0000000000002 + elevation_loss: 770.4800000000002 + gpx: kranzberg_tzNjcOwhf2.gpx + id: 7072f62edbb8e62 + photos: [] + text: '' + updated: '2024-11-05 22:06:19.100Z' + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: 'Creates a summit log. ' + operationId: createSummitLog + tags: + - summit-log + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + date: + type: string + description: Date of the summit log + format: date + text: + type: string + description: Description of the summit log + distance: + type: number + minimum: 0 + description: Distance in meters + elevation_gain: + type: number + minimum: 0 + description: Elevation gain in vertical meters + elevation_loss: + type: number + minimum: 0 + description: Elevation loss in vertical meters + duration: + type: number + minimum: 0 + description: Duration in seconds + author: + type: string + description: User Id + minLength: 15 + maxLength: 15 + required: + - date + - author + example: + date: '2025-01-01' + text: Created by wanderer API + distance: 12 + elevation_gain: 34 + elevation_loss: 42 + duration: 21 + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: integer + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-01 00:00:00.000Z' + distance: 12 + duration: 21 + elevation_gain: 34 + elevation_loss: 42 + gpx: '' + id: 58iuq9j30qbbwmq + photos: [] + text: Created by wanderer API + updated: '2025-01-03 09:56:37.620Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + validation: + type: string + message: + type: string + path: + type: array + items: + type: string + required: + - code + - message + - path + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_string + validation: date + message: Invalid date + path: + - date + - code: custom + message: invalid-date + path: + - date + headers: {} + security: + - apikey-header-pb_auth: [] + /summit-log/{id}: + get: + summary: show + deprecated: false + description: Shows a single summit log. + operationId: showSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 95bb1d77c8dfa98 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2024-12-30 18:58:04.809Z' + date: '2024-12-10 00:00:00.000Z' + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_AicYbqRkLD.gpx + id: 95bb1d77c8dfa98 + photos: + - dscn0010_7MuzM5ExLa.jpg + - caret_right_solid_OLanLqeV1l.svg + text: '' + updated: '2024-12-30 18:59:56.822Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: Updates a summit log. + operationId: updateSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 6vcudpc4wgc0ckk + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + date: + type: string + description: Date of the summit log + format: date + text: + type: string + description: Description of the summit log + distance: + type: number + minimum: 0 + description: Distance in meters + elevation_gain: + type: number + minimum: 0 + description: Elevation gain in vertical meters + elevation_loss: + type: number + minimum: 0 + description: Elevation loss in vertical meters + duration: + type: number + minimum: 0 + description: Duration in seconds + example: |- + { + "date": "2025-12-12", + "text": "Updated by wanderer API", + "distance": 32, + "elevation_gain": 45, + "elevation_loss": 21, + "duration": 29, + } + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-02 00:00:00.000Z' + distance: 36983010.25256769 + duration: 68163654.92949024 + elevation_gain: 44389248.880456366 + elevation_loss: 6494274.720874871 + gpx: '' + id: 58iuq9j30qbbwmq + photos: [] + text: et magna veniam anim cillum + updated: '2025-01-03 10:11:22.553Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a summit log. + operationId: deleteSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /summit-log/{id}/file: + post: + summary: file + deprecated: false + description: Uploads or removes photos, uploads GPS data file for a summit log. + operationId: fileSummitLog + tags: + - summit-log + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + photos: + format: binary + type: string + description: >- + List of image files to add. Allowed file types: PNG, JPG, + WEBP, SVG + example: + - '' + photos-: + type: array + items: + type: string + description: List of file names to delete. + example: '' + gpx: + type: string + format: binary + minLength: 0 + maxLength: 1 + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + photos: + type: array + items: + type: string + text: + type: string + updated: + type: string + required: + - author + - collectionId + - collectionName + - created + - date + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - photos + - text + - updated + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + collectionId: dd2l9a4vxpy2ni8 + collectionName: summit_logs + created: '2025-01-03 09:56:37.620Z' + date: '2025-01-02 00:00:00.000Z' + distance: 36983010.25256769 + duration: 68163654.92949024 + elevation_gain: 44389248.880456366 + elevation_loss: 6494274.720874871 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_n4R1NcyDsY.Neuss-Hamm.gpx + id: 58iuq9j30qbbwmq + photos: + - 23xxesym0e9w18z2904frnpgy7_CTPOstkHAC.jpg + text: et magna veniam anim cillum + updated: '2025-01-03 10:22:09.893Z' + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /trail: + get: + summary: list + deprecated: false + description: Lists all trails. + operationId: listTrails + tags: + - trail + parameters: + - name: page + in: query + description: Page number starting at 1 + required: false + example: 1 + schema: + type: number + - name: perPage + in: query + description: Items per page + required: false + example: 5 + schema: + type: number + - name: sort + in: query + description: Sort string (-/+) + required: false + example: '-created' + schema: + type: string + - name: filter + in: query + description: >- + Filter string + (https://pocketbase.io/docs/api-rules-and-filters/#filters-syntax) + required: false + example: name="MyTrail" + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: author + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: my-key + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + page: + type: integer + perPage: + type: integer + totalItems: + type: integer + totalPages: + type: integer + items: + type: array + items: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: number + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + - expand + required: + - page + - perPage + - totalItems + - totalPages + - items + examples: + '1': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 53 + totalPages: 11 + items: + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-10-06 09:33:11.404Z' + date: '2024-10-06 00:00:00.000Z' + description: >- + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + + + Lorem ipsum dolor sit amet, consetetur sadipscing + elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam + voluptua. At vero eos et accusam et justo duo dolores + et ea rebum. Stet clita kasd gubergren, no sea + takimata sanctus est Lorem ipsum dolor sit amet. Lorem + ipsum dolor sit amet, consetetur sadipscing elitr, sed + diam nonumy eirmod tempor invidunt ut labore et dolore + magna aliquyam erat, sed diam voluptua. At vero eos et + accusam et justo duo dolores et ea rebum. Stet clita + kasd gubergren, no sea takimata sanctus est Lorem + ipsum dolor sit amet. + difficulty: easy + distance: 7504.162098327643 + duration: 0 + elevation_gain: 840.19189453125 + elevation_loss: 0 + gpx: breitenstein_3_DvymxgjEm5.gpx + id: 074jf18neqwfbsr + lat: 47.71215663291514 + location: '' + lon: 11.964081572368741 + name: Breitenstein + photos: [] + public: false + summit_logs: [] + thumbnail: 0 + updated: '2024-11-05 21:54:20.799Z' + waypoints: + - 43570e9537dd83a + - 2efed4a4b90e8b3 + - d1ae45c1f4e6353 + - 69de69fdb3b47b5 + - 162d22a68a1a98b + - 04328b07923294e + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:27.538Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 18487.660615835353 + duration: 0 + elevation_gain: 209.55000000000015 + elevation_loss: 0 + gpx: blob_BaoYdHnfYw.gpx + id: 14y4qxqbqh0n10m + lat: 48.311547246 + location: '' + lon: 0.993056622 + name: Thiron-Gardais - Nogent-le-Rotrou + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:17.269Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: znhd3hgrxl85c9f + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-11-15 18:50:36.223Z' + date: '2024-11-15 00:00:00.000Z' + description: '' + difficulty: easy + distance: 283396.31855792465 + duration: 0 + elevation_gain: 0 + elevation_loss: 0 + gpx: 2024_10_22_04_28_2024_10_22_21_29_UUGET8zBuk.gpx + id: 267r63tmbyezpck + lat: 41.754053 + location: '' + lon: -2.484733 + name: Gassi + photos: [] + public: true + summit_logs: + - e980ffa422f1603 + thumbnail: 0 + updated: '2024-11-16 12:49:33.814Z' + waypoints: [] + expand: + author: + avatar: >- + screenshot_2024_06_30_at_22_55_34_jpeg_grafik_1024_1024_pixel_skaliert_89_GnBqL3uYqZ.png + bio: '' + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-30 21:02:11.693Z' + id: znhd3hgrxl85c9f + private: false + username: John + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:26.946Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 10942.463179990422 + duration: 0 + elevation_gain: 66.64999999999999 + elevation_loss: 0 + gpx: blob_ZjF1DuT8Rl.gpx + id: 2o9c3pxfvrzclud + lat: 48.626390603 + location: '' + lon: -0.960178937 + name: Mortain - St-Hilaire-du-Harcouët + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:17.888Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + category: x5y2ikswxzoznek + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-09-14 14:18:27.604Z' + date: '2024-09-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 23920.21858179372 + duration: 0 + elevation_gain: 238.07999999999996 + elevation_loss: 0 + gpx: blob_oyW3EXsfqS.gpx + id: 2y8o7bwmor4yltt + lat: 48.8029381 + location: '' + lon: 2.1264017 + name: Versailles - St-Rémy-lès-Chevreuse + photos: [] + public: true + summit_logs: [] + thumbnail: 0 + updated: '2024-12-08 21:26:16.840Z' + waypoints: [] + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + '2': + summary: Success + value: + page: 1 + perPage: 5 + totalItems: 4 + totalPages: 1 + items: + - author: 3mugf953w4a9fg5 + avatar: '' + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2025-01-02 22:29:19.092Z' + description: This list was updated by the wanderer API + id: 4yql7587j64qdo5 + name: Updated API List + public: false + trails: [] + updated: '2025-01-02 22:39:36.944Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: 640px_mont_saint_michel_vu_du_ciel_MvWoudBkPE.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-09-09 22:10:07.972Z' + description: "La Véloscénie is a 450-kilometre (280 mi) cycle route that takes you on an adventure from Paris to Mont-Saint-Michel on the Channel coast. From the capital to the beaches, passing through numerous hamlets and stunning towns such as Chartres, this journey westwards has many surprises in store.\r\n\r\nWe suggest you complete this journey in seven stages. This is a challenging pace, but should still leave you time to discover the many attractions en route. Cathedrals, castles, lakes, stunning landscapes and historic villages will show you that you don't have to wait for Mont-Saint-Michel to be amazed.\r\n\r\nThe itinerary alternates between little-used secondary roads, greenways and trails. This trip is best ridden on a bike that can handle rougher trails, like a touring, hybrid or gravel bike.\r\n\r\nParis is easy to reach from anywhere in France, but the choice is more limited if you want to leave from Mont-Saint-Michel. The nearest railway station is in Pontorson, 10 kilometres (6 mi) from Mont-Saint-Michel. From Pontorson, direct trains to Paris leave every evening, around 6pm on weekdays and at weekends, only between June and the end of September. Bikes can be taken on board free of charge by prior arrangement. Apart from this seasonal service, there are other ways of returning to Paris, with at least one train change required. For more information: veloscenic.com/reaching-the-veloscenic-cycle-route\r\n\r\nAlthough the route is accessible all year round, some accommodation and tourist attractions are likely to close in the low season, so it’s best to ride in spring or summer. While some stages end in big cities, others end in more rural areas and you’ll need to book your accommodation in advance. It’s not necessary to book restaurants along the route, but it is best to plan stops for refreshments, as not all the villages you pass through have restaurants or shops." + id: bdv9iukn4d2lf2i + name: From Paris to Mont-Saint-Michel — La Véloscénie + public: false + trails: + - jou2tcf0y8jj9m3 + - ilyvsa4xr52lxlr + - 2y8o7bwmor4yltt + - gmh81mczhjp834l + - 6hpvcyosmqr8uk8 + - iql9fifaxnb5u6m + - y9hjysn5xhbmi86 + - fehuzqkfi49hkwn + - fmin7pbj8urtxx0 + - 14y4qxqbqh0n10m + - 6fv6krwusycttbl + - 66jj108gizquc2r + - wbuwzu8tp48hljg + - x3lo6ru4ly753w6 + - h91u3vl8n5ekune + - bzodytd0vd2e56g + - oy1auygew9fvha0 + - 6atd6i73bzle0ar + - iz2ohx9hbn8irrc + - 2o9c3pxfvrzclud + - btn09xkl7ab0n9k + - ek2cb00tw4v4fav + updated: '2024-12-27 00:55:25.917Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: dscn0010_xN987yGxE0.jpg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-30 17:41:00.152Z' + description: Hallo + id: dci7qk44birm2bn + name: Liste mit Oachkatzerl + public: true + trails: + - ovo0m6pxxjupfp9 + - yesm2tqc6jok8jq + - z94vgei3jdc37k4 + updated: '2024-12-30 18:58:44.269Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + - author: 3mugf953w4a9fg5 + avatar: caret_right_solid_iUtggzDoh7.svg + collectionId: r6gu2ajyidy1x69 + collectionName: lists + created: '2024-12-13 12:46:49.620Z' + description: '' + id: m59tuo2yyretv7z + name: Flomp's List 2 + public: false + trails: + - ovo0m6pxxjupfp9 + updated: '2024-12-27 00:55:21.456Z' + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute + Lorem in ullamco labore ex. Officia ea qui in + exercitation amet. Consequat laboris id duis enim + Lorem dolore fugiat excepteur sunt. Sint + consectetur duis tempor deserunt non. Ex amet sunt + eu commodo. + + + Mollit labore cupidatat qui enim consectetur + irure. Ea et reprehenderit ipsum adipisicing duis + proident tempor esse excepteur dolor dolore anim + consectetur aliqua. Laborum culpa eiusmod id ea + consectetur do sit reprehenderit consequat + voluptate mollit commodo. Ullamco aute ea minim + enim et cupidatat ipsum cillum fugiat. Proident + consectetur commodo Lorem do incididunt labore + pariatur esse ea officia adipisicing. Do et sint + culpa proident enim irure aliqua dolore magna. + Laborum Lorem sunt amet occaecat occaecat mollit + consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + x-400:Invalid sort/expand/filter: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Something went wrong while processing your request. + detail: + code: 400 + message: Something went wrong while processing your request. + data: {} + headers: {} + security: [] + put: + summary: create + deprecated: false + description: Creates a trail. + operationId: createTrail + tags: + - trail + parameters: + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request id. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the trail + public: + type: boolean + description: Visible for everyone + category: + type: string + minLength: 15 + maxLength: 15 + description: Category Id + date: + type: string + format: date + description: Date of the trail + description: + type: string + description: Description of the trail + difficulty: + type: string + enum: + - easy + - moderate + - hard + description: Difficulty of the trail + distance: + type: number + description: Distance in meters + minimum: 0 + duration: + type: number + description: Duration in seconds + minimum: 0 + elevation_gain: + type: number + description: Elevation gain in vertical meters + minimum: 0 + elevation_loss: + type: number + description: Elevation loss in vertical meters + minimum: 0 + lat: + type: number + description: Latitude of the starting point + minimum: -90 + maximum: 90 + location: + type: string + description: Nearest city/village + lon: + type: number + description: Longitude of the starting point + minimum: -180 + maximum: 180 + thumbnail: + type: integer + description: Index of the photo that should be used as the thumbnail. + minimum: 0 + author: + type: string + minLength: 15 + maxLength: 15 + description: User Id + required: + - name + - public + - author + example: + name: at error minus + public: false + category: l3q348pprel6opd + date: '2025-01-03T00:36:48.554Z' + description: >- + Minima architecto maiores maiores architecto. Nobis aliquid + magni magni ipsum. Itaque maxime mollitia. Laboriosam placeat + ipsa omnis magni atque non. + difficulty: moderate + distance: 46585640.67167308 + duration: 8687485.195364153 + elevation_gain: 4089694.238652264 + elevation_loss: 12108588.345680581 + lat: 86.60827022966254 + location: sunt + lon: 112.96378311445648 + thumbnail: 0 + author: 3mugf953w4a9fg5 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: l3q348pprel6opd + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:36:58.976Z' + date: '2025-01-03 00:36:48.554Z' + description: >- + Minima architecto maiores maiores architecto. Nobis + aliquid magni magni ipsum. Itaque maxime mollitia. + Laboriosam placeat ipsa omnis magni atque non. + difficulty: moderate + distance: 46585640.67167308 + duration: 8687485.195364153 + elevation_gain: 4089694.238652264 + elevation_loss: 12108588.345680581 + gpx: '' + id: d9ba280yjycrk0k + lat: 86.60827022966254 + location: sunt + lon: 112.96378311445648 + name: at error minus + photos: [] + public: false + summit_logs: [] + thumbnail: 0 + updated: '2025-01-03 11:36:58.976Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: + author: + type: object + properties: + code: + type: string + message: + type: string + required: + - code + - message + required: + - author + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: Failed to create record. + detail: + code: 400 + message: Failed to create record. + data: + author: + code: validation_missing_rel_records + message: >- + Failed to find all relation records with the + provided ids. + headers: {} + x-400:Invalid Params: + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + validation: + type: string + message: + type: string + path: + type: array + items: + type: string + required: + - code + - message + - path + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: invalid_string + validation: date + message: Invalid date + path: + - date + - code: custom + message: invalid-date + path: + - date + headers: {} + security: + - apikey-header-pb_auth: [] + /trail/{id}: + get: + summary: show + deprecated: false + description: Shows a single trail. + operationId: showTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: 95bb1d77c8dfa98 + schema: + type: string + minLength: 15 + maxLength: 15 + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + example: '' + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + example: '' + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: integer + elevation_gain: + type: integer + elevation_loss: + type: integer + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + expand: + type: object + properties: + author: + type: object + properties: + avatar: + type: string + bio: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + id: + type: string + private: + type: boolean + username: + type: string + required: + - avatar + - bio + - collectionId + - collectionName + - created + - id + - private + - username + required: + - author + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + - expand + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: pbwx1lg2nmcih0w + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2024-12-30 18:57:35.453Z' + date: '2024-12-30' + description: '' + difficulty: moderate + distance: 5631.307320599051 + duration: 0 + elevation_gain: 76 + elevation_loss: 76 + gpx: blob_0E0x721wan.gpx + id: z94vgei3jdc37k4 + lat: 47.385232 + location: '' + lon: 9.655863 + name: Die Pottsau + photos: + - 23xxesym0e9w18z2904frnpgy7_2SQmCCI6DV.jpg + - caret_right_solid_9154Rrvk6B.svg + public: false + summit_logs: + - 95bb1d77c8dfa98 + thumbnail: 1 + updated: '2024-12-30 18:59:56.924Z' + waypoints: + - 7f6d2a8c9d50136 + - 60c2d435a5b66ed + expand: + author: + avatar: pexels_photo_2230444_WILu8cRHVb.jpg + bio: >- + ex aliqua velit deserunt ea exercitation do. Velit + ullamco elit culpa eiusmod officia irure aute Lorem in + ullamco labore ex. Officia ea qui in exercitation + amet. Consequat laboris id duis enim Lorem dolore + fugiat excepteur sunt. Sint consectetur duis tempor + deserunt non. Ex amet sunt eu commodo. + + + Mollit labore cupidatat qui enim consectetur irure. Ea + et reprehenderit ipsum adipisicing duis proident + tempor esse excepteur dolor dolore anim consectetur + aliqua. Laborum culpa eiusmod id ea consectetur do sit + reprehenderit consequat voluptate mollit commodo. + Ullamco aute ea minim enim et cupidatat ipsum cillum + fugiat. Proident consectetur commodo Lorem do + incididunt labore pariatur esse ea officia + adipisicing. Do et sint culpa proident enim irure + aliqua dolore magna. Laborum Lorem sunt amet occaecat + occaecat mollit consectetur laborum ut. + collectionId: xku110v5a5xbufa + collectionName: users_anonymous + created: '2024-06-29 19:23:47.731Z' + id: 3mugf953w4a9fg5 + private: false + username: Flomp + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: [] + post: + summary: update + deprecated: false + description: '' + operationId: updateTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: '' + schema: + type: string + - name: Content-Type + in: header + description: '' + required: true + example: application/json + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: Name of the trail + category: + type: string + minLength: 15 + maxLength: 15 + description: Category Id + date: + type: string + format: date + description: Date of the trail + description: + type: string + description: Description of the trail + difficulty: + type: string + enum: + - easy + - moderate + - hard + description: Difficulty of the trail + distance: + type: number + description: Distance in meters + minimum: 0 + duration: + type: number + description: Duration in seconds + minimum: 0 + elevation_gain: + type: number + description: Elevation gain in vertical meters + minimum: 0 + elevation_loss: + type: number + description: Elevation loss in vertical meters + minimum: 0 + lat: + type: number + description: Latitude of the starting point + minimum: -90 + maximum: 90 + location: + type: string + description: Nearest city/village + lon: + type: number + description: Longitude of the starting point + minimum: -180 + maximum: 180 + public: + type: boolean + description: Visible for everyone + thumbnail: + type: integer + description: Index of the photo that should be used as the thumbnail. + minimum: 0 + example: + name: inventore est laboriosam + category: 7sqwezntokmbvdr + date: '2025-01-03T07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. Iste + iusto ex quidem sed modi. Ipsam unde doloribus aut. Molestias + ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + public: true + thumbnail: 0 + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: 7sqwezntokmbvdr + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2025-01-03 07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. + Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. + Molestias ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx + id: hfdmpa1n1ulyr64 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + name: inventore est laboriosam + photos: [] + public: true + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 11:48:41.963Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + headers: {} + security: + - apikey-header-pb_auth: [] + delete: + summary: delete + deprecated: false + description: Deletes a summit log. + operationId: deleteTrail + tags: + - trail + parameters: + - name: id + in: path + description: Summit Log Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + - name: expand + in: query + description: >- + Expand a foreign key column + (https://pocketbase.io/docs/working-with-relations/#expanding-relations). + required: false + schema: + type: string + - name: requestKey + in: query + description: >- + Unique request key. Prevents auto cancel when sending multiple + requests. + required: false + schema: + type: string + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + required: + - acknowledged + examples: + '1': + summary: Success + value: + acknowledged: true + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /trail/{id}/file: + post: + summary: file + deprecated: false + description: Uploads or removes photos, uploads GPS data file for a trail. + operationId: fileTrail + tags: + - trail + parameters: + - name: id + in: path + description: Trail Id + required: true + example: 4yql7587j64qdo5 + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + photos: + format: binary + type: string + description: >- + List of image files to add. Allowed file types: PNG, JPG, + WEBP, SVG + example: + - '' + photos-: + type: array + items: + type: string + description: List of file names to delete. + example: '' + gpx: + type: string + format: binary + minLength: 0 + maxLength: 1 + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/2021-10-24_536064034_Essen-Mitte.nach.Bochum-Hauptbahnhof.gpx + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: 7sqwezntokmbvdr + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2025-01-03 07:14:55.803Z' + description: >- + At dolor deleniti architecto nulla nemo in perspiciatis. + Iste iusto ex quidem sed modi. Ipsam unde doloribus aut. + Molestias ducimus molestias soluta. + difficulty: easy + distance: 71499916.19683264 + duration: 87771408.86514412 + elevation_gain: 67291819.86293587 + elevation_loss: 76718134.08675973 + gpx: 4_champex_to_le_chable_h8sE0CwAes.gpx + id: hfdmpa1n1ulyr64 + lat: 85.23610854378416 + location: ex laborum + lon: -48.60959423486602 + name: inventore est laboriosam + photos: + - 23xxesym0e9w18z2904frnpgy7_0h84aa22yv.jpg + - 23xxesym0e9w18z2904frnpgy7_7JhLWsRrsm.jpg + public: true + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 12:08:43.037Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + details: + type: array + items: + type: object + properties: + code: + type: string + minimum: + type: integer + type: + type: string + inclusive: + type: boolean + exact: + type: boolean + message: + type: string + path: + type: array + items: + type: string + required: + - message + - details + examples: + '1': + summary: Exception + value: + message: invalid_params + details: + - code: too_small + minimum: 15 + type: string + inclusive: true + exact: true + message: String must contain exactly 15 character(s) + path: + - id + headers: {} + '404': + description: '' + content: + application/json: + schema: + type: object + properties: + message: + type: string + detail: + type: object + properties: + code: + type: integer + message: + type: string + data: + type: object + properties: {} + required: + - code + - message + - data + required: + - message + - detail + examples: + '1': + summary: Exception + value: + message: The requested resource wasn't found. + detail: + code: 404 + message: The requested resource wasn't found. + data: {} + headers: {} + security: + - apikey-header-pb_auth: [] + /trail/upload: + put: + summary: upload + deprecated: false + description: >- + Automatically creates a trail from the uploaded file. Tries to infer as + much information as possible from the file's metadata. + operationId: uploadTrail + tags: + - trail + parameters: + - name: Content-Type + in: header + description: '' + required: true + example: application/gpx+xml + schema: + type: string + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + format: binary + type: string + description: >- + File containing GPS track data. Allowed file types: GPX, + JSON, FIT, KML + example: >- + file:///Users/christianbeutel/Downloads/4_champex_to_le_chable.gpx + name: + description: File name + example: '' + type: string + required: + - file + responses: + '200': + description: '' + content: + application/json: + schema: + type: object + properties: + author: + type: string + category: + type: string + collectionId: + type: string + collectionName: + type: string + created: + type: string + date: + type: string + description: + type: string + difficulty: + type: string + distance: + type: number + duration: + type: number + elevation_gain: + type: number + elevation_loss: + type: number + gpx: + type: string + id: + type: string + lat: + type: number + location: + type: string + lon: + type: number + name: + type: string + photos: + type: array + items: + type: string + public: + type: boolean + summit_logs: + type: array + items: + type: string + thumbnail: + type: integer + updated: + type: string + waypoints: + type: array + items: + type: string + required: + - author + - category + - collectionId + - collectionName + - created + - date + - description + - difficulty + - distance + - duration + - elevation_gain + - elevation_loss + - gpx + - id + - lat + - location + - lon + - name + - photos + - public + - summit_logs + - thumbnail + - updated + - waypoints + examples: + '1': + summary: Success + value: + author: 3mugf953w4a9fg5 + category: '' + collectionId: e864strfxo14pm4 + collectionName: trails + created: '2025-01-03 11:42:07.848Z' + date: '2021-11-14 00:00:00.000Z' + description: '' + difficulty: easy + distance: 24077.68400534589 + duration: 297.01666666666665 + elevation_gain: 40.10210099999998 + elevation_loss: 45.42742099999999 + gpx: >- + 2021_11_14_564807964_dusseldorf_angermund_nach_ZpNsRB5SEW.Neuss-Hamm.gpx + id: hfdmpa1n1ulyr64 + lat: 51.33429 + location: '' + lon: 6.768533 + name: Düsseldorf-Angermund nach Neuss-Hamm + photos: [] + public: false + summit_logs: + - 3pagejfjt1cz4vr + thumbnail: 0 + updated: '2025-01-03 11:42:07.962Z' + waypoints: [] + headers: {} + '400': + description: '' + content: + application/json: + schema: + type: object + properties: + url: + type: string + status: + type: integer + response: + type: object + properties: + message: + type: string + required: + - message + isAbort: + type: boolean + originalError: + type: object + properties: + status: + type: integer + response: + type: object + properties: + message: + type: string + required: + - message + required: + - status + - response + name: + type: string + required: + - url + - status + - response + - isAbort + - originalError + - name + examples: + '1': + summary: Exception + value: + url: '' + status: 400 + response: + message: Invalid file + isAbort: false + originalError: + status: 400 + response: + message: Invalid file + name: ClientResponseError 400 + headers: {} + security: + - apikey-header-pb_auth: [] +components: + schemas: {} + securitySchemes: + apikey-header-pb_auth: + type: apiKey + in: header + name: pb_auth +servers: + - url: http://localhost:5173/api/v1 + description: Dev Env + - url: https://demo.wanderer.to/api/v1 + description: Prod Env