From 053537dd83c96358c918bf13ca24e1044ce4b8a1 Mon Sep 17 00:00:00 2001 From: Surya Prashanth Date: Tue, 28 Oct 2025 13:26:53 +0530 Subject: [PATCH 1/8] delete old sdk code --- README.md | 95 - package-lock.json | 1666 ----------------- package.json | 26 - src/apis/AssetsApi.ts | 388 ---- src/apis/CyclesApi.ts | 1031 ---------- src/apis/EpicsApi.ts | 177 -- src/apis/IntakeApi.ts | 401 ---- src/apis/LabelsApi.ts | 406 ---- src/apis/MembersApi.ts | 146 -- src/apis/ModulesApi.ts | 890 --------- src/apis/PagesApi.ts | 301 --- src/apis/ProjectsApi.ts | 486 ----- src/apis/StatesApi.ts | 401 ---- src/apis/UsersApi.ts | 71 - src/apis/WorkItemActivityApi.ts | 228 --- src/apis/WorkItemAttachmentsApi.ts | 415 ---- src/apis/WorkItemCommentsApi.ts | 439 ----- src/apis/WorkItemLinksApi.ts | 469 ----- src/apis/WorkItemPropertiesApi.ts | 1061 ----------- src/apis/WorkItemTypesApi.ts | 378 ---- src/apis/WorkItemWorklogsApi.ts | 398 ---- src/apis/WorkItemsApi.ts | 859 --------- src/apis/WorkspacesApi.ts | 80 - src/apis/index.ts | 22 - src/index.ts | 6 - src/models/AccessBd4Enum.ts | 53 - src/models/Cycle.ts | 300 --- src/models/CycleCreateRequest.ts | 135 -- src/models/CycleIssue.ts | 142 -- src/models/CycleIssueRequestRequest.ts | 68 - src/models/CycleLite.ts | 246 --- src/models/EntityTypeEnum.ts | 53 - src/models/Epic.ts | 302 --- src/models/GenericAssetUploadRequest.ts | 110 -- .../GetWorkspaceMembers200ResponseInner.ts | 113 -- src/models/GroupEnum.ts | 61 - src/models/IntakeIssue.ts | 227 --- src/models/IntakeIssueCreateRequest.ts | 134 -- src/models/IntakeWorkItemStatusEnum.ts | 59 - src/models/Issue.ts | 287 --- src/models/IssueActivity.ts | 202 -- src/models/IssueAttachment.ts | 245 --- src/models/IssueAttachmentUploadRequest.ts | 101 - src/models/IssueComment.ts | 204 -- src/models/IssueCommentCreateRequest.ts | 109 -- src/models/IssueDetail.ts | 319 ---- src/models/IssueExpand.ts | 334 ---- src/models/IssueForIntakeRequest.ts | 102 - src/models/IssueLink.ts | 148 -- src/models/IssueLinkCreateRequest.ts | 68 - src/models/IssuePropertyAPI.ts | 255 --- .../IssuePropertyAPIRelationTypeEnum.ts | 53 - src/models/IssuePropertyAPIRequest.ts | 171 -- src/models/IssuePropertyOptionAPI.ts | 190 -- src/models/IssuePropertyOptionAPIRequest.ts | 113 -- src/models/IssuePropertyValueAPI.ts | 194 -- src/models/IssuePropertyValueAPIDetail.ts | 76 - src/models/IssuePropertyValueAPIRequest.ts | 138 -- src/models/IssueRelation.ts | 150 -- .../IssueRelationCreateRelationTypeEnum.ts | 65 - src/models/IssueRelationCreateRequest.ts | 96 - src/models/IssueRelationRemoveRequest.ts | 68 - src/models/IssueRelationResponse.ts | 130 -- src/models/IssueRequest.ts | 254 --- src/models/IssueSearch.ts | 75 - src/models/IssueSearchItem.ts | 113 -- src/models/IssueTypeAPI.ts | 183 -- src/models/IssueTypeAPIRequest.ts | 113 -- src/models/IssueWorkLogAPI.ts | 130 -- src/models/IssueWorkLogAPIRequest.ts | 88 - src/models/Label.ts | 172 -- src/models/LabelCreateUpdateRequest.ts | 116 -- src/models/Module.ts | 280 --- src/models/ModuleCreateRequest.ts | 142 -- src/models/ModuleIssue.ts | 140 -- src/models/ModuleIssueRequestRequest.ts | 68 - src/models/ModuleLite.ts | 253 --- src/models/ModuleStatusEnum.ts | 61 - src/models/NetworkEnum.ts | 53 - src/models/PageCreateAPI.ts | 204 -- src/models/PageCreateAPIAccessEnum.ts | 53 - src/models/PageCreateAPIRequest.ts | 148 -- src/models/PageDetailAPI.ts | 121 -- src/models/PaginatedArchivedCycleResponse.ts | 172 -- src/models/PaginatedArchivedModuleResponse.ts | 172 -- src/models/PaginatedCycleIssueResponse.ts | 172 -- src/models/PaginatedCycleResponse.ts | 172 -- src/models/PaginatedEpicResponse.ts | 172 -- src/models/PaginatedIntakeIssueResponse.ts | 172 -- .../PaginatedIssueActivityDetailResponse.ts | 172 -- src/models/PaginatedIssueActivityResponse.ts | 172 -- src/models/PaginatedIssueCommentResponse.ts | 172 -- .../PaginatedIssueLinkDetailResponse.ts | 172 -- src/models/PaginatedIssueLinkResponse.ts | 172 -- src/models/PaginatedLabelResponse.ts | 172 -- src/models/PaginatedModuleIssueResponse.ts | 172 -- src/models/PaginatedModuleResponse.ts | 172 -- src/models/PaginatedProjectResponse.ts | 172 -- src/models/PaginatedStateResponse.ts | 172 -- src/models/PaginatedWorkItemResponse.ts | 172 -- src/models/PatchedAssetUpdateRequest.ts | 67 - src/models/PatchedCycleUpdateRequest.ts | 133 -- .../PatchedGenericAssetUpdateRequest.ts | 67 - src/models/PatchedIntakeIssueUpdateRequest.ts | 124 -- .../PatchedIssueCommentCreateRequest.ts | 109 -- src/models/PatchedIssueLinkUpdateRequest.ts | 67 - src/models/PatchedIssuePropertyAPIRequest.ts | 169 -- .../PatchedIssuePropertyOptionAPIRequest.ts | 112 -- src/models/PatchedIssueRequest.ts | 253 --- src/models/PatchedIssueTypeAPIRequest.ts | 112 -- src/models/PatchedIssueWorkLogAPIRequest.ts | 88 - src/models/PatchedLabelCreateUpdateRequest.ts | 115 -- src/models/PatchedModuleUpdateRequest.ts | 141 -- src/models/PatchedProjectUpdateRequest.ts | 253 --- src/models/PatchedStateRequest.ts | 141 -- src/models/PriorityEnum.ts | 59 - src/models/Project.ts | 414 ---- src/models/ProjectCreateRequest.ts | 239 --- src/models/ProjectWorklogSummary.ts | 74 - src/models/PropertyTypeEnum.ts | 67 - .../RetrieveWorkItemAttachment400Response.ts | 72 - src/models/State.ts | 199 -- src/models/StateLite.ts | 97 - src/models/StateRequest.ts | 143 -- src/models/TimezoneEnum.ts | 915 --------- .../TransferCycleIssueRequestRequest.ts | 68 - .../TransferCycleWorkItems200Response.ts | 64 - .../TransferCycleWorkItems400Response.ts | 64 - src/models/TypeEnum.ts | 59 - src/models/UserAssetUploadRequest.ts | 121 -- src/models/UserLite.ts | 108 -- src/models/index.ts | 108 -- src/oauth/api.ts | 183 -- src/oauth/models.ts | 30 - src/runtime.ts | 431 ----- 135 files changed, 27818 deletions(-) delete mode 100644 README.md delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 src/apis/AssetsApi.ts delete mode 100644 src/apis/CyclesApi.ts delete mode 100644 src/apis/EpicsApi.ts delete mode 100644 src/apis/IntakeApi.ts delete mode 100644 src/apis/LabelsApi.ts delete mode 100644 src/apis/MembersApi.ts delete mode 100644 src/apis/ModulesApi.ts delete mode 100644 src/apis/PagesApi.ts delete mode 100644 src/apis/ProjectsApi.ts delete mode 100644 src/apis/StatesApi.ts delete mode 100644 src/apis/UsersApi.ts delete mode 100644 src/apis/WorkItemActivityApi.ts delete mode 100644 src/apis/WorkItemAttachmentsApi.ts delete mode 100644 src/apis/WorkItemCommentsApi.ts delete mode 100644 src/apis/WorkItemLinksApi.ts delete mode 100644 src/apis/WorkItemPropertiesApi.ts delete mode 100644 src/apis/WorkItemTypesApi.ts delete mode 100644 src/apis/WorkItemWorklogsApi.ts delete mode 100644 src/apis/WorkItemsApi.ts delete mode 100644 src/apis/WorkspacesApi.ts delete mode 100644 src/apis/index.ts delete mode 100644 src/index.ts delete mode 100644 src/models/AccessBd4Enum.ts delete mode 100644 src/models/Cycle.ts delete mode 100644 src/models/CycleCreateRequest.ts delete mode 100644 src/models/CycleIssue.ts delete mode 100644 src/models/CycleIssueRequestRequest.ts delete mode 100644 src/models/CycleLite.ts delete mode 100644 src/models/EntityTypeEnum.ts delete mode 100644 src/models/Epic.ts delete mode 100644 src/models/GenericAssetUploadRequest.ts delete mode 100644 src/models/GetWorkspaceMembers200ResponseInner.ts delete mode 100644 src/models/GroupEnum.ts delete mode 100644 src/models/IntakeIssue.ts delete mode 100644 src/models/IntakeIssueCreateRequest.ts delete mode 100644 src/models/IntakeWorkItemStatusEnum.ts delete mode 100644 src/models/Issue.ts delete mode 100644 src/models/IssueActivity.ts delete mode 100644 src/models/IssueAttachment.ts delete mode 100644 src/models/IssueAttachmentUploadRequest.ts delete mode 100644 src/models/IssueComment.ts delete mode 100644 src/models/IssueCommentCreateRequest.ts delete mode 100644 src/models/IssueDetail.ts delete mode 100644 src/models/IssueExpand.ts delete mode 100644 src/models/IssueForIntakeRequest.ts delete mode 100644 src/models/IssueLink.ts delete mode 100644 src/models/IssueLinkCreateRequest.ts delete mode 100644 src/models/IssuePropertyAPI.ts delete mode 100644 src/models/IssuePropertyAPIRelationTypeEnum.ts delete mode 100644 src/models/IssuePropertyAPIRequest.ts delete mode 100644 src/models/IssuePropertyOptionAPI.ts delete mode 100644 src/models/IssuePropertyOptionAPIRequest.ts delete mode 100644 src/models/IssuePropertyValueAPI.ts delete mode 100644 src/models/IssuePropertyValueAPIDetail.ts delete mode 100644 src/models/IssuePropertyValueAPIRequest.ts delete mode 100644 src/models/IssueRelation.ts delete mode 100644 src/models/IssueRelationCreateRelationTypeEnum.ts delete mode 100644 src/models/IssueRelationCreateRequest.ts delete mode 100644 src/models/IssueRelationRemoveRequest.ts delete mode 100644 src/models/IssueRelationResponse.ts delete mode 100644 src/models/IssueRequest.ts delete mode 100644 src/models/IssueSearch.ts delete mode 100644 src/models/IssueSearchItem.ts delete mode 100644 src/models/IssueTypeAPI.ts delete mode 100644 src/models/IssueTypeAPIRequest.ts delete mode 100644 src/models/IssueWorkLogAPI.ts delete mode 100644 src/models/IssueWorkLogAPIRequest.ts delete mode 100644 src/models/Label.ts delete mode 100644 src/models/LabelCreateUpdateRequest.ts delete mode 100644 src/models/Module.ts delete mode 100644 src/models/ModuleCreateRequest.ts delete mode 100644 src/models/ModuleIssue.ts delete mode 100644 src/models/ModuleIssueRequestRequest.ts delete mode 100644 src/models/ModuleLite.ts delete mode 100644 src/models/ModuleStatusEnum.ts delete mode 100644 src/models/NetworkEnum.ts delete mode 100644 src/models/PageCreateAPI.ts delete mode 100644 src/models/PageCreateAPIAccessEnum.ts delete mode 100644 src/models/PageCreateAPIRequest.ts delete mode 100644 src/models/PageDetailAPI.ts delete mode 100644 src/models/PaginatedArchivedCycleResponse.ts delete mode 100644 src/models/PaginatedArchivedModuleResponse.ts delete mode 100644 src/models/PaginatedCycleIssueResponse.ts delete mode 100644 src/models/PaginatedCycleResponse.ts delete mode 100644 src/models/PaginatedEpicResponse.ts delete mode 100644 src/models/PaginatedIntakeIssueResponse.ts delete mode 100644 src/models/PaginatedIssueActivityDetailResponse.ts delete mode 100644 src/models/PaginatedIssueActivityResponse.ts delete mode 100644 src/models/PaginatedIssueCommentResponse.ts delete mode 100644 src/models/PaginatedIssueLinkDetailResponse.ts delete mode 100644 src/models/PaginatedIssueLinkResponse.ts delete mode 100644 src/models/PaginatedLabelResponse.ts delete mode 100644 src/models/PaginatedModuleIssueResponse.ts delete mode 100644 src/models/PaginatedModuleResponse.ts delete mode 100644 src/models/PaginatedProjectResponse.ts delete mode 100644 src/models/PaginatedStateResponse.ts delete mode 100644 src/models/PaginatedWorkItemResponse.ts delete mode 100644 src/models/PatchedAssetUpdateRequest.ts delete mode 100644 src/models/PatchedCycleUpdateRequest.ts delete mode 100644 src/models/PatchedGenericAssetUpdateRequest.ts delete mode 100644 src/models/PatchedIntakeIssueUpdateRequest.ts delete mode 100644 src/models/PatchedIssueCommentCreateRequest.ts delete mode 100644 src/models/PatchedIssueLinkUpdateRequest.ts delete mode 100644 src/models/PatchedIssuePropertyAPIRequest.ts delete mode 100644 src/models/PatchedIssuePropertyOptionAPIRequest.ts delete mode 100644 src/models/PatchedIssueRequest.ts delete mode 100644 src/models/PatchedIssueTypeAPIRequest.ts delete mode 100644 src/models/PatchedIssueWorkLogAPIRequest.ts delete mode 100644 src/models/PatchedLabelCreateUpdateRequest.ts delete mode 100644 src/models/PatchedModuleUpdateRequest.ts delete mode 100644 src/models/PatchedProjectUpdateRequest.ts delete mode 100644 src/models/PatchedStateRequest.ts delete mode 100644 src/models/PriorityEnum.ts delete mode 100644 src/models/Project.ts delete mode 100644 src/models/ProjectCreateRequest.ts delete mode 100644 src/models/ProjectWorklogSummary.ts delete mode 100644 src/models/PropertyTypeEnum.ts delete mode 100644 src/models/RetrieveWorkItemAttachment400Response.ts delete mode 100644 src/models/State.ts delete mode 100644 src/models/StateLite.ts delete mode 100644 src/models/StateRequest.ts delete mode 100644 src/models/TimezoneEnum.ts delete mode 100644 src/models/TransferCycleIssueRequestRequest.ts delete mode 100644 src/models/TransferCycleWorkItems200Response.ts delete mode 100644 src/models/TransferCycleWorkItems400Response.ts delete mode 100644 src/models/TypeEnum.ts delete mode 100644 src/models/UserAssetUploadRequest.ts delete mode 100644 src/models/UserLite.ts delete mode 100644 src/models/index.ts delete mode 100644 src/oauth/api.ts delete mode 100644 src/oauth/models.ts delete mode 100644 src/runtime.ts diff --git a/README.md b/README.md deleted file mode 100644 index 5985a64..0000000 --- a/README.md +++ /dev/null @@ -1,95 +0,0 @@ -## @makeplane/plane-node-sdk@0.1.5 - -This generator creates TypeScript/JavaScript client that utilizes [Fetch API](https://fetch.spec.whatwg.org/). The generated Node module can be used in the following environments: - -Environment -* Node.js -* Webpack -* Browserify - -Language level -* ES5 - you must have a Promises/A+ library installed -* ES6 - -Module system -* CommonJS -* ES6 module system - -It can be used in both TypeScript and JavaScript. In TypeScript, the definition will be automatically resolved via `package.json`. ([Reference](https://www.typescriptlang.org/docs/handbook/declaration-files/consumption.html)) - -### Building - -To build and compile the typescript sources to javascript use: -``` -npm install -npm run build -``` - -### Publishing - -First build the package then run `npm publish` - -### Consuming - -navigate to the folder of your consuming project and run one of the following commands. - -_published:_ - -``` -npm install @makeplane/plane-node-sdk@0.1.5 --save -``` - -_unPublished (not recommended):_ - -``` -npm install PATH_TO_GENERATED_PACKAGE --save -``` - -### Example Usage -```ts -import { - Configuration, - ProjectsApi, - UsersApi, -} from "@makeplane/plane-node-sdk"; - -async function testPlaneSDK() { - console.log("🚀 Testing Plane Node SDK...\n"); - - try { - // Create configuration using API Key Authentication - const config = new Configuration({ - apiKey: "", - }); - - // Create configuration using OAuth Client Credentials Authentication - // const config = new Configuration({ - // accessToken: "", - // }); - - console.log("✅ Configuration created successfully"); - console.log(`Base URL: ${config.basePath}\n`); - - // Initialize APIs - const projectsApi = new ProjectsApi(config); - const usersApi = new UsersApi(config); - - console.log("✅ APIs initialized successfully\n"); - - const user = await usersApi.getCurrentUser(); - console.log(user); - - const projectsResponse = await projectsApi.listProjects({ - slug: "", - }); - for (const project of projectsResponse.results) { - console.log(`${project.id} - ${project.name}`); - } - } catch (error) { - console.error("❌ Error initializing SDK:", error); - } -} - -// Run the test -testPlaneSDK().catch(console.error); -``` \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index bdd676f..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1666 +0,0 @@ -{ - "name": "@makeplane/plane-node-sdk", - "version": "0.1.5", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@makeplane/plane-node-sdk", - "version": "0.1.5", - "devDependencies": { - "@eslint/js": "^9.29.0", - "eslint": "^9.29.0", - "globals": "^16.2.0", - "typescript": "^4.0 || ^5.0", - "typescript-eslint": "^8.34.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", - "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.6", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", - "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "9.29.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", - "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", - "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/core": "^0.15.0", - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", - "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@humanfs/core": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/retry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.1.tgz", - "integrity": "sha512-STXcN6ebF6li4PxwNeFnqF8/2BNDvBupf2OPx2yWNzr6mKNGF7q49VM00Pz5FaomJyqvbXpY6PhO+T9w139YEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.34.1", - "@typescript-eslint/type-utils": "8.34.1", - "@typescript-eslint/utils": "8.34.1", - "@typescript-eslint/visitor-keys": "8.34.1", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.34.1", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.1.tgz", - "integrity": "sha512-4O3idHxhyzjClSMJ0a29AcoK0+YwnEqzI6oz3vlRf3xw0zbzt15MzXwItOlnr5nIth6zlY2RENLsOPvhyrKAQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/scope-manager": "8.34.1", - "@typescript-eslint/types": "8.34.1", - "@typescript-eslint/typescript-estree": "8.34.1", - "@typescript-eslint/visitor-keys": "8.34.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.1.tgz", - "integrity": "sha512-nuHlOmFZfuRwLJKDGQOVc0xnQrAmuq1Mj/ISou5044y1ajGNp2BNliIqp7F2LPQ5sForz8lempMFCovfeS1XoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.34.1", - "@typescript-eslint/types": "^8.34.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.1.tgz", - "integrity": "sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.34.1", - "@typescript-eslint/visitor-keys": "8.34.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.1.tgz", - "integrity": "sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.1.tgz", - "integrity": "sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.34.1", - "@typescript-eslint/utils": "8.34.1", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.1.tgz", - "integrity": "sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.1.tgz", - "integrity": "sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.34.1", - "@typescript-eslint/tsconfig-utils": "8.34.1", - "@typescript-eslint/types": "8.34.1", - "@typescript-eslint/visitor-keys": "8.34.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.1.tgz", - "integrity": "sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.34.1", - "@typescript-eslint/types": "8.34.1", - "@typescript-eslint/typescript-estree": "8.34.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.1.tgz", - "integrity": "sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.34.1", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "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/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", - "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.1", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.14.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.29.0", - "@eslint/plugin-kit": "^0.3.1", - "@humanfs/node": "^0.16.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.2", - "@types/estree": "^1.0.6", - "@types/json-schema": "^7.0.15", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.6", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.4.0", - "eslint-visitor-keys": "^4.2.1", - "espree": "^10.4.0", - "esquery": "^1.5.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^8.0.0", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", - "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", - "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.34.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.1.tgz", - "integrity": "sha512-XjS+b6Vg9oT1BaIUfkW3M3LvqZE++rbzAMEHuccCfO/YkP43ha6w3jTEMilQxMF92nVOYCcdjv1ZUhAa1D/0ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.34.1", - "@typescript-eslint/parser": "8.34.1", - "@typescript-eslint/utils": "8.34.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index b2d6505..0000000 --- a/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@makeplane/plane-node-sdk", - "version": "0.1.5", - "description": "Node SDK for Plane", - "author": "Plane ", - "repository": { - "type": "git", - "url": "https://github.com/makeplane/plane-node-sdk.git" - }, - "engines": { - "node": ">=18.0.0" - }, - "main": "./dist/index.js", - "typings": "./dist/index.d.ts", - "scripts": { - "build": "tsc", - "prepare": "npm run build" - }, - "devDependencies": { - "typescript": "^4.0 || ^5.0", - "@eslint/js": "^9.29.0", - "eslint": "^9.29.0", - "globals": "^16.2.0", - "typescript-eslint": "^8.34.1" - } -} diff --git a/src/apis/AssetsApi.ts b/src/apis/AssetsApi.ts deleted file mode 100644 index 47c9db9..0000000 --- a/src/apis/AssetsApi.ts +++ /dev/null @@ -1,388 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * The Plane REST API - * The Plane REST API Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction). - * - * The version of the API Spec: 0.0.2 - * Contact: support@plane.so - * - * NOTE: This class is auto generated. - * Do not edit the class manually. - */ - - -import * as runtime from '../runtime'; -import type { - GenericAssetUploadRequest, - PatchedAssetUpdateRequest, - PatchedGenericAssetUpdateRequest, - UserAssetUploadRequest, -} from '../models/index'; -import { - GenericAssetUploadRequestFromJSON, - GenericAssetUploadRequestToJSON, - PatchedAssetUpdateRequestFromJSON, - PatchedAssetUpdateRequestToJSON, - PatchedGenericAssetUpdateRequestFromJSON, - PatchedGenericAssetUpdateRequestToJSON, - UserAssetUploadRequestFromJSON, - UserAssetUploadRequestToJSON, -} from '../models/index'; - -export interface CreateGenericAssetUploadRequest { - slug: string; - genericAssetUploadRequest: GenericAssetUploadRequest; -} - -export interface CreateUserAssetUploadRequest { - userAssetUploadRequest: UserAssetUploadRequest; -} - -export interface DeleteUserAssetRequest { - assetId: string; -} - -export interface GetGenericAssetRequest { - assetId: string; - slug: string; -} - -export interface UpdateGenericAssetRequest { - assetId: string; - slug: string; - patchedGenericAssetUpdateRequest?: PatchedGenericAssetUpdateRequest; -} - -export interface UpdateUserAssetRequest { - assetId: string; - patchedAssetUpdateRequest?: PatchedAssetUpdateRequest; -} - -/** - * - */ -export class AssetsApi extends runtime.BaseAPI { - - /** - * Generate presigned URL for generic asset upload - * Generate presigned URL for generic asset upload - */ - async createGenericAssetUploadRaw(requestParameters: CreateGenericAssetUploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling createGenericAssetUpload().' - ); - } - - if (requestParameters['genericAssetUploadRequest'] == null) { - throw new runtime.RequiredError( - 'genericAssetUploadRequest', - 'Required parameter "genericAssetUploadRequest" was null or undefined when calling createGenericAssetUpload().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/assets/`.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: GenericAssetUploadRequestToJSON(requestParameters['genericAssetUploadRequest']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Generate presigned URL for generic asset upload - * Generate presigned URL for generic asset upload - */ - async createGenericAssetUpload(requestParameters: CreateGenericAssetUploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createGenericAssetUploadRaw(requestParameters, initOverrides); - } - - /** - * Generate presigned URL for user asset upload - * Generate presigned URL for user asset upload - */ - async createUserAssetUploadRaw(requestParameters: CreateUserAssetUploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['userAssetUploadRequest'] == null) { - throw new runtime.RequiredError( - 'userAssetUploadRequest', - 'Required parameter "userAssetUploadRequest" was null or undefined when calling createUserAssetUpload().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/assets/user-assets/`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: UserAssetUploadRequestToJSON(requestParameters['userAssetUploadRequest']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Generate presigned URL for user asset upload - * Generate presigned URL for user asset upload - */ - async createUserAssetUpload(requestParameters: CreateUserAssetUploadRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.createUserAssetUploadRaw(requestParameters, initOverrides); - } - - /** - * Delete user asset. Delete a user profile asset (avatar or cover image) and remove its reference from the user profile. This performs a soft delete by marking the asset as deleted and updating the user\'s profile. - * Delete user asset - */ - async deleteUserAssetRaw(requestParameters: DeleteUserAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['assetId'] == null) { - throw new runtime.RequiredError( - 'assetId', - 'Required parameter "assetId" was null or undefined when calling deleteUserAsset().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/assets/user-assets/{asset_id}/`.replace(`{${"asset_id"}}`, encodeURIComponent(String(requestParameters['assetId']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Delete user asset. Delete a user profile asset (avatar or cover image) and remove its reference from the user profile. This performs a soft delete by marking the asset as deleted and updating the user\'s profile. - * Delete user asset - */ - async deleteUserAsset(requestParameters: DeleteUserAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteUserAssetRaw(requestParameters, initOverrides); - } - - /** - * Get presigned URL for asset download - * Get presigned URL for asset download - */ - async getGenericAssetRaw(requestParameters: GetGenericAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['assetId'] == null) { - throw new runtime.RequiredError( - 'assetId', - 'Required parameter "assetId" was null or undefined when calling getGenericAsset().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling getGenericAsset().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/assets/{asset_id}/`.replace(`{${"asset_id"}}`, encodeURIComponent(String(requestParameters['assetId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Get presigned URL for asset download - * Get presigned URL for asset download - */ - async getGenericAsset(requestParameters: GetGenericAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.getGenericAssetRaw(requestParameters, initOverrides); - } - - /** - * Update generic asset after upload completion - * Update generic asset after upload completion - */ - async updateGenericAssetRaw(requestParameters: UpdateGenericAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['assetId'] == null) { - throw new runtime.RequiredError( - 'assetId', - 'Required parameter "assetId" was null or undefined when calling updateGenericAsset().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling updateGenericAsset().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/assets/{asset_id}/`.replace(`{${"asset_id"}}`, encodeURIComponent(String(requestParameters['assetId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedGenericAssetUpdateRequestToJSON(requestParameters['patchedGenericAssetUpdateRequest']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Update generic asset after upload completion - * Update generic asset after upload completion - */ - async updateGenericAsset(requestParameters: UpdateGenericAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateGenericAssetRaw(requestParameters, initOverrides); - } - - /** - * Mark user asset as uploaded - * Mark user asset as uploaded - */ - async updateUserAssetRaw(requestParameters: UpdateUserAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['assetId'] == null) { - throw new runtime.RequiredError( - 'assetId', - 'Required parameter "assetId" was null or undefined when calling updateUserAsset().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/assets/user-assets/{asset_id}/`.replace(`{${"asset_id"}}`, encodeURIComponent(String(requestParameters['assetId']))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedAssetUpdateRequestToJSON(requestParameters['patchedAssetUpdateRequest']), - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Mark user asset as uploaded - * Mark user asset as uploaded - */ - async updateUserAsset(requestParameters: UpdateUserAssetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.updateUserAssetRaw(requestParameters, initOverrides); - } - -} diff --git a/src/apis/CyclesApi.ts b/src/apis/CyclesApi.ts deleted file mode 100644 index 7cdf4bd..0000000 --- a/src/apis/CyclesApi.ts +++ /dev/null @@ -1,1031 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * The Plane REST API - * The Plane REST API Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction). - * - * The version of the API Spec: 0.0.2 - * Contact: support@plane.so - * - * NOTE: This class is auto generated. - * Do not edit the class manually. - */ - - -import * as runtime from '../runtime'; -import type { - Cycle, - CycleCreateRequest, - CycleIssue, - CycleIssueRequestRequest, - PaginatedArchivedCycleResponse, - PaginatedCycleIssueResponse, - PaginatedCycleResponse, - PatchedCycleUpdateRequest, - TransferCycleIssueRequestRequest, - TransferCycleWorkItems200Response, - TransferCycleWorkItems400Response, -} from '../models/index'; -import { - CycleFromJSON, - CycleToJSON, - CycleCreateRequestFromJSON, - CycleCreateRequestToJSON, - CycleIssueFromJSON, - CycleIssueToJSON, - CycleIssueRequestRequestFromJSON, - CycleIssueRequestRequestToJSON, - PaginatedArchivedCycleResponseFromJSON, - PaginatedArchivedCycleResponseToJSON, - PaginatedCycleIssueResponseFromJSON, - PaginatedCycleIssueResponseToJSON, - PaginatedCycleResponseFromJSON, - PaginatedCycleResponseToJSON, - PatchedCycleUpdateRequestFromJSON, - PatchedCycleUpdateRequestToJSON, - TransferCycleIssueRequestRequestFromJSON, - TransferCycleIssueRequestRequestToJSON, - TransferCycleWorkItems200ResponseFromJSON, - TransferCycleWorkItems200ResponseToJSON, - TransferCycleWorkItems400ResponseFromJSON, - TransferCycleWorkItems400ResponseToJSON, -} from '../models/index'; - -export interface AddCycleWorkItemsRequest { - cycleId: string; - projectId: string; - slug: string; - cycleIssueRequestRequest: CycleIssueRequestRequest; -} - -export interface ArchiveCycleRequest { - cycleId: string; - projectId: string; - slug: string; -} - -export interface CreateCycleRequest { - projectId: string; - slug: string; - cycleCreateRequest: CycleCreateRequest; -} - -export interface DeleteCycleRequest { - pk: string; - projectId: string; - slug: string; -} - -export interface DeleteCycleWorkItemRequest { - cycleId: string; - issueId: string; - projectId: string; - slug: string; -} - -export interface ListArchivedCyclesRequest { - projectId: string; - slug: string; - cursor?: string; - perPage?: number; -} - -export interface ListCycleWorkItemsRequest { - cycleId: string; - projectId: string; - slug: string; - cursor?: string; - perPage?: number; -} - -export interface ListCyclesRequest { - projectId: string; - slug: string; - cursor?: string; - cycleView?: string; - expand?: string; - fields?: string; - orderBy?: string; - perPage?: number; -} - -export interface RetrieveCycleRequest { - pk: string; - projectId: string; - slug: string; -} - -export interface RetrieveCycleWorkItemRequest { - cycleId: string; - issueId: string; - projectId: string; - slug: string; -} - -export interface TransferCycleWorkItemsRequest { - cycleId: string; - projectId: string; - slug: string; - transferCycleIssueRequestRequest: TransferCycleIssueRequestRequest; -} - -export interface UnarchiveCycleRequest { - pk: string; - projectId: string; - slug: string; -} - -export interface UpdateCycleRequest { - pk: string; - projectId: string; - slug: string; - patchedCycleUpdateRequest?: PatchedCycleUpdateRequest; -} - -/** - * - */ -export class CyclesApi extends runtime.BaseAPI { - - /** - * Assign multiple work items to a cycle. Automatically handles bulk creation and updates with activity tracking. - * Add Work Items to Cycle - */ - async addCycleWorkItemsRaw(requestParameters: AddCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling addCycleWorkItems().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling addCycleWorkItems().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling addCycleWorkItems().' - ); - } - - if (requestParameters['cycleIssueRequestRequest'] == null) { - throw new runtime.RequiredError( - 'cycleIssueRequestRequest', - 'Required parameter "cycleIssueRequestRequest" was null or undefined when calling addCycleWorkItems().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/cycle-issues/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: CycleIssueRequestRequestToJSON(requestParameters['cycleIssueRequestRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CycleIssueFromJSON)); - } - - /** - * Assign multiple work items to a cycle. Automatically handles bulk creation and updates with activity tracking. - * Add Work Items to Cycle - */ - async addCycleWorkItems(requestParameters: AddCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - const response = await this.addCycleWorkItemsRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Move a completed cycle to archived status for historical tracking. Only cycles that have ended can be archived. - * Archive cycle - */ - async archiveCycleRaw(requestParameters: ArchiveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling archiveCycle().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling archiveCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling archiveCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/archive/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Move a completed cycle to archived status for historical tracking. Only cycles that have ended can be archived. - * Archive cycle - */ - async archiveCycle(requestParameters: ArchiveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.archiveCycleRaw(requestParameters, initOverrides); - } - - /** - * Create a new development cycle with specified name, description, and date range. Supports external ID tracking for integration purposes. - * Create cycle - */ - async createCycleRaw(requestParameters: CreateCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling createCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling createCycle().' - ); - } - - if (requestParameters['cycleCreateRequest'] == null) { - throw new runtime.RequiredError( - 'cycleCreateRequest', - 'Required parameter "cycleCreateRequest" was null or undefined when calling createCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: CycleCreateRequestToJSON(requestParameters['cycleCreateRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CycleFromJSON(jsonValue)); - } - - /** - * Create a new development cycle with specified name, description, and date range. Supports external ID tracking for integration purposes. - * Create cycle - */ - async createCycle(requestParameters: CreateCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createCycleRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Permanently remove a cycle and all its associated issue relationships - * Delete cycle - */ - async deleteCycleRaw(requestParameters: DeleteCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['pk'] == null) { - throw new runtime.RequiredError( - 'pk', - 'Required parameter "pk" was null or undefined when calling deleteCycle().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling deleteCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling deleteCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{pk}/`.replace(`{${"pk"}}`, encodeURIComponent(String(requestParameters['pk']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Permanently remove a cycle and all its associated issue relationships - * Delete cycle - */ - async deleteCycle(requestParameters: DeleteCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteCycleRaw(requestParameters, initOverrides); - } - - /** - * Remove a work item from a cycle while keeping the work item in the project. - * Delete cycle work item - */ - async deleteCycleWorkItemRaw(requestParameters: DeleteCycleWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling deleteCycleWorkItem().' - ); - } - - if (requestParameters['issueId'] == null) { - throw new runtime.RequiredError( - 'issueId', - 'Required parameter "issueId" was null or undefined when calling deleteCycleWorkItem().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling deleteCycleWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling deleteCycleWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/cycle-issues/{issue_id}/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"issue_id"}}`, encodeURIComponent(String(requestParameters['issueId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Remove a work item from a cycle while keeping the work item in the project. - * Delete cycle work item - */ - async deleteCycleWorkItem(requestParameters: DeleteCycleWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteCycleWorkItemRaw(requestParameters, initOverrides); - } - - /** - * Retrieve all cycles that have been archived in the project. - * List archived cycles - */ - async listArchivedCyclesRaw(requestParameters: ListArchivedCyclesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling listArchivedCycles().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling listArchivedCycles().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['cursor'] != null) { - queryParameters['cursor'] = requestParameters['cursor']; - } - - if (requestParameters['perPage'] != null) { - queryParameters['per_page'] = requestParameters['perPage']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/archived-cycles/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedArchivedCycleResponseFromJSON(jsonValue)); - } - - /** - * Retrieve all cycles that have been archived in the project. - * List archived cycles - */ - async listArchivedCycles(requestParameters: ListArchivedCyclesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listArchivedCyclesRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve all work items assigned to a cycle. - * List cycle work items - */ - async listCycleWorkItemsRaw(requestParameters: ListCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling listCycleWorkItems().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling listCycleWorkItems().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling listCycleWorkItems().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['cursor'] != null) { - queryParameters['cursor'] = requestParameters['cursor']; - } - - if (requestParameters['perPage'] != null) { - queryParameters['per_page'] = requestParameters['perPage']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/cycle-issues/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCycleIssueResponseFromJSON(jsonValue)); - } - - /** - * Retrieve all work items assigned to a cycle. - * List cycle work items - */ - async listCycleWorkItems(requestParameters: ListCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listCycleWorkItemsRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve all cycles in a project. Supports filtering by cycle status like current, upcoming, completed, or draft. - * List cycles - */ - async listCyclesRaw(requestParameters: ListCyclesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling listCycles().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling listCycles().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['cursor'] != null) { - queryParameters['cursor'] = requestParameters['cursor']; - } - - if (requestParameters['cycleView'] != null) { - queryParameters['cycle_view'] = requestParameters['cycleView']; - } - - if (requestParameters['expand'] != null) { - queryParameters['expand'] = requestParameters['expand']; - } - - if (requestParameters['fields'] != null) { - queryParameters['fields'] = requestParameters['fields']; - } - - if (requestParameters['orderBy'] != null) { - queryParameters['order_by'] = requestParameters['orderBy']; - } - - if (requestParameters['perPage'] != null) { - queryParameters['per_page'] = requestParameters['perPage']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedCycleResponseFromJSON(jsonValue)); - } - - /** - * Retrieve all cycles in a project. Supports filtering by cycle status like current, upcoming, completed, or draft. - * List cycles - */ - async listCycles(requestParameters: ListCyclesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listCyclesRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve details of a specific cycle by its ID. Supports cycle status filtering. - * Retrieve cycle - */ - async retrieveCycleRaw(requestParameters: RetrieveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['pk'] == null) { - throw new runtime.RequiredError( - 'pk', - 'Required parameter "pk" was null or undefined when calling retrieveCycle().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling retrieveCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling retrieveCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{pk}/`.replace(`{${"pk"}}`, encodeURIComponent(String(requestParameters['pk']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CycleFromJSON(jsonValue)); - } - - /** - * Retrieve details of a specific cycle by its ID. Supports cycle status filtering. - * Retrieve cycle - */ - async retrieveCycle(requestParameters: RetrieveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveCycleRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve details of a specific cycle work item. - * Retrieve cycle work item - */ - async retrieveCycleWorkItemRaw(requestParameters: RetrieveCycleWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling retrieveCycleWorkItem().' - ); - } - - if (requestParameters['issueId'] == null) { - throw new runtime.RequiredError( - 'issueId', - 'Required parameter "issueId" was null or undefined when calling retrieveCycleWorkItem().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling retrieveCycleWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling retrieveCycleWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/cycle-issues/{issue_id}/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"issue_id"}}`, encodeURIComponent(String(requestParameters['issueId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CycleIssueFromJSON(jsonValue)); - } - - /** - * Retrieve details of a specific cycle work item. - * Retrieve cycle work item - */ - async retrieveCycleWorkItem(requestParameters: RetrieveCycleWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveCycleWorkItemRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Move incomplete work items from the current cycle to a new target cycle. Captures progress snapshot and transfers only unfinished work items. - * Transfer cycle work items - */ - async transferCycleWorkItemsRaw(requestParameters: TransferCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['cycleId'] == null) { - throw new runtime.RequiredError( - 'cycleId', - 'Required parameter "cycleId" was null or undefined when calling transferCycleWorkItems().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling transferCycleWorkItems().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling transferCycleWorkItems().' - ); - } - - if (requestParameters['transferCycleIssueRequestRequest'] == null) { - throw new runtime.RequiredError( - 'transferCycleIssueRequestRequest', - 'Required parameter "transferCycleIssueRequestRequest" was null or undefined when calling transferCycleWorkItems().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{cycle_id}/transfer-issues/`.replace(`{${"cycle_id"}}`, encodeURIComponent(String(requestParameters['cycleId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: TransferCycleIssueRequestRequestToJSON(requestParameters['transferCycleIssueRequestRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => TransferCycleWorkItems200ResponseFromJSON(jsonValue)); - } - - /** - * Move incomplete work items from the current cycle to a new target cycle. Captures progress snapshot and transfers only unfinished work items. - * Transfer cycle work items - */ - async transferCycleWorkItems(requestParameters: TransferCycleWorkItemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.transferCycleWorkItemsRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Restore an archived cycle to active status, making it available for regular use. - * Unarchive cycle - */ - async unarchiveCycleRaw(requestParameters: UnarchiveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['pk'] == null) { - throw new runtime.RequiredError( - 'pk', - 'Required parameter "pk" was null or undefined when calling unarchiveCycle().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling unarchiveCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling unarchiveCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/archived-cycles/{pk}/unarchive/`.replace(`{${"pk"}}`, encodeURIComponent(String(requestParameters['pk']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Restore an archived cycle to active status, making it available for regular use. - * Unarchive cycle - */ - async unarchiveCycle(requestParameters: UnarchiveCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.unarchiveCycleRaw(requestParameters, initOverrides); - } - - /** - * Modify an existing cycle\'s properties like name, description, or date range. Completed cycles can only have their sort order changed. - * Update cycle - */ - async updateCycleRaw(requestParameters: UpdateCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['pk'] == null) { - throw new runtime.RequiredError( - 'pk', - 'Required parameter "pk" was null or undefined when calling updateCycle().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling updateCycle().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling updateCycle().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/cycles/{pk}/`.replace(`{${"pk"}}`, encodeURIComponent(String(requestParameters['pk']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedCycleUpdateRequestToJSON(requestParameters['patchedCycleUpdateRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => CycleFromJSON(jsonValue)); - } - - /** - * Modify an existing cycle\'s properties like name, description, or date range. Completed cycles can only have their sort order changed. - * Update cycle - */ - async updateCycle(requestParameters: UpdateCycleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateCycleRaw(requestParameters, initOverrides); - return await response.value(); - } - -} diff --git a/src/apis/EpicsApi.ts b/src/apis/EpicsApi.ts deleted file mode 100644 index 38190c0..0000000 --- a/src/apis/EpicsApi.ts +++ /dev/null @@ -1,177 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * The Plane REST API - * The Plane REST API Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction). - * - * The version of the API Spec: 0.0.2 - * Contact: support@plane.so - * - * NOTE: This class is auto generated. - * Do not edit the class manually. - */ - - -import * as runtime from '../runtime'; -import type { - Epic, - PaginatedEpicResponse, -} from '../models/index'; -import { - EpicFromJSON, - EpicToJSON, - PaginatedEpicResponseFromJSON, - PaginatedEpicResponseToJSON, -} from '../models/index'; - -export interface ListEpicsRequest { - projectId: string; - slug: string; - cursor?: string; - perPage?: number; -} - -export interface RetrieveEpicRequest { - pk: string; - projectId: string; - slug: string; - fields?: string; -} - -/** - * - */ -export class EpicsApi extends runtime.BaseAPI { - - /** - * List epics - * List epics - */ - async listEpicsRaw(requestParameters: ListEpicsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling listEpics().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling listEpics().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['cursor'] != null) { - queryParameters['cursor'] = requestParameters['cursor']; - } - - if (requestParameters['perPage'] != null) { - queryParameters['per_page'] = requestParameters['perPage']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/epics/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedEpicResponseFromJSON(jsonValue)); - } - - /** - * List epics - * List epics - */ - async listEpics(requestParameters: ListEpicsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.listEpicsRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve an epic by id - * Retrieve an epic - */ - async retrieveEpicRaw(requestParameters: RetrieveEpicRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['pk'] == null) { - throw new runtime.RequiredError( - 'pk', - 'Required parameter "pk" was null or undefined when calling retrieveEpic().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling retrieveEpic().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling retrieveEpic().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['fields'] != null) { - queryParameters['fields'] = requestParameters['fields']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/epics/{pk}/`.replace(`{${"pk"}}`, encodeURIComponent(String(requestParameters['pk']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => EpicFromJSON(jsonValue)); - } - - /** - * Retrieve an epic by id - * Retrieve an epic - */ - async retrieveEpic(requestParameters: RetrieveEpicRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveEpicRaw(requestParameters, initOverrides); - return await response.value(); - } - -} diff --git a/src/apis/IntakeApi.ts b/src/apis/IntakeApi.ts deleted file mode 100644 index 9010c05..0000000 --- a/src/apis/IntakeApi.ts +++ /dev/null @@ -1,401 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * The Plane REST API - * The Plane REST API Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction). - * - * The version of the API Spec: 0.0.2 - * Contact: support@plane.so - * - * NOTE: This class is auto generated. - * Do not edit the class manually. - */ - - -import * as runtime from '../runtime'; -import type { - IntakeIssue, - IntakeIssueCreateRequest, - PaginatedIntakeIssueResponse, - PatchedIntakeIssueUpdateRequest, -} from '../models/index'; -import { - IntakeIssueFromJSON, - IntakeIssueToJSON, - IntakeIssueCreateRequestFromJSON, - IntakeIssueCreateRequestToJSON, - PaginatedIntakeIssueResponseFromJSON, - PaginatedIntakeIssueResponseToJSON, - PatchedIntakeIssueUpdateRequestFromJSON, - PatchedIntakeIssueUpdateRequestToJSON, -} from '../models/index'; - -export interface CreateIntakeWorkItemRequest { - projectId: string; - slug: string; - intakeIssueCreateRequest: IntakeIssueCreateRequest; -} - -export interface DeleteIntakeWorkItemRequest { - issueId: string; - projectId: string; - slug: string; -} - -export interface GetIntakeWorkItemsListRequest { - projectId: string; - slug: string; - cursor?: string; - expand?: string; - fields?: string; - perPage?: number; -} - -export interface RetrieveIntakeWorkItemRequest { - issueId: string; - projectId: string; - slug: string; -} - -export interface UpdateIntakeWorkItemRequest { - issueId: string; - projectId: string; - slug: string; - patchedIntakeIssueUpdateRequest?: PatchedIntakeIssueUpdateRequest; -} - -/** - * - */ -export class IntakeApi extends runtime.BaseAPI { - - /** - * Submit a new work item to the project\'s intake queue for review and triage. Automatically creates the work item with default triage state and tracks activity. - * Create intake work item - */ - async createIntakeWorkItemRaw(requestParameters: CreateIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling createIntakeWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling createIntakeWorkItem().' - ); - } - - if (requestParameters['intakeIssueCreateRequest'] == null) { - throw new runtime.RequiredError( - 'intakeIssueCreateRequest', - 'Required parameter "intakeIssueCreateRequest" was null or undefined when calling createIntakeWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/intake-issues/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: IntakeIssueCreateRequestToJSON(requestParameters['intakeIssueCreateRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IntakeIssueFromJSON(jsonValue)); - } - - /** - * Submit a new work item to the project\'s intake queue for review and triage. Automatically creates the work item with default triage state and tracks activity. - * Create intake work item - */ - async createIntakeWorkItem(requestParameters: CreateIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.createIntakeWorkItemRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Permanently remove an intake work item from the triage queue. Also deletes the underlying work item if it hasn\'t been accepted yet. - * Delete intake work item - */ - async deleteIntakeWorkItemRaw(requestParameters: DeleteIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['issueId'] == null) { - throw new runtime.RequiredError( - 'issueId', - 'Required parameter "issueId" was null or undefined when calling deleteIntakeWorkItem().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling deleteIntakeWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling deleteIntakeWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/intake-issues/{issue_id}/`.replace(`{${"issue_id"}}`, encodeURIComponent(String(requestParameters['issueId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'DELETE', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * Permanently remove an intake work item from the triage queue. Also deletes the underlying work item if it hasn\'t been accepted yet. - * Delete intake work item - */ - async deleteIntakeWorkItem(requestParameters: DeleteIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.deleteIntakeWorkItemRaw(requestParameters, initOverrides); - } - - /** - * Retrieve all work items in the project\'s intake queue. Returns paginated results when listing all intake work items. - * List intake work items - */ - async getIntakeWorkItemsListRaw(requestParameters: GetIntakeWorkItemsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling getIntakeWorkItemsList().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling getIntakeWorkItemsList().' - ); - } - - const queryParameters: any = {}; - - if (requestParameters['cursor'] != null) { - queryParameters['cursor'] = requestParameters['cursor']; - } - - if (requestParameters['expand'] != null) { - queryParameters['expand'] = requestParameters['expand']; - } - - if (requestParameters['fields'] != null) { - queryParameters['fields'] = requestParameters['fields']; - } - - if (requestParameters['perPage'] != null) { - queryParameters['per_page'] = requestParameters['perPage']; - } - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/intake-issues/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedIntakeIssueResponseFromJSON(jsonValue)); - } - - /** - * Retrieve all work items in the project\'s intake queue. Returns paginated results when listing all intake work items. - * List intake work items - */ - async getIntakeWorkItemsList(requestParameters: GetIntakeWorkItemsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.getIntakeWorkItemsListRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Retrieve details of a specific intake work item. - * Retrieve intake work item - */ - async retrieveIntakeWorkItemRaw(requestParameters: RetrieveIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['issueId'] == null) { - throw new runtime.RequiredError( - 'issueId', - 'Required parameter "issueId" was null or undefined when calling retrieveIntakeWorkItem().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling retrieveIntakeWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling retrieveIntakeWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/intake-issues/{issue_id}/`.replace(`{${"issue_id"}}`, encodeURIComponent(String(requestParameters['issueId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IntakeIssueFromJSON(jsonValue)); - } - - /** - * Retrieve details of a specific intake work item. - * Retrieve intake work item - */ - async retrieveIntakeWorkItem(requestParameters: RetrieveIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.retrieveIntakeWorkItemRaw(requestParameters, initOverrides); - return await response.value(); - } - - /** - * Modify an existing intake work item\'s properties or status for triage processing. Supports status changes like accept, reject, or mark as duplicate. - * Update intake work item - */ - async updateIntakeWorkItemRaw(requestParameters: UpdateIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['issueId'] == null) { - throw new runtime.RequiredError( - 'issueId', - 'Required parameter "issueId" was null or undefined when calling updateIntakeWorkItem().' - ); - } - - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling updateIntakeWorkItem().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling updateIntakeWorkItem().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/intake-issues/{issue_id}/`.replace(`{${"issue_id"}}`, encodeURIComponent(String(requestParameters['issueId']))).replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'PATCH', - headers: headerParameters, - query: queryParameters, - body: PatchedIntakeIssueUpdateRequestToJSON(requestParameters['patchedIntakeIssueUpdateRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => IntakeIssueFromJSON(jsonValue)); - } - - /** - * Modify an existing intake work item\'s properties or status for triage processing. Supports status changes like accept, reject, or mark as duplicate. - * Update intake work item - */ - async updateIntakeWorkItem(requestParameters: UpdateIntakeWorkItemRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - const response = await this.updateIntakeWorkItemRaw(requestParameters, initOverrides); - return await response.value(); - } - -} diff --git a/src/apis/LabelsApi.ts b/src/apis/LabelsApi.ts deleted file mode 100644 index ee2a433..0000000 --- a/src/apis/LabelsApi.ts +++ /dev/null @@ -1,406 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * The Plane REST API - * The Plane REST API Visit our quick start guide and full API documentation at [developers.plane.so](https://developers.plane.so/api-reference/introduction). - * - * The version of the API Spec: 0.0.2 - * Contact: support@plane.so - * - * NOTE: This class is auto generated. - * Do not edit the class manually. - */ - - -import * as runtime from '../runtime'; -import type { - Label, - LabelCreateUpdateRequest, - PaginatedLabelResponse, - PatchedLabelCreateUpdateRequest, -} from '../models/index'; -import { - LabelFromJSON, - LabelToJSON, - LabelCreateUpdateRequestFromJSON, - LabelCreateUpdateRequestToJSON, - PaginatedLabelResponseFromJSON, - PaginatedLabelResponseToJSON, - PatchedLabelCreateUpdateRequestFromJSON, - PatchedLabelCreateUpdateRequestToJSON, -} from '../models/index'; - -export interface CreateLabelRequest { - projectId: string; - slug: string; - labelCreateUpdateRequest: LabelCreateUpdateRequest; -} - -export interface DeleteLabelRequest { - pk: string; - projectId: string; - slug: string; -} - -export interface GetLabelsRequest { - pk: string; - projectId: string; - slug: string; -} - -export interface ListLabelsRequest { - projectId: string; - slug: string; - cursor?: string; - expand?: string; - fields?: string; - orderBy?: string; - perPage?: number; -} - -export interface UpdateLabelRequest { - pk: string; - projectId: string; - slug: string; - patchedLabelCreateUpdateRequest?: PatchedLabelCreateUpdateRequest; -} - -/** - * - */ -export class LabelsApi extends runtime.BaseAPI { - - /** - * Create a new label in the specified project with name, color, and description. - * Endpoints for label create/update/delete and fetch label details - */ - async createLabelRaw(requestParameters: CreateLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['projectId'] == null) { - throw new runtime.RequiredError( - 'projectId', - 'Required parameter "projectId" was null or undefined when calling createLabel().' - ); - } - - if (requestParameters['slug'] == null) { - throw new runtime.RequiredError( - 'slug', - 'Required parameter "slug" was null or undefined when calling createLabel().' - ); - } - - if (requestParameters['labelCreateUpdateRequest'] == null) { - throw new runtime.RequiredError( - 'labelCreateUpdateRequest', - 'Required parameter "labelCreateUpdateRequest" was null or undefined when calling createLabel().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - if (this.configuration && this.configuration.apiKey) { - headerParameters["X-API-Key"] = await this.configuration.apiKey("X-API-Key"); // ApiKeyAuthentication authentication - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - if (this.configuration && this.configuration.accessToken) { - // oauth required - headerParameters["Authorization"] = await this.configuration.accessToken("OAuth2Authentication", []); - } - - const response = await this.request({ - path: `/api/v1/workspaces/{slug}/projects/{project_id}/labels/`.replace(`{${"project_id"}}`, encodeURIComponent(String(requestParameters['projectId']))).replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))), - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: LabelCreateUpdateRequestToJSON(requestParameters['labelCreateUpdateRequest']), - }, initOverrides); - - return new runtime.JSONApiResponse(response, (jsonValue) => LabelFromJSON(jsonValue)); - } - - /** - * Create a new label in the specified project with name, color, and description. - * Endpoints for label create/update/delete and fetch label details - */ - async createLabel(requestParameters: CreateLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise