From 8b609cc5e306fa86927998024c417dd6f8d351fa Mon Sep 17 00:00:00 2001 From: Vladislav Tupikin Date: Sat, 3 May 2025 11:53:36 +0300 Subject: [PATCH] v5.1.0 --- .github/workflows/ci.yaml | 4 + CHANGELOG.md | 20 + README.md | 6 + eslint.config.js | 58 +- package.json | 23 +- pnpm-lock.yaml | 616 ++++++++++++++++-- rollup.config.ts | 6 + src/agile/backlog.ts | 8 +- src/agile/board.ts | 32 +- src/agile/builds.ts | 10 +- src/agile/deployments.ts | 10 +- src/agile/developmentInformation.ts | 10 +- src/agile/devopsComponents.ts | 10 +- src/agile/epic.ts | 10 +- src/agile/featureFlags.ts | 10 +- src/agile/issue.ts | 10 +- src/agile/models/board.ts | 2 +- src/agile/models/createBoard.ts | 2 +- src/agile/models/fields.ts | 24 +- src/agile/models/getAllBoards.ts | 2 +- src/agile/models/getBoard.ts | 2 +- src/agile/models/issue.ts | 10 +- src/agile/models/issueTransition.ts | 2 +- src/agile/models/operations.ts | 2 +- src/agile/models/project.ts | 2 +- src/agile/models/projects.ts | 2 +- src/agile/models/scope.ts | 2 +- src/agile/models/searchResults.ts | 2 +- src/agile/models/status.ts | 2 +- src/agile/models/user.ts | 2 +- src/agile/operations.ts | 10 +- src/agile/remoteLinks.ts | 10 +- src/agile/securityInformation.ts | 10 +- src/agile/sprint.ts | 10 +- src/callback.ts | 2 +- src/clients/baseClient.ts | 10 +- src/clients/httpException.ts | 4 + src/config.ts | 4 +- src/createClient.ts | 2 +- src/index.ts | 1 + src/interfaces/index.ts | 1 + src/interfaces/oneOrMany.ts | 1 + src/paramSerializer.ts | 2 +- src/requestConfig.ts | 2 +- src/serviceDesk/customer.ts | 10 +- src/serviceDesk/info.ts | 8 +- src/serviceDesk/insight.ts | 10 +- src/serviceDesk/knowledgeBase.ts | 10 +- src/serviceDesk/models/approval.ts | 6 +- src/serviceDesk/models/approver.ts | 2 +- src/serviceDesk/models/article.ts | 4 +- src/serviceDesk/models/attachment.ts | 6 +- src/serviceDesk/models/attachmentCreate.ts | 2 +- .../models/attachmentCreateResult.ts | 4 +- src/serviceDesk/models/comment.ts | 10 +- src/serviceDesk/models/csatFeedbackFull.ts | 2 +- src/serviceDesk/models/customerRequest.ts | 26 +- .../models/customerRequestActions.ts | 2 +- .../models/customerRequestCreateMeta.ts | 2 +- .../models/customerRequestStatus.ts | 2 +- .../models/customerTransitionExecution.ts | 2 +- src/serviceDesk/models/issue.ts | 2 +- src/serviceDesk/models/issueTransition.ts | 2 +- src/serviceDesk/models/organization.ts | 2 +- src/serviceDesk/models/pagedApproval.ts | 4 +- src/serviceDesk/models/pagedArticle.ts | 4 +- src/serviceDesk/models/pagedAttachment.ts | 4 +- src/serviceDesk/models/pagedComment.ts | 4 +- .../models/pagedCustomerRequest.ts | 4 +- .../models/pagedCustomerRequestStatus.ts | 4 +- .../models/pagedCustomerTransition.ts | 4 +- .../models/pagedInsightWorkspace.ts | 4 +- src/serviceDesk/models/pagedIssue.ts | 4 +- src/serviceDesk/models/pagedOrganization.ts | 4 +- src/serviceDesk/models/pagedQueue.ts | 4 +- src/serviceDesk/models/pagedRequestType.ts | 4 +- .../models/pagedRequestTypeGroup.ts | 4 +- src/serviceDesk/models/pagedServiceDesk.ts | 4 +- src/serviceDesk/models/pagedSlaInformation.ts | 4 +- src/serviceDesk/models/pagedUser.ts | 4 +- src/serviceDesk/models/propertyKeys.ts | 2 +- src/serviceDesk/models/queue.ts | 2 +- src/serviceDesk/models/requestType.ts | 6 +- src/serviceDesk/models/requestTypeField.ts | 4 +- src/serviceDesk/models/requestTypeIcon.ts | 2 +- src/serviceDesk/models/serviceDesk.ts | 2 +- src/serviceDesk/models/slaInformation.ts | 6 +- .../models/slaInformationCompletedCycle.ts | 4 +- .../models/slaInformationOngoingCycle.ts | 4 +- src/serviceDesk/models/softwareInfo.ts | 4 +- src/serviceDesk/models/statusDetails.ts | 2 +- src/serviceDesk/models/user.ts | 2 +- src/serviceDesk/models/userDetails.ts | 2 +- src/serviceDesk/organization.ts | 10 +- src/serviceDesk/parameters/addCustomers.ts | 2 +- src/serviceDesk/parameters/addOrganization.ts | 2 +- .../parameters/addRequestParticipants.ts | 2 +- .../parameters/addUsersToOrganization.ts | 2 +- src/serviceDesk/parameters/answerApproval.ts | 2 +- .../parameters/createAttachment.ts | 2 +- src/serviceDesk/parameters/createCustomer.ts | 2 +- .../parameters/createCustomerRequest.ts | 2 +- .../parameters/createOrganization.ts | 2 +- .../parameters/createRequestComment.ts | 2 +- .../parameters/createRequestType.ts | 2 +- .../parameters/performCustomerTransition.ts | 2 +- src/serviceDesk/parameters/postFeedback.ts | 2 +- src/serviceDesk/parameters/removeCustomers.ts | 2 +- .../parameters/removeOrganization.ts | 2 +- .../parameters/removeRequestParticipants.ts | 2 +- .../parameters/removeUsersFromOrganization.ts | 2 +- src/serviceDesk/request.ts | 10 +- src/serviceDesk/requestType.ts | 10 +- src/serviceDesk/serviceDesk.ts | 16 +- .../createBasicAuthenticationToken.ts | 2 +- .../createOAuth2AuthenticationToken.ts | 2 +- .../getAuthenticationToken.ts | 8 +- src/version2/announcementBanner.ts | 10 +- src/version2/appDataPolicies.ts | 12 +- src/version2/appMigration.ts | 10 +- src/version2/appProperties.ts | 10 +- src/version2/applicationRoles.ts | 10 +- src/version2/auditRecords.ts | 10 +- src/version2/avatars.ts | 37 +- src/version2/classificationLevels.ts | 10 +- src/version2/client/version2Client.ts | 6 + src/version2/dashboards.ts | 10 +- src/version2/dynamicModules.ts | 10 +- src/version2/filterSharing.ts | 10 +- src/version2/filters.ts | 10 +- src/version2/groupAndUserPicker.ts | 10 +- src/version2/groups.ts | 10 +- src/version2/index.ts | 3 + src/version2/issueAttachments.ts | 26 +- src/version2/issueCommentProperties.ts | 10 +- src/version2/issueComments.ts | 28 +- src/version2/issueCustomFieldAssociations.ts | 120 ++++ .../issueCustomFieldConfigurationApps.ts | 10 +- src/version2/issueCustomFieldContexts.ts | 28 +- src/version2/issueCustomFieldOptions.ts | 16 +- src/version2/issueCustomFieldOptionsApps.ts | 10 +- src/version2/issueCustomFieldValuesApps.ts | 8 +- src/version2/issueFieldConfigurations.ts | 10 +- src/version2/issueFields.ts | 11 +- src/version2/issueLinkTypes.ts | 10 +- src/version2/issueLinks.ts | 10 +- src/version2/issueNavigatorSettings.ts | 8 +- src/version2/issueNotificationSchemes.ts | 10 +- src/version2/issuePriorities.ts | 10 +- src/version2/issueProperties.ts | 10 +- src/version2/issueRemoteLinks.ts | 10 +- src/version2/issueResolutions.ts | 10 +- src/version2/issueSearch.ts | 164 ++--- src/version2/issueSecurityLevel.ts | 10 +- src/version2/issueSecuritySchemes.ts | 22 +- src/version2/issueTypeProperties.ts | 10 +- src/version2/issueTypeSchemes.ts | 10 +- src/version2/issueTypeScreenSchemes.ts | 10 +- src/version2/issueTypes.ts | 24 +- src/version2/issueVotes.ts | 10 +- src/version2/issueWatchers.ts | 10 +- src/version2/issueWorklogProperties.ts | 10 +- src/version2/issueWorklogs.ts | 10 +- src/version2/issues.ts | 10 +- src/version2/jQL.ts | 10 +- src/version2/jiraExpressions.ts | 10 +- src/version2/jiraSettings.ts | 10 +- src/version2/jqlFunctionsApps.ts | 10 +- src/version2/labels.ts | 10 +- src/version2/licenseMetrics.ts | 8 +- .../models/addNotificationsDetails.ts | 2 +- .../models/addSecuritySchemeLevelsRequest.ts | 2 +- src/version2/models/applicationRole.ts | 2 +- ...ieldConfigurationsWithIssueTypesRequest.ts | 2 +- .../models/associationContextObject.ts | 5 + src/version2/models/attachment.ts | 2 +- src/version2/models/attachmentArchiveImpl.ts | 2 +- .../attachmentArchiveMetadataReadable.ts | 2 +- src/version2/models/attachmentMetadata.ts | 2 +- src/version2/models/auditRecord.ts | 4 +- src/version2/models/auditRecords.ts | 2 +- .../models/autoCompleteSuggestions.ts | 2 +- .../availableDashboardGadgetsResponse.ts | 2 +- .../models/availableWorkflowTriggers.ts | 2 +- src/version2/models/avatar.ts | 2 +- src/version2/models/avatars.ts | 2 +- src/version2/models/boardColumnPayload.ts | 13 + src/version2/models/boardFeaturePayload.ts | 7 + src/version2/models/boardPayload.ts | 35 + src/version2/models/boardsPayload.ts | 6 + src/version2/models/bulkChangelog.ts | 2 +- .../bulkCustomFieldOptionCreateRequest.ts | 2 +- .../bulkCustomFieldOptionUpdateRequest.ts | 2 +- src/version2/models/bulkIssue.ts | 4 +- .../models/bulkIssuePropertyUpdateRequest.ts | 2 +- .../models/bulkOperationErrorResult.ts | 2 +- src/version2/models/bulkPermissionGrants.ts | 2 +- src/version2/models/bulkPermissionsRequest.ts | 2 +- src/version2/models/cardLayout.ts | 5 + src/version2/models/cardLayoutField.ts | 7 + src/version2/models/changedWorklog.ts | 2 +- src/version2/models/changedWorklogs.ts | 2 +- src/version2/models/changelog.ts | 6 +- src/version2/models/comment.ts | 6 +- .../models/componentWithIssueCount.ts | 2 +- .../models/conditionGroupConfiguration.ts | 2 +- src/version2/models/conditionGroupPayload.ts | 15 + src/version2/models/conditionGroupUpdate.ts | 2 +- src/version2/models/configuration.ts | 2 +- .../models/connectCustomFieldValues.ts | 2 +- src/version2/models/connectModules.ts | 2 +- .../models/connectWorkflowTransitionRule.ts | 4 +- .../models/containerForProjectFeatures.ts | 2 +- .../models/containerForRegisteredWebhooks.ts | 2 +- .../containerOfWorkflowSchemeAssociations.ts | 2 +- src/version2/models/convertedJQLQueries.ts | 2 +- .../createIssueSecuritySchemeDetails.ts | 2 +- .../models/createNotificationSchemeDetails.ts | 2 +- .../models/createPermissionRequest.ts | 2 +- src/version2/models/createPlanRequest.ts | 12 +- .../models/createPrioritySchemeDetails.ts | 2 +- .../models/createSchedulingRequest.ts | 2 +- .../models/createUiModificationDetails.ts | 2 +- src/version2/models/createWorkflowDetails.ts | 4 +- .../models/createWorkflowTransitionDetails.ts | 4 +- .../createWorkflowTransitionRulesDetails.ts | 4 +- src/version2/models/createdIssue.ts | 2 +- src/version2/models/createdIssues.ts | 4 +- .../models/customFieldConfigurations.ts | 2 +- .../customFieldContextDefaultValueUpdate.ts | 2 +- .../customFieldCreatedContextOptionsList.ts | 2 +- src/version2/models/customFieldPayload.ts | 22 + .../customFieldUpdatedContextOptionsList.ts | 2 +- .../models/customFieldValueUpdateDetails.ts | 2 +- src/version2/models/customTemplateRequest.ts | 24 + .../models/customTemplatesProjectDetails.ts | 39 ++ src/version2/models/dashboard.ts | 4 +- src/version2/models/dashboardDetails.ts | 2 +- src/version2/models/dashboardGadget.ts | 2 +- .../models/dashboardGadgetResponse.ts | 2 +- .../models/dashboardGadgetSettings.ts | 2 +- .../models/dashboardGadgetUpdateRequest.ts | 2 +- src/version2/models/dashboardUser.ts | 2 +- .../models/dataClassificationLevels.ts | 2 +- src/version2/models/errors.ts | 2 +- .../models/evaluatedJiraExpression.ts | 2 +- src/version2/models/eventNotification.ts | 8 +- src/version2/models/failedWebhooks.ts | 2 +- src/version2/models/field.ts | 4 +- .../models/fieldAssociationsRequest.ts | 10 + src/version2/models/fieldCapabilityPayload.ts | 35 + .../models/fieldConfigurationItemsDetails.ts | 2 +- .../fieldConfigurationSchemeProjects.ts | 2 +- src/version2/models/fieldCreateMetadata.ts | 2 +- src/version2/models/fieldDetails.ts | 4 +- src/version2/models/fieldIdentifierObject.ts | 5 + .../models/fieldLayoutConfiguration.ts | 13 + src/version2/models/fieldLayoutPayload.ts | 22 + .../models/fieldLayoutSchemePayload.ts | 21 + src/version2/models/fieldMetadata.ts | 2 +- src/version2/models/fields.ts | 34 +- src/version2/models/filter.ts | 8 +- src/version2/models/filterDetails.ts | 6 +- src/version2/models/filterSubscription.ts | 4 +- .../models/filterSubscriptionsList.ts | 2 +- src/version2/models/foundGroup.ts | 2 +- src/version2/models/foundGroups.ts | 2 +- src/version2/models/foundUsers.ts | 2 +- src/version2/models/foundUsersAndGroups.ts | 4 +- src/version2/models/fromLayoutPayload.ts | 10 + src/version2/models/getPermissionResponse.ts | 2 +- src/version2/models/getPlanResponseForPage.ts | 2 +- src/version2/models/getSchedulingResponse.ts | 2 +- src/version2/models/group.ts | 2 +- src/version2/models/hierarchy.ts | 2 +- src/version2/models/historyMetadata.ts | 2 +- src/version2/models/index.ts | 3 + src/version2/models/issue.ts | 12 +- src/version2/models/issueArchivalSync.ts | 2 +- src/version2/models/issueChangeLog.ts | 2 +- src/version2/models/issueCreateMetadata.ts | 2 +- src/version2/models/issueFieldOption.ts | 2 +- .../models/issueFieldOptionConfiguration.ts | 2 +- src/version2/models/issueFieldOptionCreate.ts | 2 +- src/version2/models/issueFieldOptionScope.ts | 4 +- src/version2/models/issueLayoutItemPayload.ts | 10 + src/version2/models/issueLayoutPayload.ts | 12 + src/version2/models/issueLink.ts | 4 +- src/version2/models/issueLinkTypes.ts | 2 +- src/version2/models/issueMatches.ts | 2 +- src/version2/models/issuePickerSuggestions.ts | 2 +- .../models/issuePickerSuggestionsIssueType.ts | 2 +- .../models/issueSecurityLevelMember.ts | 2 +- src/version2/models/issueTransition.ts | 4 +- src/version2/models/issueTypeDetails.ts | 2 +- .../models/issueTypeHierarchyPayload.ts | 15 + .../models/issueTypeIssueCreateMetadata.ts | 2 +- src/version2/models/issueTypePayload.ts | 23 + .../models/issueTypeProjectCreatePayload.ts | 18 + src/version2/models/issueTypeSchemePayload.ts | 13 + .../models/issueTypeSchemeProjects.ts | 2 +- .../models/issueTypeScreenSchemeDetails.ts | 2 +- .../issueTypeScreenSchemeMappingDetails.ts | 2 +- .../models/issueTypeScreenSchemePayload.ts | 19 + .../models/issueTypeScreenSchemesProjects.ts | 2 +- src/version2/models/issueTypeWithStatus.ts | 2 +- src/version2/models/issueUpdateDetails.ts | 8 +- src/version2/models/issueUpdateMetadata.ts | 2 +- src/version2/models/issuesMeta.ts | 2 +- src/version2/models/issuesUpdate.ts | 2 +- src/version2/models/jExpEvaluateIssuesMeta.ts | 2 +- src/version2/models/jExpEvaluateMetaData.ts | 4 +- src/version2/models/jQLReferenceData.ts | 4 +- src/version2/models/jexpEvaluateCtxIssues.ts | 2 +- src/version2/models/jexpIssues.ts | 2 +- src/version2/models/jiraExpressionAnalysis.ts | 4 +- .../models/jiraExpressionEvalContext.ts | 6 +- .../models/jiraExpressionEvalRequest.ts | 2 +- ...xpressionEvalUsingEnhancedSearchRequest.ts | 2 +- .../models/jiraExpressionEvaluateContext.ts | 10 +- .../jiraExpressionEvaluationMetaData.ts | 4 +- src/version2/models/jiraExpressionResult.ts | 2 +- .../models/jiraExpressionsAnalysis.ts | 2 +- .../models/jiraExpressionsComplexity.ts | 2 +- src/version2/models/jiraStatus.ts | 4 +- src/version2/models/jiraWorkflow.ts | 12 +- src/version2/models/jiraWorkflowStatus.ts | 4 +- ...qlFunctionPrecomputationGetByIdResponse.ts | 2 +- .../jqlFunctionPrecomputationUpdateRequest.ts | 2 +- src/version2/models/jqlQueriesToSanitize.ts | 2 +- src/version2/models/jqlQuery.ts | 4 +- src/version2/models/jqlQueryField.ts | 2 +- src/version2/models/jqlQueryOrderByClause.ts | 2 +- .../models/jqlQueryOrderByClauseElement.ts | 2 +- src/version2/models/license.ts | 2 +- src/version2/models/linkGroup.ts | 2 +- src/version2/models/linkIssueRequestJson.ts | 6 +- src/version2/models/linkedIssue.ts | 2 +- .../models/mappingsByIssueTypeOverride.ts | 2 +- src/version2/models/mappingsByWorkflow.ts | 2 +- .../models/multiIssueEntityProperties.ts | 2 +- .../multipleCustomFieldValuesUpdateDetails.ts | 2 +- src/version2/models/nestedResponse.ts | 4 +- src/version2/models/nonWorkingDay.ts | 4 + src/version2/models/notification.ts | 4 +- src/version2/models/notificationRecipients.ts | 4 +- .../notificationRecipientsRestrictions.ts | 4 +- src/version2/models/notificationScheme.ts | 4 +- ...notificationSchemeAndProjectMappingPage.ts | 2 +- .../models/notificationSchemeEvent.ts | 4 +- .../models/notificationSchemeEventDetails.ts | 4 +- .../notificationSchemeEventIDPayload.ts | 5 + .../models/notificationSchemeEventPayload.ts | 9 + ...icationSchemeNotificationDetailsPayload.ts | 7 + .../models/notificationSchemePayload.ts | 18 + src/version2/models/operations.ts | 2 +- .../models/pageBulkContextualConfiguration.ts | 2 +- src/version2/models/pageChangelog.ts | 2 +- src/version2/models/pageComment.ts | 2 +- .../models/pageComponentWithIssueCount.ts | 2 +- .../pageContextForProjectAndIssueType.ts | 2 +- .../models/pageContextualConfiguration.ts | 2 +- src/version2/models/pageCustomFieldContext.ts | 2 +- .../pageCustomFieldContextDefaultValue.ts | 2 +- .../models/pageCustomFieldContextOption.ts | 2 +- .../pageCustomFieldContextProjectMapping.ts | 2 +- src/version2/models/pageDashboard.ts | 2 +- src/version2/models/pageField.ts | 2 +- src/version2/models/pageFieldConfiguration.ts | 2 +- .../pageFieldConfigurationIssueTypeItem.ts | 2 +- .../models/pageFieldConfigurationItem.ts | 2 +- .../models/pageFieldConfigurationScheme.ts | 2 +- .../pageFieldConfigurationSchemeProjects.ts | 2 +- src/version2/models/pageFilterDetails.ts | 2 +- src/version2/models/pageGroupDetails.ts | 2 +- src/version2/models/pageIssueFieldOption.ts | 2 +- .../models/pageIssueSecurityLevelMember.ts | 2 +- ...pageIssueSecuritySchemeToProjectMapping.ts | 2 +- src/version2/models/pageIssueTypeScheme.ts | 2 +- .../models/pageIssueTypeSchemeMapping.ts | 2 +- .../models/pageIssueTypeSchemeProjects.ts | 2 +- .../models/pageIssueTypeScreenScheme.ts | 2 +- .../models/pageIssueTypeScreenSchemeItem.ts | 2 +- .../pageIssueTypeScreenSchemesProjects.ts | 2 +- .../models/pageIssueTypeToContextMapping.ts | 2 +- .../models/pageJqlFunctionPrecomputation.ts | 2 +- src/version2/models/pageNotificationScheme.ts | 2 +- src/version2/models/pageOfChangelogs.ts | 2 +- src/version2/models/pageOfComments.ts | 2 +- .../pageOfCreateMetaIssueTypeWithField.ts | 2 +- .../models/pageOfCreateMetaIssueTypes.ts | 2 +- src/version2/models/pageOfDashboards.ts | 2 +- src/version2/models/pageOfStatuses.ts | 2 +- src/version2/models/pageOfWorklogs.ts | 2 +- src/version2/models/pagePriority.ts | 2 +- src/version2/models/pageProject.ts | 2 +- src/version2/models/pageProjectDetails.ts | 2 +- src/version2/models/pageResolution.ts | 2 +- src/version2/models/pageScreen.ts | 2 +- src/version2/models/pageScreenScheme.ts | 2 +- src/version2/models/pageScreenWithTab.ts | 2 +- src/version2/models/pageSecurityLevel.ts | 2 +- .../models/pageSecurityLevelMember.ts | 2 +- .../models/pageSecuritySchemeWithProjects.ts | 2 +- .../models/pageUiModificationDetails.ts | 2 +- src/version2/models/pageUser.ts | 2 +- src/version2/models/pageUserDetails.ts | 2 +- src/version2/models/pageUserKey.ts | 2 +- src/version2/models/pageVersion.ts | 2 +- src/version2/models/pageWebhook.ts | 2 +- .../pageWithCursorGetPlanResponseForPage.ts | 2 +- .../pageWithCursorGetTeamResponseForPage.ts | 2 +- src/version2/models/pageWorkflow.ts | 2 +- src/version2/models/pageWorkflowScheme.ts | 2 +- .../models/pageWorkflowTransitionRules.ts | 2 +- .../pagedListUserDetailsApplicationUser.ts | 2 +- src/version2/models/parsedJqlQueries.ts | 2 +- src/version2/models/parsedJqlQuery.ts | 2 +- src/version2/models/permissionDetails.ts | 2 +- src/version2/models/permissionGrant.ts | 2 +- src/version2/models/permissionGrantDTO.ts | 13 + src/version2/models/permissionGrants.ts | 2 +- src/version2/models/permissionPayload.ts | 21 + src/version2/models/permissionScheme.ts | 4 +- src/version2/models/permissionSchemes.ts | 2 +- src/version2/models/permittedProjects.ts | 2 +- src/version2/models/plan.ts | 12 +- src/version2/models/prioritySchemeId.ts | 2 +- ...chemeWithPaginatedPrioritiesAndProjects.ts | 6 +- src/version2/models/project.ts | 20 +- src/version2/models/projectAvatars.ts | 2 +- src/version2/models/projectComponent.ts | 2 +- .../models/projectCreateResourceIdentifier.ts | 17 + .../projectCustomTemplateCreateRequest.ts | 8 + src/version2/models/projectDataPolicies.ts | 2 +- src/version2/models/projectDetails.ts | 4 +- .../models/projectIssueCreateMetadata.ts | 4 +- .../models/projectIssueSecurityLevels.ts | 2 +- .../models/projectIssueTypeHierarchy.ts | 2 +- .../models/projectIssueTypeMappings.ts | 2 +- src/version2/models/projectIssueTypes.ts | 2 +- .../models/projectIssueTypesHierarchyLevel.ts | 2 +- src/version2/models/projectPayload.ts | 20 + src/version2/models/projectRole.ts | 4 +- src/version2/models/projectRoleDetails.ts | 2 +- src/version2/models/projectUsagePage.ts | 2 +- src/version2/models/projectWithDataPolicy.ts | 2 +- src/version2/models/propertyKeys.ts | 2 +- src/version2/models/quickFilterPayload.ts | 9 + src/version2/models/remoteIssueLink.ts | 4 +- src/version2/models/remoteIssueLinkRequest.ts | 4 +- src/version2/models/remoteObject.ts | 4 +- .../models/removeOptionFromIssuesResult.ts | 2 +- src/version2/models/roleActor.ts | 4 +- src/version2/models/rolePayload.ts | 22 + src/version2/models/rolesCapabilityPayload.ts | 8 + src/version2/models/rulePayload.ts | 10 + src/version2/models/sanitizedJqlQueries.ts | 2 +- src/version2/models/sanitizedJqlQuery.ts | 2 +- src/version2/models/scope.ts | 2 +- src/version2/models/scopePayload.ts | 5 + src/version2/models/screen.ts | 2 +- src/version2/models/screenPayload.ts | 19 + src/version2/models/screenScheme.ts | 4 +- src/version2/models/screenSchemeDetails.ts | 2 +- src/version2/models/screenSchemePayload.ts | 21 + src/version2/models/screenWithTab.ts | 4 +- .../models/searchAndReconcileResults.ts | 2 +- src/version2/models/searchRequest.ts | 6 +- src/version2/models/searchResults.ts | 2 +- src/version2/models/securityLevelMember.ts | 2 +- .../models/securityLevelMemberPayload.ts | 14 + src/version2/models/securityLevelPayload.ts | 16 + src/version2/models/securityScheme.ts | 2 +- src/version2/models/securitySchemeLevel.ts | 2 +- .../models/securitySchemeMembersRequest.ts | 2 +- src/version2/models/securitySchemePayload.ts | 16 + src/version2/models/securitySchemes.ts | 2 +- src/version2/models/serviceRegistry.ts | 2 +- .../models/setDefaultLevelsRequest.ts | 2 +- src/version2/models/sharePermission.ts | 8 +- .../simpleListWrapperApplicationRole.ts | 4 +- .../models/simpleListWrapperGroupName.ts | 4 +- src/version2/models/status.ts | 2 +- src/version2/models/statusCreateRequest.ts | 4 +- src/version2/models/statusDetails.ts | 2 +- src/version2/models/statusLayoutUpdate.ts | 2 +- src/version2/models/statusMappingDTO.ts | 2 +- src/version2/models/statusPayload.ts | 17 + .../models/statusProjectIssueTypeUsageDTO.ts | 2 +- .../models/statusProjectIssueTypeUsagePage.ts | 2 +- src/version2/models/statusProjectUsageDTO.ts | 2 +- src/version2/models/statusProjectUsagePage.ts | 2 +- src/version2/models/statusScope.ts | 2 +- src/version2/models/statusUpdateRequest.ts | 2 +- src/version2/models/statusWorkflowUsageDTO.ts | 2 +- .../models/statusWorkflowUsagePage.ts | 2 +- .../models/suggestedMappingsRequest.ts | 4 +- src/version2/models/swimlanesPayload.ts | 22 + src/version2/models/systemAvatars.ts | 2 +- src/version2/models/tabMetadata.ts | 2 +- src/version2/models/tabPayload.ts | 15 + src/version2/models/taskProgressNode.ts | 2 +- ...askProgressRemoveOptionFromIssuesResult.ts | 2 +- src/version2/models/toLayoutPayload.ts | 8 + src/version2/models/transition.ts | 4 +- src/version2/models/transitionPayload.ts | 34 + src/version2/models/transitionUpdateDTO.ts | 8 +- src/version2/models/transitions.ts | 2 +- src/version2/models/uiModificationDetails.ts | 2 +- .../models/updatePrioritiesInSchemeRequest.ts | 2 +- .../models/updatePrioritySchemeRequest.ts | 6 +- .../models/updatePrioritySchemeResponse.ts | 4 +- .../models/updateProjectsInSchemeRequest.ts | 2 +- .../models/updateScreenSchemeDetails.ts | 2 +- .../models/updateUiModificationDetails.ts | 2 +- src/version2/models/user.ts | 6 +- src/version2/models/userDetails.ts | 2 +- src/version2/models/userList.ts | 2 +- src/version2/models/userNavProperty.ts | 4 + src/version2/models/version.ts | 6 +- src/version2/models/versionIssueCounts.ts | 2 +- src/version2/models/votes.ts | 2 +- src/version2/models/watchers.ts | 2 +- .../models/webhookRegistrationDetails.ts | 2 +- src/version2/models/workflow.ts | 12 +- src/version2/models/workflowCapabilities.ts | 8 +- .../models/workflowCapabilityPayload.ts | 15 + src/version2/models/workflowCreate.ts | 6 +- src/version2/models/workflowCreateRequest.ts | 6 +- .../models/workflowElementReference.ts | 2 +- .../workflowMetadataAndIssueTypeRestModel.ts | 2 +- .../models/workflowMetadataRestModel.ts | 4 +- src/version2/models/workflowPayload.ts | 24 + .../workflowProjectIssueTypeUsageDTO.ts | 2 +- .../workflowProjectIssueTypeUsagePage.ts | 2 +- .../models/workflowProjectUsageDTO.ts | 2 +- src/version2/models/workflowRead.ts | 4 +- .../models/workflowReferenceStatus.ts | 2 +- src/version2/models/workflowRules.ts | 4 +- .../models/workflowRulesSearchDetails.ts | 2 +- src/version2/models/workflowScheme.ts | 2 +- .../models/workflowSchemeAssociations.ts | 2 +- src/version2/models/workflowSchemePayload.ts | 16 + .../models/workflowSchemeProjectUsage.ts | 2 +- .../models/workflowSchemeReadResponse.ts | 8 +- .../models/workflowSchemeUpdateRequest.ts | 8 +- ...flowSchemeUpdateRequiredMappingsRequest.ts | 2 +- ...lowSchemeUpdateRequiredMappingsResponse.ts | 8 +- src/version2/models/workflowSchemeUsageDTO.ts | 2 +- .../models/workflowSchemeUsagePage.ts | 2 +- src/version2/models/workflowScope.ts | 2 +- src/version2/models/workflowSearchResponse.ts | 4 +- src/version2/models/workflowStatus.ts | 2 +- .../models/workflowStatusLayoutPayload.ts | 7 + src/version2/models/workflowStatusPayload.ts | 10 + .../models/workflowTransitionRules.ts | 4 +- .../models/workflowTransitionRulesDetails.ts | 2 +- .../models/workflowTransitionRulesUpdate.ts | 2 +- ...rkflowTransitionRulesUpdateErrorDetails.ts | 2 +- .../workflowTransitionRulesUpdateErrors.ts | 2 +- src/version2/models/workflowTransitions.ts | 8 +- src/version2/models/workflowUpdate.ts | 12 +- src/version2/models/workflowUpdateRequest.ts | 4 +- .../models/workflowValidationError.ts | 2 +- .../models/workflowValidationErrorList.ts | 2 +- .../workflowsWithTransitionRulesDetails.ts | 2 +- src/version2/models/workingDaysConfig.ts | 15 + src/version2/models/worklog.ts | 6 +- src/version2/myself.ts | 10 +- src/version2/parameters/addActorUsers.ts | 2 +- src/version2/parameters/addAtlassianTeam.ts | 2 +- src/version2/parameters/addComment.ts | 2 +- src/version2/parameters/addGadget.ts | 2 +- .../parameters/addIssueTypesToContext.ts | 2 +- .../addIssueTypesToIssueTypeScheme.ts | 2 +- src/version2/parameters/addNotifications.ts | 2 +- .../parameters/addProjectRoleActorsToRole.ts | 2 +- src/version2/parameters/addScreenTab.ts | 2 +- src/version2/parameters/addScreenTabField.ts | 2 +- src/version2/parameters/addSecurityLevel.ts | 2 +- .../parameters/addSecurityLevelMembers.ts | 2 +- src/version2/parameters/addSharePermission.ts | 2 +- src/version2/parameters/addUserToGroup.ts | 2 +- src/version2/parameters/addWorklog.ts | 2 +- src/version2/parameters/analyseExpression.ts | 2 +- .../appendMappingsForIssueTypeScreenScheme.ts | 2 +- ...assignFieldConfigurationSchemeToProject.ts | 2 +- src/version2/parameters/assignIssue.ts | 2 +- .../assignIssueTypeSchemeToProject.ts | 2 +- .../assignIssueTypeScreenSchemeToProject.ts | 2 +- .../parameters/assignPermissionScheme.ts | 2 +- .../assignProjectsToCustomFieldContext.ts | 2 +- .../parameters/assignSchemeToProject.ts | 2 +- .../parameters/associateSchemesToProjects.ts | 2 +- .../parameters/bulkDeleteIssueProperty.ts | 2 +- src/version2/parameters/bulkDeleteWorklogs.ts | 2 +- src/version2/parameters/bulkEditDashboards.ts | 2 +- src/version2/parameters/bulkMoveWorklogs.ts | 2 +- .../bulkSetIssuePropertiesByIssue.ts | 2 +- .../parameters/bulkSetIssueProperty.ts | 2 +- .../parameters/bulkSetIssuesProperties.ts | 2 +- src/version2/parameters/copyDashboard.ts | 2 +- src/version2/parameters/countIssues.ts | 2 +- src/version2/parameters/createAssociations.ts | 3 + src/version2/parameters/createComponent.ts | 2 +- src/version2/parameters/createCustomField.ts | 2 +- .../parameters/createCustomFieldOption.ts | 2 +- src/version2/parameters/createDashboard.ts | 2 +- .../parameters/createFieldConfiguration.ts | 2 +- .../createFieldConfigurationScheme.ts | 2 +- src/version2/parameters/createFilter.ts | 2 +- src/version2/parameters/createGroup.ts | 2 +- src/version2/parameters/createIssue.ts | 2 +- .../parameters/createIssueFieldOption.ts | 2 +- .../parameters/createIssueLinkType.ts | 2 +- .../parameters/createIssueSecurityScheme.ts | 2 +- src/version2/parameters/createIssueType.ts | 2 +- .../parameters/createIssueTypeScheme.ts | 2 +- .../parameters/createIssueTypeScreenScheme.ts | 2 +- src/version2/parameters/createIssues.ts | 2 +- .../parameters/createNotificationScheme.ts | 2 +- .../createOrUpdateRemoteIssueLink.ts | 2 +- .../parameters/createPermissionGrant.ts | 2 +- .../parameters/createPermissionScheme.ts | 2 +- src/version2/parameters/createPlan.ts | 2 +- src/version2/parameters/createPlanOnlyTeam.ts | 2 +- src/version2/parameters/createPriority.ts | 2 +- .../parameters/createPriorityScheme.ts | 2 +- src/version2/parameters/createProject.ts | 2 +- .../parameters/createProjectCategory.ts | 2 +- src/version2/parameters/createProjectRole.ts | 2 +- .../createProjectWithCustomTemplate.ts | 3 + src/version2/parameters/createRelatedWork.ts | 2 +- src/version2/parameters/createResolution.ts | 2 +- src/version2/parameters/createScreen.ts | 2 +- src/version2/parameters/createScreenScheme.ts | 2 +- src/version2/parameters/createStatuses.ts | 2 +- .../parameters/createUiModification.ts | 2 +- src/version2/parameters/createUser.ts | 2 +- src/version2/parameters/createVersion.ts | 2 +- src/version2/parameters/createWorkflow.ts | 2 +- .../parameters/createWorkflowScheme.ts | 2 +- .../createWorkflowTransitionProperty.ts | 2 +- src/version2/parameters/createWorkflows.ts | 2 +- .../parameters/deleteAndReplaceVersion.ts | 2 +- src/version2/parameters/deleteWebhookById.ts | 2 +- ...eteWorkflowTransitionRuleConfigurations.ts | 2 +- src/version2/parameters/doTransition.ts | 2 +- src/version2/parameters/duplicatePlan.ts | 2 +- src/version2/parameters/editIssue.ts | 2 +- .../parameters/evaluateJiraExpression.ts | 2 +- ...aluateJiraExpressionUsingEnhancedSearch.ts | 2 +- .../parameters/exportArchivedIssues.ts | 2 +- .../parameters/fullyUpdateProjectRole.ts | 2 +- .../parameters/getAutoCompletePost.ts | 2 +- src/version2/parameters/getBulkChangelogs.ts | 2 +- src/version2/parameters/getBulkPermissions.ts | 2 +- src/version2/parameters/getChangeLogsByIds.ts | 2 +- src/version2/parameters/getCommentsByIds.ts | 2 +- ...omFieldContextsForProjectsAndIssueTypes.ts | 2 +- .../getCustomFieldsConfigurations.ts | 2 +- src/version2/parameters/getFieldsPaginated.ts | 14 +- .../parameters/getIsWatchingIssueBulk.ts | 2 +- .../parameters/getIssueLimitReport.ts | 2 +- .../parameters/getPermittedProjects.ts | 2 +- .../parameters/getPrecomputationsByID.ts | 2 +- src/version2/parameters/getUserNavProperty.ts | 9 + src/version2/parameters/getWorklogsForIds.ts | 2 +- src/version2/parameters/index.ts | 5 + src/version2/parameters/linkIssues.ts | 2 +- src/version2/parameters/matchIssues.ts | 2 +- src/version2/parameters/migrateQueries.ts | 2 +- src/version2/parameters/movePriorities.ts | 2 +- src/version2/parameters/moveResolutions.ts | 2 +- src/version2/parameters/moveScreenTabField.ts | 2 +- src/version2/parameters/moveVersion.ts | 2 +- src/version2/parameters/notify.ts | 2 +- src/version2/parameters/parseJqlQueries.ts | 2 +- .../parameters/partialUpdateProjectRole.ts | 2 +- .../parameters/publishDraftWorkflowScheme.ts | 2 +- .../parameters/readWorkflowSchemes.ts | 2 +- src/version2/parameters/readWorkflows.ts | 2 +- src/version2/parameters/refreshWebhooks.ts | 2 +- .../parameters/registerDynamicWebhooks.ts | 2 +- src/version2/parameters/registerModules.ts | 2 +- src/version2/parameters/removeAssociations.ts | 3 + .../removeCustomFieldContextFromProjects.ts | 2 +- .../parameters/removeIssueTypesFromContext.ts | 2 +- ...TypesFromGlobalFieldConfigurationScheme.ts | 2 +- ...removeMappingsFromIssueTypeScreenScheme.ts | 2 +- src/version2/parameters/renameScreenTab.ts | 2 +- .../parameters/reorderCustomFieldOptions.ts | 2 +- .../reorderIssueTypesInIssueTypeScheme.ts | 2 +- src/version2/parameters/sanitiseJqlQueries.ts | 2 +- src/version2/parameters/searchForIssuesIds.ts | 2 +- ...archForIssuesUsingJqlEnhancedSearchPost.ts | 2 +- .../parameters/searchForIssuesUsingJqlPost.ts | 2 +- .../selectTimeTrackingImplementation.ts | 2 +- src/version2/parameters/setActors.ts | 2 +- .../parameters/setApplicationProperty.ts | 2 +- src/version2/parameters/setBanner.ts | 2 +- src/version2/parameters/setDefaultLevels.ts | 2 +- src/version2/parameters/setDefaultPriority.ts | 2 +- .../parameters/setDefaultResolution.ts | 2 +- .../parameters/setDefaultShareScope.ts | 2 +- src/version2/parameters/setDefaultValues.ts | 2 +- .../setFieldConfigurationSchemeMapping.ts | 2 +- .../setSharedTimeTrackingConfiguration.ts | 2 +- src/version2/parameters/setUserNavProperty.ts | 9 + .../setWorkflowSchemeDraftIssueType.ts | 2 +- .../parameters/setWorkflowSchemeIssueType.ts | 2 +- .../suggestedPrioritiesForMappings.ts | 2 +- .../parameters/toggleFeatureForProject.ts | 2 +- src/version2/parameters/updateComment.ts | 2 +- src/version2/parameters/updateComponent.ts | 2 +- src/version2/parameters/updateCustomField.ts | 2 +- .../updateCustomFieldConfiguration.ts | 2 +- .../parameters/updateCustomFieldContext.ts | 2 +- .../parameters/updateCustomFieldOption.ts | 2 +- .../parameters/updateCustomFieldValue.ts | 2 +- src/version2/parameters/updateDashboard.ts | 2 +- .../updateDefaultProjectClassification.ts | 2 +- .../parameters/updateDefaultWorkflow.ts | 2 +- .../parameters/updateDraftDefaultWorkflow.ts | 2 +- .../parameters/updateDraftWorkflowMapping.ts | 2 +- .../parameters/updateEntityPropertiesValue.ts | 2 +- .../parameters/updateFieldConfiguration.ts | 2 +- .../updateFieldConfigurationItems.ts | 2 +- .../updateFieldConfigurationScheme.ts | 2 +- src/version2/parameters/updateFilter.ts | 2 +- src/version2/parameters/updateGadget.ts | 2 +- .../parameters/updateIssueFieldOption.ts | 2 +- src/version2/parameters/updateIssueFields.ts | 2 +- .../parameters/updateIssueLinkType.ts | 2 +- .../parameters/updateIssueSecurityScheme.ts | 2 +- src/version2/parameters/updateIssueType.ts | 2 +- .../parameters/updateIssueTypeScheme.ts | 2 +- .../parameters/updateIssueTypeScreenScheme.ts | 2 +- .../updateMultipleCustomFieldValues.ts | 2 +- .../parameters/updateNotificationScheme.ts | 2 +- .../parameters/updatePermissionScheme.ts | 2 +- .../parameters/updatePrecomputations.ts | 2 +- src/version2/parameters/updatePriority.ts | 2 +- .../parameters/updatePriorityScheme.ts | 2 +- src/version2/parameters/updateProject.ts | 2 +- .../parameters/updateProjectAvatar.ts | 2 +- .../parameters/updateProjectCategory.ts | 2 +- src/version2/parameters/updateProjectEmail.ts | 2 +- src/version2/parameters/updateRelatedWork.ts | 2 +- .../parameters/updateRemoteIssueLink.ts | 2 +- src/version2/parameters/updateResolution.ts | 2 +- src/version2/parameters/updateSchemes.ts | 2 +- src/version2/parameters/updateScreen.ts | 2 +- src/version2/parameters/updateScreenScheme.ts | 2 +- .../parameters/updateSecurityLevel.ts | 2 +- src/version2/parameters/updateStatuses.ts | 2 +- .../parameters/updateUiModification.ts | 2 +- src/version2/parameters/updateVersion.ts | 2 +- .../parameters/updateWorkflowMapping.ts | 2 +- .../parameters/updateWorkflowScheme.ts | 2 +- .../parameters/updateWorkflowSchemeDraft.ts | 2 +- .../updateWorkflowSchemeMappings.ts | 2 +- .../updateWorkflowTransitionProperty.ts | 2 +- ...ateWorkflowTransitionRuleConfigurations.ts | 2 +- src/version2/parameters/updateWorkflows.ts | 2 +- src/version2/parameters/updateWorklog.ts | 2 +- .../parameters/validateCreateWorkflows.ts | 2 +- .../parameters/validateUpdateWorkflows.ts | 2 +- src/version2/parameters/workflowRuleSearch.ts | 2 +- src/version2/permissionSchemes.ts | 24 +- src/version2/permissions.ts | 10 +- src/version2/plans.ts | 10 +- src/version2/prioritySchemes.ts | 12 +- src/version2/projectAvatars.ts | 20 +- src/version2/projectCategories.ts | 10 +- src/version2/projectClassificationLevels.ts | 8 +- src/version2/projectComponents.ts | 12 +- src/version2/projectEmail.ts | 10 +- src/version2/projectFeatures.ts | 10 +- src/version2/projectKeyAndNameValidation.ts | 10 +- src/version2/projectPermissionSchemes.ts | 10 +- src/version2/projectProperties.ts | 10 +- src/version2/projectRoleActors.ts | 10 +- src/version2/projectRoles.ts | 10 +- src/version2/projectTemplates.ts | 68 ++ src/version2/projectTypes.ts | 10 +- src/version2/projectVersions.ts | 10 +- src/version2/projects.ts | 10 +- src/version2/screenSchemes.ts | 10 +- src/version2/screenTabFields.ts | 10 +- src/version2/screenTabs.ts | 10 +- src/version2/screens.ts | 10 +- src/version2/serverInfo.ts | 8 +- src/version2/serviceRegistry.ts | 10 +- src/version2/status.ts | 10 +- src/version2/tasks.ts | 10 +- src/version2/teamsInPlan.ts | 10 +- src/version2/timeTracking.ts | 10 +- src/version2/uIModificationsApps.ts | 10 +- src/version2/userNavProperties.ts | 90 +++ src/version2/userProperties.ts | 10 +- src/version2/userSearch.ts | 10 +- src/version2/users.ts | 10 +- src/version2/webhooks.ts | 10 +- src/version2/workflowSchemeDrafts.ts | 22 +- .../workflowSchemeProjectAssociations.ts | 10 +- src/version2/workflowSchemes.ts | 10 +- src/version2/workflowStatusCategories.ts | 10 +- src/version2/workflowStatuses.ts | 30 +- src/version2/workflowTransitionProperties.ts | 10 +- src/version2/workflowTransitionRules.ts | 10 +- src/version2/workflows.ts | 10 +- src/version3/announcementBanner.ts | 10 +- src/version3/appDataPolicies.ts | 10 +- src/version3/appMigration.ts | 10 +- src/version3/appProperties.ts | 10 +- src/version3/applicationRoles.ts | 10 +- src/version3/auditRecords.ts | 10 +- src/version3/avatars.ts | 10 +- src/version3/classificationLevels.ts | 10 +- src/version3/client/version3Client.ts | 6 + src/version3/dashboards.ts | 10 +- src/version3/dynamicModules.ts | 10 +- src/version3/filterSharing.ts | 10 +- src/version3/filters.ts | 20 +- src/version3/groupAndUserPicker.ts | 10 +- src/version3/groups.ts | 10 +- src/version3/index.ts | 10 +- src/version3/instanceInformation.ts | 8 +- src/version3/issueAttachments.ts | 18 +- src/version3/issueBulkOperations.ts | 117 +++- src/version3/issueCommentProperties.ts | 10 +- src/version3/issueComments.ts | 16 +- src/version3/issueCustomFieldAssociations.ts | 118 ++++ .../issueCustomFieldConfigurationApps.ts | 10 +- src/version3/issueCustomFieldContexts.ts | 16 +- src/version3/issueCustomFieldOptions.ts | 16 +- src/version3/issueCustomFieldOptionsApps.ts | 10 +- src/version3/issueCustomFieldValuesApps.ts | 8 +- src/version3/issueFieldConfigurations.ts | 12 +- src/version3/issueFields.ts | 11 +- src/version3/issueLinkTypes.ts | 10 +- src/version3/issueLinks.ts | 10 +- src/version3/issueNavigatorSettings.ts | 8 +- src/version3/issueNotificationSchemes.ts | 10 +- src/version3/issuePriorities.ts | 10 +- src/version3/issueProperties.ts | 10 +- src/version3/issueRemoteLinks.ts | 10 +- src/version3/issueResolutions.ts | 11 +- src/version3/issueSearch.ts | 217 +++--- src/version3/issueSecurityLevel.ts | 10 +- src/version3/issueSecuritySchemes.ts | 10 +- src/version3/issueTypeProperties.ts | 10 +- src/version3/issueTypeSchemes.ts | 10 +- src/version3/issueTypeScreenSchemes.ts | 10 +- src/version3/issueTypes.ts | 14 +- src/version3/issueVotes.ts | 10 +- src/version3/issueWatchers.ts | 10 +- src/version3/issueWorklogProperties.ts | 10 +- src/version3/issueWorklogs.ts | 10 +- src/version3/issues.ts | 10 +- src/version3/jQL.ts | 10 +- src/version3/jiraExpressions.ts | 26 +- src/version3/jiraSettings.ts | 10 +- src/version3/jqlFunctionsApps.ts | 10 +- src/version3/labels.ts | 10 +- src/version3/licenseMetrics.ts | 8 +- .../models/addSecuritySchemeLevelsRequest.ts | 2 +- src/version3/models/applicationRole.ts | 2 +- src/version3/models/approvalConfiguration.ts | 2 +- ...ieldConfigurationsWithIssueTypesRequest.ts | 2 +- .../models/associationContextObject.ts | 5 + src/version3/models/attachment.ts | 2 +- src/version3/models/attachmentArchiveImpl.ts | 2 +- .../attachmentArchiveMetadataReadable.ts | 2 +- src/version3/models/attachmentMetadata.ts | 2 +- src/version3/models/auditRecord.ts | 4 +- src/version3/models/auditRecords.ts | 2 +- .../models/autoCompleteSuggestions.ts | 2 +- .../availableDashboardGadgetsResponse.ts | 2 +- src/version3/models/avatars.ts | 2 +- src/version3/models/boardColumnPayload.ts | 13 + src/version3/models/boardFeaturePayload.ts | 7 + src/version3/models/boardPayload.ts | 35 + src/version3/models/boardsPayload.ts | 6 + src/version3/models/bulkChangelog.ts | 2 +- .../bulkCustomFieldOptionCreateRequest.ts | 2 +- .../bulkCustomFieldOptionUpdateRequest.ts | 2 +- src/version3/models/bulkEditGetFields.ts | 2 +- src/version3/models/bulkIssue.ts | 4 +- .../models/bulkIssuePropertyUpdateRequest.ts | 2 +- .../models/bulkOperationErrorResult.ts | 2 +- src/version3/models/bulkOperationProgress.ts | 2 +- src/version3/models/bulkPermissionGrants.ts | 2 +- src/version3/models/bulkPermissionsRequest.ts | 2 +- .../bulkTransitionGetAvailableTransitions.ts | 2 +- src/version3/models/cardLayout.ts | 5 + src/version3/models/cardLayoutField.ts | 7 + src/version3/models/changedWorklog.ts | 2 +- src/version3/models/changedWorklogs.ts | 2 +- src/version3/models/changelog.ts | 6 +- src/version3/models/comment.ts | 8 +- .../models/componentWithIssueCount.ts | 2 +- .../models/conditionGroupConfiguration.ts | 2 +- src/version3/models/conditionGroupPayload.ts | 15 + src/version3/models/configuration.ts | 2 +- .../models/connectCustomFieldValues.ts | 2 +- src/version3/models/connectModules.ts | 2 +- .../models/connectWorkflowTransitionRule.ts | 4 +- .../models/containerForProjectFeatures.ts | 2 +- .../models/containerForRegisteredWebhooks.ts | 2 +- .../containerOfWorkflowSchemeAssociations.ts | 2 +- src/version3/models/convertedJQLQueries.ts | 2 +- .../createIssueSecuritySchemeDetails.ts | 2 +- .../models/createNotificationSchemeDetails.ts | 2 +- .../models/createPermissionRequest.ts | 2 +- .../models/createSchedulingRequest.ts | 2 +- .../models/createUiModificationDetails.ts | 2 +- src/version3/models/createWorkflowDetails.ts | 4 +- .../models/createWorkflowTransitionDetails.ts | 4 +- .../createWorkflowTransitionRulesDetails.ts | 4 +- src/version3/models/createdIssue.ts | 2 +- src/version3/models/createdIssues.ts | 4 +- .../models/customFieldConfigurations.ts | 2 +- .../customFieldContextDefaultValueUpdate.ts | 2 +- .../customFieldCreatedContextOptionsList.ts | 2 +- src/version3/models/customFieldPayload.ts | 22 + .../customFieldUpdatedContextOptionsList.ts | 2 +- .../models/customFieldValueUpdateRequest.ts | 2 +- src/version3/models/customTemplateRequest.ts | 24 + .../models/customTemplatesProjectDetails.ts | 39 ++ src/version3/models/dashboard.ts | 4 +- src/version3/models/dashboardDetails.ts | 2 +- src/version3/models/dashboardGadget.ts | 2 +- .../models/dashboardGadgetResponse.ts | 2 +- .../models/dashboardGadgetSettings.ts | 2 +- .../models/dashboardGadgetUpdateRequest.ts | 2 +- src/version3/models/dashboardUser.ts | 2 +- .../models/dataClassificationLevels.ts | 2 +- .../models/deleteAndReplaceVersion.ts | 2 +- src/version3/models/document.ts | 2 +- src/version3/models/enhancedSearchRequest.ts | 18 +- src/version3/models/errors.ts | 2 +- src/version3/models/evaluateMetaData.ts | 4 +- .../models/evaluatedJiraExpression.ts | 2 +- src/version3/models/eventNotification.ts | 8 +- src/version3/models/failedWebhooks.ts | 2 +- src/version3/models/field.ts | 4 +- .../models/fieldAssociationsRequest.ts | 10 + src/version3/models/fieldCapabilityPayload.ts | 35 + .../models/fieldConfigurationItemsDetails.ts | 2 +- .../fieldConfigurationSchemeProjects.ts | 2 +- src/version3/models/fieldCreateMetadata.ts | 2 +- src/version3/models/fieldDetails.ts | 4 +- src/version3/models/fieldIdentifierObject.ts | 5 + .../models/fieldLayoutConfiguration.ts | 13 + src/version3/models/fieldLayoutPayload.ts | 22 + .../models/fieldLayoutSchemePayload.ts | 21 + src/version3/models/fields.ts | 36 +- src/version3/models/filter.ts | 8 +- src/version3/models/filterDetails.ts | 6 +- src/version3/models/filterSubscription.ts | 4 +- .../models/filterSubscriptionsList.ts | 2 +- src/version3/models/foundGroup.ts | 2 +- src/version3/models/foundGroups.ts | 2 +- src/version3/models/foundUsers.ts | 2 +- src/version3/models/foundUsersAndGroups.ts | 4 +- src/version3/models/fromLayoutPayload.ts | 10 + src/version3/models/getPermissionResponse.ts | 2 +- src/version3/models/getPlanResponseForPage.ts | 2 +- src/version3/models/getSchedulingResponse.ts | 2 +- src/version3/models/group.ts | 2 +- src/version3/models/hierarchy.ts | 2 +- src/version3/models/historyMetadata.ts | 2 +- src/version3/models/index.ts | 58 ++ src/version3/models/issue.ts | 12 +- src/version3/models/issueArchivalSync.ts | 2 +- src/version3/models/issueBulkEditPayload.ts | 2 +- .../models/issueBulkTransitionForWorkflow.ts | 2 +- .../models/issueBulkTransitionPayload.ts | 2 +- .../models/issueBulkWatchOrUnwatchPayload.ts | 8 + src/version3/models/issueChangeLog.ts | 2 +- src/version3/models/issueCreateMetadata.ts | 2 +- src/version3/models/issueFieldOption.ts | 2 +- .../models/issueFieldOptionConfiguration.ts | 2 +- src/version3/models/issueFieldOptionCreate.ts | 2 +- src/version3/models/issueFieldOptionScope.ts | 4 +- src/version3/models/issueLayoutItemPayload.ts | 10 + src/version3/models/issueLayoutPayload.ts | 12 + src/version3/models/issueLink.ts | 4 +- src/version3/models/issueLinkTypes.ts | 2 +- src/version3/models/issueMatches.ts | 2 +- src/version3/models/issuePickerSuggestions.ts | 2 +- .../models/issuePickerSuggestionsIssueType.ts | 2 +- .../models/issueSecurityLevelMember.ts | 2 +- src/version3/models/issueTransition.ts | 2 +- src/version3/models/issueTypeDetails.ts | 2 +- .../models/issueTypeHierarchyPayload.ts | 15 + .../models/issueTypeIssueCreateMetadata.ts | 2 +- src/version3/models/issueTypePayload.ts | 23 + .../models/issueTypeProjectCreatePayload.ts | 18 + src/version3/models/issueTypeSchemePayload.ts | 13 + .../models/issueTypeSchemeProjects.ts | 2 +- .../models/issueTypeScreenSchemeDetails.ts | 2 +- .../issueTypeScreenSchemeMappingDetails.ts | 2 +- .../models/issueTypeScreenSchemePayload.ts | 19 + .../models/issueTypeScreenSchemesProjects.ts | 2 +- src/version3/models/issueTypeWithStatus.ts | 2 +- src/version3/models/issueUpdateDetails.ts | 10 +- src/version3/models/issuesMeta.ts | 2 +- src/version3/models/issuesUpdate.ts | 2 +- src/version3/models/jExpEvaluateIssuesMeta.ts | 2 +- src/version3/models/jQLReferenceData.ts | 4 +- src/version3/models/jexpEvaluateCtxIssues.ts | 2 +- src/version3/models/jexpIssues.ts | 2 +- .../models/jiraCascadingSelectField.ts | 2 +- src/version3/models/jiraColorField.ts | 2 +- src/version3/models/jiraDateField.ts | 2 +- src/version3/models/jiraDateTimeField.ts | 2 +- src/version3/models/jiraExpressionAnalysis.ts | 4 +- .../models/jiraExpressionEvalContext.ts | 6 +- .../models/jiraExpressionEvalRequest.ts | 2 +- ...xpressionEvalUsingEnhancedSearchRequest.ts | 2 +- .../models/jiraExpressionEvaluateContext.ts | 6 +- .../jiraExpressionEvaluationMetaData.ts | 4 +- src/version3/models/jiraExpressionResult.ts | 2 +- .../models/jiraExpressionsAnalysis.ts | 2 +- .../models/jiraExpressionsComplexity.ts | 2 +- src/version3/models/jiraIssueFields.ts | 44 +- src/version3/models/jiraLabelsField.ts | 2 +- .../models/jiraMultiSelectComponentField.ts | 2 +- .../models/jiraMultipleGroupPickerField.ts | 2 +- .../models/jiraMultipleSelectField.ts | 2 +- .../jiraMultipleSelectUserPickerField.ts | 2 +- .../models/jiraMultipleVersionPickerField.ts | 2 +- src/version3/models/jiraRichTextField.ts | 2 +- .../models/jiraSingleGroupPickerField.ts | 2 +- src/version3/models/jiraSingleSelectField.ts | 2 +- .../models/jiraSingleSelectUserPickerField.ts | 2 +- .../models/jiraSingleVersionPickerField.ts | 2 +- src/version3/models/jiraStatus.ts | 4 +- src/version3/models/jiraWorkflow.ts | 12 +- src/version3/models/jiraWorkflowStatus.ts | 2 +- ...qlFunctionPrecomputationGetByIdResponse.ts | 2 +- .../jqlFunctionPrecomputationUpdateRequest.ts | 2 +- src/version3/models/jqlQueriesToSanitize.ts | 2 +- src/version3/models/jqlQuery.ts | 4 +- src/version3/models/jqlQueryField.ts | 2 +- src/version3/models/jqlQueryOrderByClause.ts | 2 +- .../models/jqlQueryOrderByClauseElement.ts | 2 +- src/version3/models/license.ts | 2 +- src/version3/models/linkGroup.ts | 2 +- src/version3/models/linkIssueRequestJson.ts | 6 +- src/version3/models/linkedIssue.ts | 2 +- .../models/mappingsByIssueTypeOverride.ts | 2 +- src/version3/models/mappingsByWorkflow.ts | 2 +- .../models/multiIssueEntityProperties.ts | 2 +- .../multipleCustomFieldValuesUpdateDetails.ts | 2 +- src/version3/models/nestedResponse.ts | 2 +- src/version3/models/nonWorkingDay.ts | 4 + src/version3/models/notification.ts | 4 +- src/version3/models/notificationRecipients.ts | 4 +- .../notificationRecipientsRestrictions.ts | 4 +- src/version3/models/notificationScheme.ts | 4 +- ...notificationSchemeAndProjectMappingPage.ts | 2 +- .../models/notificationSchemeEvent.ts | 4 +- .../models/notificationSchemeEventDetails.ts | 4 +- .../notificationSchemeEventIDPayload.ts | 5 + .../models/notificationSchemeEventPayload.ts | 9 + ...icationSchemeNotificationDetailsPayload.ts | 7 + .../models/notificationSchemePayload.ts | 18 + src/version3/models/operations.ts | 2 +- .../models/pageBulkContextualConfiguration.ts | 2 +- src/version3/models/pageChangelog.ts | 2 +- src/version3/models/pageComment.ts | 2 +- .../models/pageComponentWithIssueCount.ts | 2 +- .../pageContextForProjectAndIssueType.ts | 2 +- .../models/pageContextualConfiguration.ts | 2 +- src/version3/models/pageCustomFieldContext.ts | 2 +- .../pageCustomFieldContextDefaultValue.ts | 2 +- .../models/pageCustomFieldContextOption.ts | 2 +- .../pageCustomFieldContextProjectMapping.ts | 2 +- src/version3/models/pageDashboard.ts | 2 +- src/version3/models/pageField.ts | 2 +- .../pageFieldConfigurationIssueTypeItem.ts | 2 +- .../models/pageFieldConfigurationItem.ts | 2 +- .../models/pageFieldConfigurationScheme.ts | 2 +- .../pageFieldConfigurationSchemeProjects.ts | 2 +- src/version3/models/pageFilterDetails.ts | 2 +- src/version3/models/pageGroupDetails.ts | 2 +- src/version3/models/pageIssueFieldOption.ts | 2 +- .../models/pageIssueSecurityLevelMember.ts | 2 +- ...pageIssueSecuritySchemeToProjectMapping.ts | 2 +- src/version3/models/pageIssueTypeScheme.ts | 2 +- .../models/pageIssueTypeSchemeMapping.ts | 2 +- .../models/pageIssueTypeSchemeProjects.ts | 2 +- .../models/pageIssueTypeScreenScheme.ts | 2 +- .../models/pageIssueTypeScreenSchemeItem.ts | 2 +- .../pageIssueTypeScreenSchemesProjects.ts | 2 +- .../models/pageIssueTypeToContextMapping.ts | 2 +- .../models/pageJqlFunctionPrecomputation.ts | 2 +- src/version3/models/pageNotificationScheme.ts | 2 +- src/version3/models/pageOfChangelogs.ts | 2 +- src/version3/models/pageOfComments.ts | 2 +- .../pageOfCreateMetaIssueTypeWithField.ts | 2 +- .../models/pageOfCreateMetaIssueTypes.ts | 2 +- src/version3/models/pageOfDashboards.ts | 2 +- src/version3/models/pageOfStatuses.ts | 2 +- src/version3/models/pageOfWorklogs.ts | 2 +- src/version3/models/pagePriority.ts | 2 +- src/version3/models/pageProject.ts | 2 +- src/version3/models/pageProjectDetails.ts | 2 +- src/version3/models/pageResolution.ts | 2 +- src/version3/models/pageScreen.ts | 2 +- src/version3/models/pageScreenScheme.ts | 2 +- src/version3/models/pageScreenWithTab.ts | 2 +- src/version3/models/pageSecurityLevel.ts | 2 +- .../models/pageSecurityLevelMember.ts | 2 +- .../models/pageSecuritySchemeWithProjects.ts | 2 +- .../models/pageUiModificationDetails.ts | 2 +- src/version3/models/pageUser.ts | 2 +- src/version3/models/pageUserDetails.ts | 2 +- src/version3/models/pageUserKey.ts | 2 +- src/version3/models/pageVersion.ts | 2 +- src/version3/models/pageWebhook.ts | 2 +- .../pageWithCursorGetPlanResponseForPage.ts | 2 +- .../pageWithCursorGetTeamResponseForPage.ts | 2 +- src/version3/models/pageWorkflow.ts | 2 +- src/version3/models/pageWorkflowScheme.ts | 2 +- .../models/pageWorkflowTransitionRules.ts | 2 +- .../pagedListUserDetailsApplicationUser.ts | 2 +- src/version3/models/parsedJqlQueries.ts | 2 +- src/version3/models/parsedJqlQuery.ts | 2 +- src/version3/models/permissionDetails.ts | 2 +- src/version3/models/permissionGrant.ts | 2 +- src/version3/models/permissionGrantDTO.ts | 13 + src/version3/models/permissionGrants.ts | 2 +- src/version3/models/permissionPayload.ts | 21 + src/version3/models/permissionScheme.ts | 4 +- src/version3/models/permissionSchemes.ts | 2 +- src/version3/models/permittedProjects.ts | 2 +- src/version3/models/plan.ts | 12 +- src/version3/models/prioritySchemeId.ts | 2 +- ...chemeWithPaginatedPrioritiesAndProjects.ts | 6 +- src/version3/models/project.ts | 20 +- src/version3/models/projectAvatars.ts | 2 +- src/version3/models/projectComponent.ts | 2 +- .../models/projectCreateResourceIdentifier.ts | 17 + .../projectCustomTemplateCreateRequest.ts | 8 + src/version3/models/projectDetails.ts | 4 +- .../models/projectIssueCreateMetadata.ts | 4 +- .../models/projectIssueSecurityLevels.ts | 2 +- .../models/projectIssueTypeHierarchy.ts | 2 +- .../models/projectIssueTypeMappings.ts | 2 +- src/version3/models/projectIssueTypes.ts | 2 +- .../models/projectIssueTypesHierarchyLevel.ts | 2 +- src/version3/models/projectPayload.ts | 20 + src/version3/models/projectRole.ts | 4 +- src/version3/models/projectRoleDetails.ts | 2 +- src/version3/models/projectUsagePage.ts | 2 +- src/version3/models/projectWithDataPolicy.ts | 2 +- src/version3/models/propertyKeys.ts | 2 +- src/version3/models/quickFilterPayload.ts | 9 + src/version3/models/remoteIssueLink.ts | 4 +- src/version3/models/remoteIssueLinkRequest.ts | 4 +- src/version3/models/remoteObject.ts | 4 +- .../models/removeOptionFromIssuesResult.ts | 2 +- src/version3/models/roleActor.ts | 4 +- src/version3/models/rolePayload.ts | 22 + src/version3/models/rolesCapabilityPayload.ts | 8 + src/version3/models/rulePayload.ts | 10 + src/version3/models/sanitizedJqlQueries.ts | 2 +- src/version3/models/sanitizedJqlQuery.ts | 2 +- src/version3/models/scope.ts | 2 +- src/version3/models/scopePayload.ts | 5 + src/version3/models/screen.ts | 2 +- src/version3/models/screenPayload.ts | 19 + src/version3/models/screenScheme.ts | 4 +- src/version3/models/screenSchemeDetails.ts | 2 +- src/version3/models/screenSchemePayload.ts | 21 + src/version3/models/screenWithTab.ts | 4 +- .../models/searchAndReconcileResults.ts | 2 +- src/version3/models/searchRequest.ts | 6 +- src/version3/models/searchResults.ts | 2 +- src/version3/models/securityLevelMember.ts | 2 +- .../models/securityLevelMemberPayload.ts | 14 + src/version3/models/securityLevelPayload.ts | 16 + src/version3/models/securityScheme.ts | 2 +- src/version3/models/securitySchemeLevel.ts | 2 +- .../models/securitySchemeMembersRequest.ts | 2 +- src/version3/models/securitySchemePayload.ts | 16 + src/version3/models/securitySchemes.ts | 2 +- src/version3/models/serviceRegistry.ts | 2 +- .../models/setDefaultLevelsRequest.ts | 2 +- src/version3/models/sharePermission.ts | 8 +- .../simpleListWrapperApplicationRole.ts | 4 +- .../models/simpleListWrapperGroupName.ts | 4 +- .../models/simplifiedIssueTransition.ts | 2 +- src/version3/models/status.ts | 2 +- src/version3/models/statusCreateRequest.ts | 4 +- src/version3/models/statusDetails.ts | 2 +- src/version3/models/statusPayload.ts | 17 + .../models/statusProjectIssueTypeUsage.ts | 2 +- .../models/statusProjectIssueTypeUsagePage.ts | 2 +- src/version3/models/statusProjectUsage.ts | 2 +- src/version3/models/statusProjectUsagePage.ts | 2 +- src/version3/models/statusScope.ts | 2 +- src/version3/models/statusUpdateRequest.ts | 2 +- src/version3/models/statusWorkflowUsage.ts | 2 +- .../models/statusWorkflowUsagePage.ts | 2 +- .../models/suggestedMappingsRequest.ts | 4 +- src/version3/models/swimlanesPayload.ts | 22 + src/version3/models/systemAvatars.ts | 2 +- src/version3/models/tabPayload.ts | 15 + src/version3/models/taskProgressNode.ts | 2 +- ...askProgressRemoveOptionFromIssuesResult.ts | 2 +- src/version3/models/toLayoutPayload.ts | 8 + src/version3/models/transition.ts | 4 +- src/version3/models/transitionPayload.ts | 34 + src/version3/models/transitions.ts | 2 +- src/version3/models/uiModificationDetails.ts | 2 +- .../models/updatePrioritiesInSchemeRequest.ts | 2 +- .../models/updatePrioritySchemeRequest.ts | 6 +- .../models/updatePrioritySchemeResponse.ts | 4 +- .../models/updateProjectsInSchemeRequest.ts | 2 +- .../models/updateScreenSchemeDetails.ts | 2 +- .../models/updateUiModificationDetails.ts | 2 +- src/version3/models/user.ts | 6 +- src/version3/models/userDetails.ts | 2 +- src/version3/models/userList.ts | 2 +- src/version3/models/userNavProperty.ts | 4 + src/version3/models/version.ts | 10 +- src/version3/models/versionIssueCounts.ts | 2 +- src/version3/models/votes.ts | 2 +- src/version3/models/watchers.ts | 2 +- .../models/webhookRegistrationDetails.ts | 2 +- src/version3/models/workflow.ts | 12 +- .../models/workflowCapabilityPayload.ts | 15 + src/version3/models/workflowCreate.ts | 4 +- src/version3/models/workflowCreateRequest.ts | 6 +- .../models/workflowElementReference.ts | 2 +- .../workflowMetadataAndIssueTypeRestModel.ts | 2 +- .../models/workflowMetadataRestModel.ts | 4 +- src/version3/models/workflowPayload.ts | 24 + .../models/workflowProjectIssueTypeUsage.ts | 2 +- .../workflowProjectIssueTypeUsagePage.ts | 2 +- src/version3/models/workflowProjectUsage.ts | 2 +- src/version3/models/workflowRead.ts | 4 +- .../models/workflowReferenceStatus.ts | 4 +- src/version3/models/workflowRules.ts | 4 +- .../models/workflowRulesSearchDetails.ts | 2 +- src/version3/models/workflowScheme.ts | 2 +- .../models/workflowSchemeAssociations.ts | 2 +- src/version3/models/workflowSchemePayload.ts | 16 + .../models/workflowSchemeProjectUsage.ts | 2 +- .../models/workflowSchemeReadResponse.ts | 8 +- ...lowSchemeUpdateRequiredMappingsResponse.ts | 8 +- src/version3/models/workflowSchemeUsage.ts | 2 +- .../models/workflowSchemeUsagePage.ts | 2 +- src/version3/models/workflowScope.ts | 2 +- src/version3/models/workflowSearchResponse.ts | 4 +- src/version3/models/workflowStatus.ts | 2 +- .../models/workflowStatusLayoutPayload.ts | 7 + src/version3/models/workflowStatusPayload.ts | 10 + .../models/workflowTransitionRules.ts | 4 +- .../models/workflowTransitionRulesDetails.ts | 2 +- .../models/workflowTransitionRulesUpdate.ts | 2 +- ...rkflowTransitionRulesUpdateErrorDetails.ts | 2 +- .../workflowTransitionRulesUpdateErrors.ts | 2 +- src/version3/models/workflowTransitions.ts | 10 +- src/version3/models/workflowUpdate.ts | 4 +- src/version3/models/workflowUpdateRequest.ts | 4 +- .../models/workflowUpdateValidateRequest.ts | 4 +- .../models/workflowValidationError.ts | 2 +- .../models/workflowValidationErrorList.ts | 2 +- .../workflowsWithTransitionRulesDetails.ts | 2 +- src/version3/models/workingDaysConfig.ts | 15 + src/version3/models/worklog.ts | 8 +- src/version3/myself.ts | 10 +- src/version3/parameters/addActorUsers.ts | 2 +- src/version3/parameters/addComment.ts | 2 +- src/version3/parameters/addGadget.ts | 2 +- .../parameters/addIssueTypesToContext.ts | 2 +- .../addIssueTypesToIssueTypeScheme.ts | 2 +- src/version3/parameters/addNotifications.ts | 2 +- .../parameters/addProjectRoleActorsToRole.ts | 2 +- src/version3/parameters/addScreenTab.ts | 2 +- src/version3/parameters/addScreenTabField.ts | 2 +- src/version3/parameters/addSecurityLevel.ts | 2 +- .../parameters/addSecurityLevelMembers.ts | 2 +- src/version3/parameters/addSharePermission.ts | 2 +- src/version3/parameters/addUserToGroup.ts | 2 +- src/version3/parameters/addWorklog.ts | 2 +- src/version3/parameters/analyseExpression.ts | 2 +- .../appendMappingsForIssueTypeScreenScheme.ts | 2 +- src/version3/parameters/archiveIssues.ts | 2 +- src/version3/parameters/archiveIssuesAsync.ts | 2 +- ...assignFieldConfigurationSchemeToProject.ts | 2 +- src/version3/parameters/assignIssue.ts | 2 +- .../assignIssueTypeSchemeToProject.ts | 2 +- .../assignIssueTypeScreenSchemeToProject.ts | 2 +- .../parameters/assignPermissionScheme.ts | 2 +- .../assignProjectsToCustomFieldContext.ts | 2 +- .../parameters/assignSchemeToProject.ts | 2 +- .../parameters/associateSchemesToProjects.ts | 2 +- .../parameters/bulkDeleteIssueProperty.ts | 2 +- src/version3/parameters/bulkDeleteWorklogs.ts | 2 +- src/version3/parameters/bulkEditDashboards.ts | 2 +- src/version3/parameters/bulkMoveWorklogs.ts | 2 +- .../bulkSetIssuePropertiesByIssue.ts | 2 +- .../parameters/bulkSetIssueProperty.ts | 2 +- .../parameters/bulkSetIssuesProperties.ts | 2 +- src/version3/parameters/copyDashboard.ts | 2 +- src/version3/parameters/countIssues.ts | 2 +- src/version3/parameters/createAssociations.ts | 3 + src/version3/parameters/createComponent.ts | 2 +- src/version3/parameters/createCustomField.ts | 2 +- .../parameters/createCustomFieldOption.ts | 2 +- src/version3/parameters/createDashboard.ts | 2 +- .../parameters/createFieldConfiguration.ts | 2 +- .../createFieldConfigurationScheme.ts | 2 +- src/version3/parameters/createFilter.ts | 2 +- src/version3/parameters/createGroup.ts | 2 +- src/version3/parameters/createIssue.ts | 2 +- .../parameters/createIssueFieldOption.ts | 2 +- .../parameters/createIssueLinkType.ts | 2 +- .../parameters/createIssueSecurityScheme.ts | 2 +- src/version3/parameters/createIssueType.ts | 2 +- .../parameters/createIssueTypeScheme.ts | 2 +- .../parameters/createIssueTypeScreenScheme.ts | 2 +- src/version3/parameters/createIssues.ts | 2 +- .../parameters/createNotificationScheme.ts | 2 +- .../createOrUpdateRemoteIssueLink.ts | 2 +- .../parameters/createPermissionGrant.ts | 2 +- .../parameters/createPermissionScheme.ts | 2 +- src/version3/parameters/createPlan.ts | 2 +- src/version3/parameters/createPriority.ts | 2 +- .../parameters/createPriorityScheme.ts | 2 +- src/version3/parameters/createProject.ts | 2 +- .../parameters/createProjectCategory.ts | 2 +- src/version3/parameters/createProjectRole.ts | 2 +- .../createProjectWithCustomTemplate.ts | 3 + src/version3/parameters/createRelatedWork.ts | 2 +- src/version3/parameters/createResolution.ts | 2 +- src/version3/parameters/createScreen.ts | 2 +- src/version3/parameters/createScreenScheme.ts | 2 +- src/version3/parameters/createStatuses.ts | 2 +- .../parameters/createUiModification.ts | 2 +- src/version3/parameters/createUser.ts | 2 +- src/version3/parameters/createVersion.ts | 2 +- src/version3/parameters/createWorkflow.ts | 2 +- .../parameters/createWorkflowScheme.ts | 2 +- .../createWorkflowTransitionProperty.ts | 2 +- src/version3/parameters/createWorkflows.ts | 2 +- .../parameters/deleteAndReplaceVersion.ts | 2 +- src/version3/parameters/deleteWebhookById.ts | 2 +- ...eteWorkflowTransitionRuleConfigurations.ts | 2 +- src/version3/parameters/doTransition.ts | 2 +- src/version3/parameters/editIssue.ts | 2 +- .../parameters/evaluateJiraExpression.ts | 2 +- ...aluateJiraExpressionUsingEnhancedSearch.ts | 2 +- .../parameters/exportArchivedIssues.ts | 2 +- .../parameters/fullyUpdateProjectRole.ts | 2 +- .../parameters/getAutoCompletePost.ts | 2 +- src/version3/parameters/getBulkChangelogs.ts | 2 +- src/version3/parameters/getBulkPermissions.ts | 2 +- src/version3/parameters/getChangeLogsByIds.ts | 2 +- src/version3/parameters/getCommentsByIds.ts | 2 +- ...omFieldContextsForProjectsAndIssueTypes.ts | 2 +- .../getCustomFieldsConfigurations.ts | 2 +- src/version3/parameters/getFieldsPaginated.ts | 13 +- .../parameters/getIsWatchingIssueBulk.ts | 2 +- .../parameters/getPermittedProjects.ts | 2 +- .../parameters/getPrecomputationsByID.ts | 2 +- src/version3/parameters/getUserNavProperty.ts | 9 + src/version3/parameters/getWorklogsForIds.ts | 2 +- src/version3/parameters/index.ts | 9 +- src/version3/parameters/linkIssues.ts | 2 +- src/version3/parameters/matchIssues.ts | 2 +- src/version3/parameters/migrateQueries.ts | 2 +- src/version3/parameters/movePriorities.ts | 2 +- src/version3/parameters/moveResolutions.ts | 2 +- src/version3/parameters/moveScreenTabField.ts | 2 +- src/version3/parameters/moveVersion.ts | 2 +- src/version3/parameters/notify.ts | 2 +- src/version3/parameters/parseJqlQueries.ts | 2 +- .../parameters/partialUpdateProjectRole.ts | 2 +- .../parameters/publishDraftWorkflowScheme.ts | 2 +- .../parameters/readWorkflowSchemes.ts | 2 +- src/version3/parameters/readWorkflows.ts | 2 +- src/version3/parameters/refreshWebhooks.ts | 2 +- .../parameters/registerDynamicWebhooks.ts | 2 +- src/version3/parameters/registerModules.ts | 2 +- src/version3/parameters/removeAssociations.ts | 3 + .../removeCustomFieldContextFromProjects.ts | 2 +- .../parameters/removeIssueTypesFromContext.ts | 2 +- ...TypesFromGlobalFieldConfigurationScheme.ts | 2 +- ...removeMappingsFromIssueTypeScreenScheme.ts | 2 +- src/version3/parameters/renameScreenTab.ts | 2 +- .../parameters/reorderCustomFieldOptions.ts | 2 +- .../reorderIssueTypesInIssueTypeScheme.ts | 2 +- src/version3/parameters/sanitiseJqlQueries.ts | 2 +- src/version3/parameters/searchForIssuesIds.ts | 2 +- ...archForIssuesUsingJqlEnhancedSearchPost.ts | 2 +- .../parameters/searchForIssuesUsingJqlPost.ts | 2 +- .../selectTimeTrackingImplementation.ts | 2 +- src/version3/parameters/setActors.ts | 2 +- .../parameters/setApplicationProperty.ts | 2 +- src/version3/parameters/setBanner.ts | 2 +- src/version3/parameters/setDefaultLevels.ts | 2 +- src/version3/parameters/setDefaultPriority.ts | 2 +- .../parameters/setDefaultResolution.ts | 2 +- .../parameters/setDefaultShareScope.ts | 2 +- src/version3/parameters/setDefaultValues.ts | 2 +- .../setFieldConfigurationSchemeMapping.ts | 2 +- .../setSharedTimeTrackingConfiguration.ts | 2 +- src/version3/parameters/setUserNavProperty.ts | 9 + .../setWorkflowSchemeDraftIssueType.ts | 2 +- .../parameters/setWorkflowSchemeIssueType.ts | 2 +- src/version3/parameters/submitBulkDelete.ts | 2 +- src/version3/parameters/submitBulkEdit.ts | 2 +- src/version3/parameters/submitBulkMove.ts | 2 +- .../parameters/submitBulkTransition.ts | 2 +- src/version3/parameters/submitBulkUnwatch.ts | 3 + src/version3/parameters/submitBulkWatch.ts | 3 + .../suggestedPrioritiesForMappings.ts | 2 +- .../parameters/toggleFeatureForProject.ts | 2 +- src/version3/parameters/unarchiveIssues.ts | 2 +- src/version3/parameters/updateComment.ts | 2 +- src/version3/parameters/updateComponent.ts | 2 +- src/version3/parameters/updateCustomField.ts | 2 +- .../updateCustomFieldConfiguration.ts | 2 +- .../parameters/updateCustomFieldContext.ts | 2 +- .../parameters/updateCustomFieldOption.ts | 2 +- .../parameters/updateCustomFieldValue.ts | 2 +- src/version3/parameters/updateDashboard.ts | 2 +- .../updateDefaultProjectClassification.ts | 2 +- .../parameters/updateDefaultWorkflow.ts | 2 +- .../parameters/updateDraftDefaultWorkflow.ts | 2 +- .../parameters/updateDraftWorkflowMapping.ts | 2 +- .../parameters/updateEntityPropertiesValue.ts | 2 +- .../parameters/updateFieldConfiguration.ts | 2 +- .../updateFieldConfigurationItems.ts | 2 +- .../updateFieldConfigurationScheme.ts | 2 +- src/version3/parameters/updateFilter.ts | 2 +- src/version3/parameters/updateGadget.ts | 2 +- .../parameters/updateIssueFieldOption.ts | 2 +- src/version3/parameters/updateIssueFields.ts | 2 +- .../parameters/updateIssueLinkType.ts | 2 +- .../parameters/updateIssueSecurityScheme.ts | 2 +- src/version3/parameters/updateIssueType.ts | 2 +- .../parameters/updateIssueTypeScheme.ts | 2 +- .../parameters/updateIssueTypeScreenScheme.ts | 2 +- .../updateMultipleCustomFieldValues.ts | 2 +- .../parameters/updateNotificationScheme.ts | 2 +- .../parameters/updatePermissionScheme.ts | 2 +- .../parameters/updatePrecomputations.ts | 2 +- src/version3/parameters/updatePriority.ts | 2 +- .../parameters/updatePriorityScheme.ts | 2 +- src/version3/parameters/updateProject.ts | 2 +- .../parameters/updateProjectAvatar.ts | 2 +- .../parameters/updateProjectCategory.ts | 2 +- src/version3/parameters/updateProjectEmail.ts | 2 +- src/version3/parameters/updateRelatedWork.ts | 2 +- .../parameters/updateRemoteIssueLink.ts | 2 +- src/version3/parameters/updateResolution.ts | 2 +- src/version3/parameters/updateSchemes.ts | 7 +- src/version3/parameters/updateScreen.ts | 2 +- src/version3/parameters/updateScreenScheme.ts | 2 +- .../parameters/updateSecurityLevel.ts | 2 +- src/version3/parameters/updateStatuses.ts | 2 +- .../parameters/updateUiModification.ts | 2 +- src/version3/parameters/updateVersion.ts | 2 +- .../parameters/updateWorkflowMapping.ts | 2 +- .../parameters/updateWorkflowScheme.ts | 2 +- .../parameters/updateWorkflowSchemeDraft.ts | 2 +- .../updateWorkflowSchemeMappings.ts | 2 +- .../updateWorkflowTransitionProperty.ts | 2 +- ...ateWorkflowTransitionRuleConfigurations.ts | 2 +- src/version3/parameters/updateWorkflows.ts | 2 +- src/version3/parameters/updateWorklog.ts | 2 +- .../parameters/validateCreateWorkflows.ts | 2 +- .../parameters/validateUpdateWorkflows.ts | 2 +- src/version3/parameters/workflowRuleSearch.ts | 2 +- src/version3/permissionSchemes.ts | 24 +- src/version3/permissions.ts | 10 +- src/version3/plans.ts | 10 +- src/version3/prioritySchemes.ts | 12 +- src/version3/projectAvatars.ts | 10 +- src/version3/projectCategories.ts | 10 +- src/version3/projectClassificationLevels.ts | 8 +- src/version3/projectComponents.ts | 12 +- src/version3/projectEmail.ts | 10 +- src/version3/projectFeatures.ts | 10 +- src/version3/projectKeyAndNameValidation.ts | 10 +- src/version3/projectPermissionSchemes.ts | 10 +- src/version3/projectProperties.ts | 10 +- src/version3/projectRoleActors.ts | 10 +- src/version3/projectRoles.ts | 10 +- src/version3/projectTemplates.ts | 70 ++ src/version3/projectTypes.ts | 10 +- src/version3/projectVersions.ts | 10 +- src/version3/projects.ts | 10 +- src/version3/screenSchemes.ts | 10 +- src/version3/screenTabFields.ts | 10 +- src/version3/screenTabs.ts | 10 +- src/version3/screens.ts | 10 +- src/version3/serverInfo.ts | 8 +- src/version3/serviceRegistry.ts | 10 +- src/version3/status.ts | 10 +- src/version3/tasks.ts | 10 +- src/version3/teamsInPlan.ts | 10 +- src/version3/timeTracking.ts | 10 +- src/version3/uIModificationsApps.ts | 52 +- src/version3/userNavProperties.ts | 90 +++ src/version3/userProperties.ts | 10 +- src/version3/userSearch.ts | 10 +- src/version3/users.ts | 10 +- src/version3/webhooks.ts | 10 +- src/version3/workflowSchemeDrafts.ts | 10 +- .../workflowSchemeProjectAssociations.ts | 10 +- src/version3/workflowSchemes.ts | 10 +- src/version3/workflowStatusCategories.ts | 10 +- src/version3/workflowStatuses.ts | 30 +- src/version3/workflowTransitionProperties.ts | 10 +- src/version3/workflowTransitionRules.ts | 10 +- src/version3/workflows.ts | 10 +- tests/integration/agile/sprint.test.ts | 2 +- .../utils/createSoftwareProject.ts | 2 +- .../utils/deleteSoftwareProject.ts | 2 +- tests/integration/version2/dashboards.test.ts | 2 +- .../version2/issueComments.test.ts | 2 +- tests/integration/version2/issues.test.ts | 2 +- tests/integration/version3/dashboards.test.ts | 2 +- .../version3/issueBulkOperations.test.ts | 2 +- tests/integration/version3/issues.test.ts | 2 +- tests/tsconfig.json | 1 + tests/unit/agile/board.test.ts | 8 +- tests/unit/agile/issue.test.ts | 4 +- tests/unit/agile/sprint.test.ts | 4 +- tests/unit/clients/baseClient.test.ts | 12 +- tests/unit/version2/appMigration.test.ts | 4 +- tests/unit/version2/issueComments.test.ts | 4 +- tests/unit/version2/issueFields.test.ts | 4 +- tests/unit/version2/issueLinks.test.ts | 4 +- tests/unit/version2/issuePriorities.test.ts | 4 +- tests/unit/version2/issueRemoteLinks.test.ts | 4 +- tests/unit/version2/issueSearch.test.ts | 25 +- tests/unit/version2/issueVotes.test.ts | 4 +- tests/unit/version2/issueWatcher.test.ts | 4 +- tests/unit/version2/issues.test.ts | 16 +- tests/unit/version2/jiraExpressions.test.ts | 8 +- tests/unit/version2/myself.test.ts | 4 +- tests/unit/version2/projectVersions.test.ts | 16 +- tests/unit/version2/workflowStatuses.test.ts | 4 +- tests/unit/version3/appMigration.test.ts | 4 +- .../unit/version3/issueBulkOperations.test.ts | 7 +- tests/unit/version3/issueComments.test.ts | 8 +- tests/unit/version3/issueFields.test.ts | 4 +- tests/unit/version3/issueLinks.test.ts | 4 +- tests/unit/version3/issuePriorities.test.ts | 4 +- tests/unit/version3/issueRemoteLinks.test.ts | 4 +- tests/unit/version3/issueSearch.test.ts | 25 +- tests/unit/version3/issueVotes.test.ts | 4 +- tests/unit/version3/issueWatcher.test.ts | 4 +- tests/unit/version3/issues.test.ts | 16 +- tests/unit/version3/jiraExpressions.test.ts | 8 +- tests/unit/version3/myself.test.ts | 4 +- tests/unit/version3/projectVersions.test.ts | 16 +- tests/unit/version3/workflowStatuses.test.ts | 4 +- tsconfig.json | 13 +- tsconfig.lint.json | 3 +- 1573 files changed, 6398 insertions(+), 3106 deletions(-) create mode 100644 src/interfaces/index.ts create mode 100644 src/interfaces/oneOrMany.ts create mode 100644 src/version2/issueCustomFieldAssociations.ts create mode 100644 src/version2/models/associationContextObject.ts create mode 100644 src/version2/models/boardColumnPayload.ts create mode 100644 src/version2/models/boardFeaturePayload.ts create mode 100644 src/version2/models/boardPayload.ts create mode 100644 src/version2/models/boardsPayload.ts create mode 100644 src/version2/models/cardLayout.ts create mode 100644 src/version2/models/cardLayoutField.ts create mode 100644 src/version2/models/conditionGroupPayload.ts create mode 100644 src/version2/models/customFieldPayload.ts create mode 100644 src/version2/models/customTemplateRequest.ts create mode 100644 src/version2/models/customTemplatesProjectDetails.ts create mode 100644 src/version2/models/fieldAssociationsRequest.ts create mode 100644 src/version2/models/fieldCapabilityPayload.ts create mode 100644 src/version2/models/fieldIdentifierObject.ts create mode 100644 src/version2/models/fieldLayoutConfiguration.ts create mode 100644 src/version2/models/fieldLayoutPayload.ts create mode 100644 src/version2/models/fieldLayoutSchemePayload.ts create mode 100644 src/version2/models/fromLayoutPayload.ts create mode 100644 src/version2/models/issueLayoutItemPayload.ts create mode 100644 src/version2/models/issueLayoutPayload.ts create mode 100644 src/version2/models/issueTypeHierarchyPayload.ts create mode 100644 src/version2/models/issueTypePayload.ts create mode 100644 src/version2/models/issueTypeProjectCreatePayload.ts create mode 100644 src/version2/models/issueTypeSchemePayload.ts create mode 100644 src/version2/models/issueTypeScreenSchemePayload.ts create mode 100644 src/version2/models/nonWorkingDay.ts create mode 100644 src/version2/models/notificationSchemeEventIDPayload.ts create mode 100644 src/version2/models/notificationSchemeEventPayload.ts create mode 100644 src/version2/models/notificationSchemeNotificationDetailsPayload.ts create mode 100644 src/version2/models/notificationSchemePayload.ts create mode 100644 src/version2/models/permissionGrantDTO.ts create mode 100644 src/version2/models/permissionPayload.ts create mode 100644 src/version2/models/projectCreateResourceIdentifier.ts create mode 100644 src/version2/models/projectCustomTemplateCreateRequest.ts create mode 100644 src/version2/models/projectPayload.ts create mode 100644 src/version2/models/quickFilterPayload.ts create mode 100644 src/version2/models/rolePayload.ts create mode 100644 src/version2/models/rolesCapabilityPayload.ts create mode 100644 src/version2/models/rulePayload.ts create mode 100644 src/version2/models/scopePayload.ts create mode 100644 src/version2/models/screenPayload.ts create mode 100644 src/version2/models/screenSchemePayload.ts create mode 100644 src/version2/models/securityLevelMemberPayload.ts create mode 100644 src/version2/models/securityLevelPayload.ts create mode 100644 src/version2/models/securitySchemePayload.ts create mode 100644 src/version2/models/statusPayload.ts create mode 100644 src/version2/models/swimlanesPayload.ts create mode 100644 src/version2/models/tabPayload.ts create mode 100644 src/version2/models/toLayoutPayload.ts create mode 100644 src/version2/models/transitionPayload.ts create mode 100644 src/version2/models/userNavProperty.ts create mode 100644 src/version2/models/workflowCapabilityPayload.ts create mode 100644 src/version2/models/workflowPayload.ts create mode 100644 src/version2/models/workflowSchemePayload.ts create mode 100644 src/version2/models/workflowStatusLayoutPayload.ts create mode 100644 src/version2/models/workflowStatusPayload.ts create mode 100644 src/version2/models/workingDaysConfig.ts create mode 100644 src/version2/parameters/createAssociations.ts create mode 100644 src/version2/parameters/createProjectWithCustomTemplate.ts create mode 100644 src/version2/parameters/getUserNavProperty.ts create mode 100644 src/version2/parameters/removeAssociations.ts create mode 100644 src/version2/parameters/setUserNavProperty.ts create mode 100644 src/version2/projectTemplates.ts create mode 100644 src/version2/userNavProperties.ts create mode 100644 src/version3/issueCustomFieldAssociations.ts create mode 100644 src/version3/models/associationContextObject.ts create mode 100644 src/version3/models/boardColumnPayload.ts create mode 100644 src/version3/models/boardFeaturePayload.ts create mode 100644 src/version3/models/boardPayload.ts create mode 100644 src/version3/models/boardsPayload.ts create mode 100644 src/version3/models/cardLayout.ts create mode 100644 src/version3/models/cardLayoutField.ts create mode 100644 src/version3/models/conditionGroupPayload.ts create mode 100644 src/version3/models/customFieldPayload.ts create mode 100644 src/version3/models/customTemplateRequest.ts create mode 100644 src/version3/models/customTemplatesProjectDetails.ts create mode 100644 src/version3/models/fieldAssociationsRequest.ts create mode 100644 src/version3/models/fieldCapabilityPayload.ts create mode 100644 src/version3/models/fieldIdentifierObject.ts create mode 100644 src/version3/models/fieldLayoutConfiguration.ts create mode 100644 src/version3/models/fieldLayoutPayload.ts create mode 100644 src/version3/models/fieldLayoutSchemePayload.ts create mode 100644 src/version3/models/fromLayoutPayload.ts create mode 100644 src/version3/models/issueBulkWatchOrUnwatchPayload.ts create mode 100644 src/version3/models/issueLayoutItemPayload.ts create mode 100644 src/version3/models/issueLayoutPayload.ts create mode 100644 src/version3/models/issueTypeHierarchyPayload.ts create mode 100644 src/version3/models/issueTypePayload.ts create mode 100644 src/version3/models/issueTypeProjectCreatePayload.ts create mode 100644 src/version3/models/issueTypeSchemePayload.ts create mode 100644 src/version3/models/issueTypeScreenSchemePayload.ts create mode 100644 src/version3/models/nonWorkingDay.ts create mode 100644 src/version3/models/notificationSchemeEventIDPayload.ts create mode 100644 src/version3/models/notificationSchemeEventPayload.ts create mode 100644 src/version3/models/notificationSchemeNotificationDetailsPayload.ts create mode 100644 src/version3/models/notificationSchemePayload.ts create mode 100644 src/version3/models/permissionGrantDTO.ts create mode 100644 src/version3/models/permissionPayload.ts create mode 100644 src/version3/models/projectCreateResourceIdentifier.ts create mode 100644 src/version3/models/projectCustomTemplateCreateRequest.ts create mode 100644 src/version3/models/projectPayload.ts create mode 100644 src/version3/models/quickFilterPayload.ts create mode 100644 src/version3/models/rolePayload.ts create mode 100644 src/version3/models/rolesCapabilityPayload.ts create mode 100644 src/version3/models/rulePayload.ts create mode 100644 src/version3/models/scopePayload.ts create mode 100644 src/version3/models/screenPayload.ts create mode 100644 src/version3/models/screenSchemePayload.ts create mode 100644 src/version3/models/securityLevelMemberPayload.ts create mode 100644 src/version3/models/securityLevelPayload.ts create mode 100644 src/version3/models/securitySchemePayload.ts create mode 100644 src/version3/models/statusPayload.ts create mode 100644 src/version3/models/swimlanesPayload.ts create mode 100644 src/version3/models/tabPayload.ts create mode 100644 src/version3/models/toLayoutPayload.ts create mode 100644 src/version3/models/transitionPayload.ts create mode 100644 src/version3/models/userNavProperty.ts create mode 100644 src/version3/models/workflowCapabilityPayload.ts create mode 100644 src/version3/models/workflowPayload.ts create mode 100644 src/version3/models/workflowSchemePayload.ts create mode 100644 src/version3/models/workflowStatusLayoutPayload.ts create mode 100644 src/version3/models/workflowStatusPayload.ts create mode 100644 src/version3/models/workingDaysConfig.ts create mode 100644 src/version3/parameters/createAssociations.ts create mode 100644 src/version3/parameters/createProjectWithCustomTemplate.ts create mode 100644 src/version3/parameters/getUserNavProperty.ts create mode 100644 src/version3/parameters/removeAssociations.ts create mode 100644 src/version3/parameters/setUserNavProperty.ts create mode 100644 src/version3/parameters/submitBulkUnwatch.ts create mode 100644 src/version3/parameters/submitBulkWatch.ts create mode 100644 src/version3/projectTemplates.ts create mode 100644 src/version3/userNavProperties.ts diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5eaecc1264..9f090cc70f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -2,6 +2,10 @@ name: CI on: push: + branches: + - '**' # Runs on all branch pushes + tags-ignore: + - '**' # Ignore all tag pushes repository_dispatch: types: [ pr-approved ] diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a01a0094b..78edecd627 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Jira.js changelog +## 5.1.0 + +- Version 2 Client + - Add `UserNavProperties` API group + - Add `ProjectTemplates` API group + - Add `IssueCustomFieldAssociations` API group + - `IssueSearch.searchForIssuesUsingJql` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearch` instead + - `IssueSearch.searchForIssuesUsingJqlPost` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearchPost` instead + - `IssueSearch.searchForIssuesIds` deprecated + - Add `projectIds` property to `IssueFields.getFieldsPaginated` method +- Version 3 Client + - Add `UserNavProperties` API group + - Add `ProjectTemplates` API group + - Add `IssueCustomFieldAssociations` API group + - `IssueSearch.searchForIssuesUsingJql` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearch` instead + - `IssueSearch.searchForIssuesUsingJqlPost` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearchPost` instead + - `IssueSearch.searchForIssuesIds` deprecated + - Add `projectIds` property to `IssueFields.getFieldsPaginated` method + - Add `submitBulkUnwatch`, `submitBulkWatch` methods to `IssueBulkOperations` API group + ## 5.0.0 - Added ESM (ECMAScript Modules) support diff --git a/README.md b/README.md index aeebc4048a..d994d69828 100644 --- a/README.md +++ b/README.md @@ -227,6 +227,7 @@ Available groups: - [issues](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issues/#api-group-issues) - [issueAttachments](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-attachments/#api-group-issue-attachments) - [issueComments](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-comments/#api-group-issue-comments) + - [issueCustomFieldAssociations](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-custom-field-associations/#api-group-issue-custom-field-associations) - [issueCustomFieldConfigurationApps](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-custom-field-configuration--apps-/#api-group-issue-custom-field-configuration--apps-) - [issueCommentProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-comment-properties/#api-group-issue-comment-properties) - [issueFields](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-fields/#api-group-issue-fields) @@ -266,6 +267,7 @@ Available groups: - [plans](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-plans/#api-group-plans) - [prioritySchemes](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-priority-schemes/#api-group-priority-schemes) - [projects](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-projects/#api-group-projects) + - [projectTemplates](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-templates/#api-group-project-templates) - [projectAvatars](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-avatars/#api-group-project-avatars) - [projectCategories](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-categories/#api-group-project-categories) - [projectClassificationLevels](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-classification-levels/#api-group-project-classification-levels) @@ -290,6 +292,7 @@ Available groups: - [teamsInPlan](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-teams-in-plan/#api-group-teams-in-plan) - [timeTracking](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-time-tracking/#api-group-time-tracking) - [uiModificationsApps](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-ui-modifications--apps-/#api-group-ui-modifications--apps-) + - [userNavProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-other-operations/#api-group-other-operations) - [users](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-users/#api-group-users) - [userProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-user-properties/#api-group-user-properties) - [userSearch](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-user-search/#api-group-user-search) @@ -325,6 +328,7 @@ Available groups: - [issueAttachments](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-attachments/#api-group-issue-attachments) - [issueBulkOperations](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-bulk-operations/#api-group-issue-bulk-operations) - [issueComments](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-comments/#api-group-issue-comments) + - [issueCustomFieldAssociations](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-custom-field-associations/#api-group-issue-custom-field-associations) - [issueCustomFieldConfigurationApps](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-custom-field-configuration--apps-/#api-group-issue-custom-field-configuration--apps-) - [issueCommentProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-comment-properties/#api-group-issue-comment-properties) - [issueFields](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-group-issue-fields) @@ -364,6 +368,7 @@ Available groups: - [plans](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-plans/#api-group-plans) - [prioritySchemes](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-priority-schemes/#api-group-priority-schemes) - [projects](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-projects/#api-group-projects) + - [projectTemplates](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-templates/#api-group-project-templates) - [projectAvatars](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-avatars/#api-group-project-avatars) - [projectCategories](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-categories/#api-group-project-categories) - [projectClassificationLevels](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-classification-levels/#api-group-project-classification-levels) @@ -389,6 +394,7 @@ Available groups: - [timeTracking](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-time-tracking/#api-group-time-tracking) - [uiModificationsApps](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-ui-modifications--apps-/#api-group-ui-modifications--apps-) - [users](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-users/#api-group-users) + - [userNavProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-other-operations/#api-group-other-operations) - [userProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-user-properties/#api-group-user-properties) - [userSearch](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-user-search/#api-group-user-search) - [webhooks](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-webhooks/#api-group-webhooks) diff --git a/eslint.config.js b/eslint.config.js index 2a524ed7fb..fe1e14acae 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,24 +1,62 @@ -import js from "@eslint/js"; -import globals from "globals"; -import tseslint from "typescript-eslint"; -import { defineConfig } from "eslint/config"; +import js from '@eslint/js'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import { defineConfig } from 'eslint/config'; import stylisticJs from '@stylistic/eslint-plugin-js'; import stylisticTs from '@stylistic/eslint-plugin-ts'; export default defineConfig([ - { files: ["**/*.{js,mjs,cjs,ts}"], plugins: { js }, extends: ["js/recommended"] }, - { files: ["**/*.{js,mjs,cjs,ts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } }, + { files: ['**/*.{js,mjs,cjs,ts}'], plugins: { js }, extends: ['js/recommended'] }, + { files: ['**/*.{js,mjs,cjs,ts}'], languageOptions: { globals: { ...globals.browser, ...globals.node } } }, tseslint.configs.recommended, { + languageOptions: { + parserOptions: { + project: './tsconfig.lint.json', + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, plugins: { '@stylistic/js': stylisticJs, '@stylistic/ts': stylisticTs, }, rules: { - '@stylistic/ts/indent': ['error', 2], '@stylistic/js/no-trailing-spaces': 'error', + '@stylistic/ts/indent': ['error', 2], + '@stylistic/ts/lines-between-class-members': [ + 'error', + 'always', + { + exceptAfterOverload: true, + exceptAfterSingleLine: true, + }, + ], + '@stylistic/ts/padding-line-between-statements': [ + 'error', + // Return statements + { blankLine: 'always', prev: '*', next: 'return' }, + // Import statements + { blankLine: 'always', prev: 'import', next: '*' }, + { blankLine: 'any', prev: 'import', next: 'import' }, + ], '@stylistic/ts/quotes': ['error', 'single'], - '@typescript-eslint/no-empty-object-type': 'off', // todo fix it - } - } + '@stylistic/ts/semi': ['error', 'always'], + '@typescript-eslint/consistent-type-imports': [ + 'error', + { + prefer: 'type-imports', + fixStyle: 'separate-type-imports', + }, + ], + '@typescript-eslint/no-empty-object-type': 'off', + '@typescript-eslint/no-redundant-type-constituents': 'off', // todo fix it + '@typescript-eslint/no-unnecessary-condition': 'error', // todo fix it + '@typescript-eslint/no-unsafe-argument': 'off', // todo fix it + '@typescript-eslint/no-unsafe-assignment': 'off', // todo fix it + '@typescript-eslint/no-unsafe-call': 'off', // todo fix it + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/prefer-optional-chain': 'error', + }, + }, ]); diff --git a/package.json b/package.json index b0f5f36602..21bb0ab101 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jira.js", - "version": "5.0.0", + "version": "5.1.0", "description": "A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.", "repository": "https://github.com/MrRefactoring/jira.js.git", "homepage": "https://mrrefactoring.github.io/jira.js", @@ -47,9 +47,8 @@ "build:src": "rollup -c rollup.config.ts --configPlugin typescript", "build:tests": "tsc --project tests/tsconfig.json", "prettier": "prettier --write src", - "lint": "pnpm run lint:tests && pnpm run lint:examples && pnpm run lint:src:agile && pnpm run lint:src:clients && pnpm run lint:src:services && pnpm run lint:src:version2 && pnpm run lint:src:version3 && pnpm run lint:src:files", + "lint": "pnpm run lint:tests && pnpm run lint:src:agile && pnpm run lint:src:clients && pnpm run lint:src:services && pnpm run lint:src:version2 && pnpm run lint:src:version3 && pnpm run lint:src:files", "lint:tests": "pnpm run lint:base tests", - "lint:examples": "pnpm run lint:base examples", "lint:src:agile": "pnpm run lint:base src/agile", "lint:src:clients": "pnpm run lint:base src/clients", "lint:src:services": "pnpm run lint:base src/services", @@ -58,12 +57,12 @@ "lint:src:serviceDesk": "pnpm run lint:base src/serviceDesk", "lint:src:files": "pnpm run lint:base src/*.ts", "lint:base": "eslint --ext .ts", - "lint:fix": "pnpm run lint:tests --fix && pnpm run lint:examples --fix && pnpm run lint:src:agile --fix && pnpm run lint:src:clients --fix && pnpm run lint:src:services --fix && pnpm run lint:src:version2 --fix && pnpm run lint:src:version3 --fix && pnpm run lint:src:serviceDesk --fix && pnpm run lint:src:files --fix", + "lint:fix": "pnpm run lint:tests --fix && pnpm run lint:src:agile --fix && pnpm run lint:src:clients --fix && pnpm run lint:src:services --fix && pnpm run lint:src:version2 --fix && pnpm run lint:src:version3 --fix && pnpm run lint:src:serviceDesk --fix && pnpm run lint:src:files --fix", "doc": "typedoc --name \"Jira.js - Jira Cloud API library\" --out docs ./src/index.ts --favicon https://bad37fb3-cb50-4e0b-9035-a3e09e8afb3b.selstorage.ru/jira.js%2Ffavicon.svg", "test": "pnpm run build:tests && pnpm run test:unit && pnpm run test:integration", "test:unit": "vitest run tests/unit --minWorkers=1 --maxWorkers=8 --sequence.concurrent", "test:integration": "vitest run tests/integration --bail=1 --no-file-parallelism --max-concurrency 1 -c vitest.config.mts --hookTimeout 100000 --testTimeout 100000", - "replace:all": "pnpm run replace:permissions:version2 && pnpm run replace:permissions:version3 && pnpm run replace:pagination:version2 && pnpm run replace:pagination:version3 && pnpm run replace:async:version2 && pnpm run replace:async:version3 && pnpm run replace:expansion:version2 && pnpm run replace:expansion:version3 && pnpm run replace:ordering:version2 && pnpm run replace:ordering:version3 && pnpm run replace:groupMember:version2 && pnpm run replace:workflowPaginated:version2 && pnpm run replace:attachment:serviceDesk && pnpm run replace:priority:version3 && pnpm run replace:projectAvatar:version3 && pnpm run replace:issueType:version3", + "replace:all": "pnpm run replace:fixExpansionMarkup && pnpm run replace:permissions:version2 && pnpm run replace:permissions:version3 && pnpm run replace:pagination:version2 && pnpm run replace:pagination:version3 && pnpm run replace:async:version2 && pnpm run replace:async:version3 && pnpm run replace:expansion:version2 && pnpm run replace:expansion:version3 && pnpm run replace:ordering:version2 && pnpm run replace:ordering:version3 && pnpm run replace:groupMember:version2 && pnpm run replace:workflowPaginated:version2 && pnpm run replace:attachment:serviceDesk && pnpm run replace:priority:version3 && pnpm run replace:projectAvatar:version3 && pnpm run replace:issueType:version3 && pnpm run replace:issueType:version2 && pnpm run replace:projectAvatar:version2 && pnpm run replace:priority:version2 && pnpm run replace:projectCreate:agile && pnpm run replace:filterCreate:agile", "replace:permissions:version2": "grep -rl \"(#permissions)\" ./src/version2 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#permissions)/g'", "replace:permissions:version3": "grep -rl \"(#permissions)\" ./src/version3 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#permissions)/g'", "replace:pagination:version2": "grep -rl \"(#pagination)\" ./src/version2 | xargs sed -i '' 's/(#pagination)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#pagination)/g'", @@ -80,7 +79,14 @@ "replace:priority:version3": "grep -rl \"(#api-rest-api-3-priority-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-priority-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-priorities\\/#api-rest-api-3-priority-id-put)/g'", "replace:projectAvatar:version3": "grep -rl \"(#api-rest-api-3-project-projectIdOrKey-avatar-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-project-projectIdOrKey-avatar-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-project-avatars\\/#api-rest-api-3-project-projectidorkey-avatar-put)/g'", "replace:issueType:version3": "grep -rl \"(#api-rest-api-3-issuetype-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-issuetype-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-types\\/#api-rest-api-3-issuetype-id-put)/g'", - "code:formatting": "pnpm run replace:all && pnpm run prettier && pnpm run lint:fix" + "replace:issueType:version2": "grep -rl \"(#api-rest-api-2-issuetype-id-put)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-issuetype-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-issue-types\\/#api-rest-api-2-issuetype-id-put)/g'", + "replace:projectAvatar:version2": "grep -rl \"(#api-rest-api-2-project-projectIdOrKey-avatar-put)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-project-projectIdOrKey-avatar-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-project-avatars\\/#api-rest-api-2-project-projectidorkey-avatar-put)/g'", + "replace:priority:version2": "grep -rl \"(#api-rest-api-2-priority-id-put)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-priority-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-issue-priorities\\/#api-rest-api-2-priority-id-put)/g'", + "replace:projectCreate:agile": "grep -rl \"(#api-rest-api-3-project-post)\" ./src/agile | xargs sed -i '' 's/(#api-rest-api-3-project-post)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-projects\\/#api-rest-api-3-project-post)/g'", + "replace:filterCreate:agile": "grep -rl \"(#api-rest-api-3-filter-post)\" ./src/agile | xargs sed -i '' 's/(#api-rest-api-3-filter-post)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-filters\\/#api-rest-api-3-filter-post)/g'", + "replace:fixExpansionMarkup": "grep -rl \"(em>#expansion)\" ./src | xargs sed -i '' 's/(em>#expansion)/(#expansion)/g'", + "replace:fixCodeBlockSemicolons": "grep -rl '```;' ./src | xargs sed -i '' 's/```;/```/g'", + "code:formatting": "pnpm run replace:all && pnpm run prettier && pnpm run lint:fix && pnpm run replace:fixCodeBlockSemicolons" }, "dependencies": { "axios": "^1.9.0", @@ -88,7 +94,8 @@ "zod": "^3.24.3" }, "devDependencies": { - "@eslint/js": "^9.25.1", + "@eslint/js": "^9.26.0", + "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.3", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-typescript": "^12.1.2", @@ -97,7 +104,7 @@ "@types/node": "^20.17.32", "@types/sinon": "^17.0.4", "dotenv": "^16.5.0", - "eslint": "^9.25.1", + "eslint": "^9.26.0", "globals": "^16.0.0", "prettier": "^3.5.3", "prettier-plugin-jsdoc": "^1.3.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3358055b37..7d7dee9709 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,11 @@ importers: version: 3.24.3 devDependencies: '@eslint/js': - specifier: ^9.25.1 - version: 9.25.1 + specifier: ^9.26.0 + version: 9.26.0 + '@rollup/plugin-alias': + specifier: ^5.1.1 + version: 5.1.1(rollup@4.40.1) '@rollup/plugin-commonjs': specifier: ^28.0.3 version: 28.0.3(rollup@4.40.1) @@ -32,10 +35,10 @@ importers: version: 12.1.2(rollup@4.40.1)(tslib@2.8.1)(typescript@5.8.3) '@stylistic/eslint-plugin-js': specifier: ^4.2.0 - version: 4.2.0(eslint@9.25.1) + version: 4.2.0(eslint@9.26.0) '@stylistic/eslint-plugin-ts': specifier: ^4.2.0 - version: 4.2.0(eslint@9.25.1)(typescript@5.8.3) + version: 4.2.0(eslint@9.26.0)(typescript@5.8.3) '@types/node': specifier: ^20.17.32 version: 20.17.32 @@ -46,8 +49,8 @@ importers: specifier: ^16.5.0 version: 16.5.0 eslint: - specifier: ^9.25.1 - version: 9.25.1 + specifier: ^9.26.0 + version: 9.26.0 globals: specifier: ^16.0.0 version: 16.0.0 @@ -74,7 +77,7 @@ importers: version: 5.8.3 typescript-eslint: specifier: ^8.31.1 - version: 8.31.1(eslint@9.25.1)(typescript@5.8.3) + version: 8.31.1(eslint@9.26.0)(typescript@5.8.3) vitest: specifier: ^3.1.2 version: 3.1.2(@types/debug@4.1.12)(@types/node@20.17.32)(yaml@2.7.1) @@ -257,8 +260,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.25.1': - resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} + '@eslint/js@9.26.0': + resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -295,6 +298,10 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@modelcontextprotocol/sdk@1.11.0': + resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} + engines: {node: '>=18'} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -307,6 +314,15 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/plugin-commonjs@28.0.3': resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -617,6 +633,10 @@ packages: '@vitest/utils@3.1.2': resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -653,6 +673,10 @@ packages: binary-searching@2.0.5: resolution: {integrity: sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -663,6 +687,10 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -671,6 +699,10 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -711,6 +743,26 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -742,6 +794,10 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -761,6 +817,13 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -789,6 +852,9 @@ packages: engines: {node: '>=18'} hasBin: true + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -805,8 +871,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.25.1: - resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} + eslint@9.26.0: + resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -841,10 +907,32 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventsource-parser@3.0.1: + resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.6: + resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} + engines: {node: '>=18.0.0'} + expect-type@1.2.1: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} + express-rate-limit@7.5.0: + resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} + engines: {node: '>= 16'} + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -877,6 +965,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -901,6 +993,14 @@ packages: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -956,6 +1056,14 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -968,6 +1076,13 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -987,6 +1102,9 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -1053,6 +1171,14 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1128,10 +1254,18 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + mime@4.0.7: resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} engines: {node: '>=16'} @@ -1155,6 +1289,25 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -1171,6 +1324,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -1182,6 +1339,10 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -1200,6 +1361,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -1219,6 +1384,10 @@ packages: engines: {node: '>=14'} hasBin: true + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -1230,9 +1399,21 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -1251,14 +1432,35 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -1267,6 +1469,22 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -1280,6 +1498,10 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} @@ -1321,6 +1543,10 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} @@ -1342,6 +1568,10 @@ packages: resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} engines: {node: '>=4'} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + typedoc@0.28.3: resolution: {integrity: sha512-5svOCTfXvVSh6zbZKSQluZhR8yN2tKpTeHZxlmWpE6N5vc3R8k/jhg9nnD6n5tN9/ObuQTojkONrOxFdUFUG9w==} engines: {node: '>= 18', pnpm: '>= 10'} @@ -1370,9 +1600,17 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + vite-node@3.1.2: resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -1460,6 +1698,9 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + yaml@2.7.1: resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} @@ -1469,6 +1710,11 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + zod@3.24.3: resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} @@ -1549,9 +1795,9 @@ snapshots: '@esbuild/win32-x64@0.25.3': optional: true - '@eslint-community/eslint-utils@4.6.1(eslint@9.25.1)': + '@eslint-community/eslint-utils@4.6.1(eslint@9.26.0)': dependencies: - eslint: 9.25.1 + eslint: 9.26.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -1584,7 +1830,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.25.1': {} + '@eslint/js@9.26.0': {} '@eslint/object-schema@2.1.6': {} @@ -1616,6 +1862,21 @@ snapshots: '@jridgewell/sourcemap-codec@1.5.0': {} + '@modelcontextprotocol/sdk@1.11.0': + dependencies: + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.6 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.24.3 + zod-to-json-schema: 3.24.5(zod@3.24.3) + transitivePeerDependencies: + - supports-color + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1628,6 +1889,10 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@rollup/plugin-alias@5.1.1(rollup@4.40.1)': + optionalDependencies: + rollup: 4.40.1 + '@rollup/plugin-commonjs@28.0.3(rollup@4.40.1)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.1) @@ -1761,16 +2026,16 @@ snapshots: lodash.get: 4.4.2 type-detect: 4.1.0 - '@stylistic/eslint-plugin-js@4.2.0(eslint@9.25.1)': + '@stylistic/eslint-plugin-js@4.2.0(eslint@9.26.0)': dependencies: - eslint: 9.25.1 + eslint: 9.26.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 - '@stylistic/eslint-plugin-ts@4.2.0(eslint@9.25.1)(typescript@5.8.3)': + '@stylistic/eslint-plugin-ts@4.2.0(eslint@9.26.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.31.0(eslint@9.25.1)(typescript@5.8.3) - eslint: 9.25.1 + '@typescript-eslint/utils': 8.31.0(eslint@9.26.0)(typescript@5.8.3) + eslint: 9.26.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 transitivePeerDependencies: @@ -1809,15 +2074,15 @@ snapshots: '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.31.1(eslint@9.25.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.1(eslint@9.26.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.31.1 - '@typescript-eslint/type-utils': 8.31.1(eslint@9.25.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.31.1 - eslint: 9.25.1 + eslint: 9.26.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -1826,14 +2091,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.31.1(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.31.1 '@typescript-eslint/types': 8.31.1 '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.31.1 debug: 4.4.0 - eslint: 9.25.1 + eslint: 9.26.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -1848,12 +2113,12 @@ snapshots: '@typescript-eslint/types': 8.31.1 '@typescript-eslint/visitor-keys': 8.31.1 - '@typescript-eslint/type-utils@8.31.1(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.31.1(eslint@9.26.0)(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) debug: 4.4.0 - eslint: 9.25.1 + eslint: 9.26.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -1891,24 +2156,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.31.0(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.31.0(eslint@9.26.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) + '@eslint-community/eslint-utils': 4.6.1(eslint@9.26.0) '@typescript-eslint/scope-manager': 8.31.0 '@typescript-eslint/types': 8.31.0 '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) - eslint: 9.25.1 + eslint: 9.26.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.31.1(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.31.1(eslint@9.26.0)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) + '@eslint-community/eslint-utils': 4.6.1(eslint@9.26.0) '@typescript-eslint/scope-manager': 8.31.1 '@typescript-eslint/types': 8.31.1 '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) - eslint: 9.25.1 + eslint: 9.26.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -1963,6 +2228,11 @@ snapshots: loupe: 3.1.3 tinyrainbow: 2.0.0 + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: acorn: 8.14.1 @@ -1998,6 +2268,20 @@ snapshots: binary-searching@2.0.5: {} + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -2011,6 +2295,8 @@ snapshots: dependencies: fill-range: 7.1.1 + bytes@3.1.2: {} + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -2018,6 +2304,11 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + callsites@3.1.0: {} chai@5.2.0: @@ -2053,6 +2344,21 @@ snapshots: concat-map@0.0.1: {} + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + + content-type@1.0.5: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -2075,6 +2381,8 @@ snapshots: delayed-stream@1.0.0: {} + depd@2.0.0: {} + dequal@2.0.3: {} devlop@1.1.0: @@ -2091,6 +2399,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + ee-first@1.1.1: {} + + encodeurl@2.0.0: {} + entities@4.5.0: {} es-define-property@1.0.1: {} @@ -2138,6 +2450,8 @@ snapshots: '@esbuild/win32-ia32': 0.25.3 '@esbuild/win32-x64': 0.25.3 + escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} eslint-scope@8.3.0: @@ -2149,19 +2463,20 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.25.1: + eslint@9.26.0: dependencies: - '@eslint-community/eslint-utils': 4.6.1(eslint@9.25.1) + '@eslint-community/eslint-utils': 4.6.1(eslint@9.26.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.13.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.25.1 + '@eslint/js': 9.26.0 '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 + '@modelcontextprotocol/sdk': 1.11.0 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -2186,6 +2501,7 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + zod: 3.24.3 transitivePeerDependencies: - supports-color @@ -2213,8 +2529,52 @@ snapshots: esutils@2.0.3: {} + etag@1.8.1: {} + + eventsource-parser@3.0.1: {} + + eventsource@3.0.6: + dependencies: + eventsource-parser: 3.0.1 + expect-type@1.2.1: {} + express-rate-limit@7.5.0(express@5.1.0): + dependencies: + express: 5.1.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + merge-descriptors: 2.0.0 + mime-types: 3.0.1 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.0 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: @@ -2245,6 +2605,17 @@ snapshots: dependencies: to-regex-range: 5.0.1 + finalhandler@2.1.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -2266,6 +2637,10 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + forwarded@0.2.0: {} + + fresh@2.0.0: {} + fsevents@2.3.3: optional: true @@ -2317,6 +2692,18 @@ snapshots: dependencies: function-bind: 1.1.2 + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + ignore@5.3.2: {} import-fresh@3.3.1: @@ -2326,6 +2713,10 @@ snapshots: imurmurhash@0.1.4: {} + inherits@2.0.4: {} + + ipaddr.js@1.9.1: {} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -2340,6 +2731,8 @@ snapshots: is-number@7.0.0: {} + is-promise@4.0.0: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.7 @@ -2419,6 +2812,10 @@ snapshots: mdurl@2.0.0: {} + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + merge2@1.4.1: {} micromark-core-commonmark@2.0.3: @@ -2561,10 +2958,16 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + mime@4.0.7: {} minimatch@3.1.2: @@ -2581,6 +2984,20 @@ snapshots: natural-compare@1.4.0: {} + negotiator@1.0.0: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -2602,12 +3019,16 @@ snapshots: dependencies: callsites: 3.1.0 + parseurl@1.3.3: {} + path-exists@4.0.0: {} path-key@3.1.1: {} path-parse@1.0.7: {} + path-to-regexp@8.2.0: {} + pathe@2.0.3: {} pathval@2.0.0: {} @@ -2618,6 +3039,8 @@ snapshots: picomatch@4.0.2: {} + pkce-challenge@5.0.0: {} + postcss@8.5.3: dependencies: nanoid: 3.3.11 @@ -2637,14 +3060,32 @@ snapshots: prettier@3.5.3: {} + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + proxy-from-env@1.1.0: {} punycode.js@2.3.1: {} punycode@2.3.1: {} + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + queue-microtask@1.2.3: {} + range-parser@1.2.1: {} + + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + resolve-from@4.0.0: {} resolve@1.22.10: @@ -2681,18 +3122,87 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.40.1 fsevents: 2.3.3 + router@2.2.0: + dependencies: + debug: 4.4.0 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + semver@7.7.1: {} + send@1.2.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 shebang-regex@3.0.0: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} sinon@20.0.0: @@ -2707,6 +3217,8 @@ snapshots: stackback@0.0.2: {} + statuses@2.0.1: {} + std-env@3.9.0: {} strip-json-comments@3.1.1: {} @@ -2736,6 +3248,8 @@ snapshots: dependencies: is-number: 7.0.0 + toidentifier@1.0.1: {} + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 @@ -2750,6 +3264,12 @@ snapshots: type-detect@4.1.0: {} + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + typedoc@0.28.3(typescript@5.8.3): dependencies: '@gerrit0/mini-shiki': 3.3.0 @@ -2759,12 +3279,12 @@ snapshots: typescript: 5.8.3 yaml: 2.7.1 - typescript-eslint@8.31.1(eslint@9.25.1)(typescript@5.8.3): + typescript-eslint@8.31.1(eslint@9.26.0)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3) - '@typescript-eslint/parser': 8.31.1(eslint@9.25.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.31.1(eslint@9.25.1)(typescript@5.8.3) - eslint: 9.25.1 + '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.26.0)(typescript@5.8.3))(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.1(eslint@9.26.0)(typescript@5.8.3) + eslint: 9.26.0 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -2779,10 +3299,14 @@ snapshots: dependencies: '@types/unist': 3.0.3 + unpipe@1.0.0: {} + uri-js@4.4.1: dependencies: punycode: 2.3.1 + vary@1.1.2: {} + vite-node@3.1.2(@types/node@20.17.32)(yaml@2.7.1): dependencies: cac: 6.7.14 @@ -2868,8 +3392,14 @@ snapshots: word-wrap@1.2.5: {} + wrappy@1.0.2: {} + yaml@2.7.1: {} yocto-queue@0.1.0: {} + zod-to-json-schema@3.24.5(zod@3.24.3): + dependencies: + zod: 3.24.3 + zod@3.24.3: {} diff --git a/rollup.config.ts b/rollup.config.ts index 08cc3314ae..6439e3dd5c 100644 --- a/rollup.config.ts +++ b/rollup.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from 'rollup'; import typescript from '@rollup/plugin-typescript'; import resolve from '@rollup/plugin-node-resolve'; import commonjs from '@rollup/plugin-commonjs'; +import alias from '@rollup/plugin-alias'; import { fileURLToPath } from 'node:url'; import { dirname } from 'node:path'; import { readFileSync } from 'node:fs'; @@ -31,6 +32,11 @@ export default defineConfig({ }, ], plugins: [ + alias({ + entries: [ + { find: '~', replacement: `${__dirname}/src` } + ] + }), resolve(), commonjs(), typescript({ tsconfig: './tsconfig.json' }), diff --git a/src/agile/backlog.ts b/src/agile/backlog.ts index d596232039..696fc20b38 100644 --- a/src/agile/backlog.ts +++ b/src/agile/backlog.ts @@ -1,7 +1,7 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Backlog { constructor(private client: Client) {} diff --git a/src/agile/board.ts b/src/agile/board.ts index e6dbd3a395..1bce01f836 100644 --- a/src/agile/board.ts +++ b/src/agile/board.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { Paginated } from '../paginated'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { Paginated } from '../paginated'; +import type { RequestConfig } from '../requestConfig'; export class Board { constructor(private client: Client) {} @@ -71,11 +71,13 @@ export class Board { * * - If you want to create a new project with an associated board, use the [Jira platform REST * API](https://docs.atlassian.com/jira/REST/latest). For more information, see the [Create - * project](#api-rest-api-3-project-post) method. The `projectTypeKey` for software boards must be 'software' and - * the `projectTemplateKey` must be either `com.pyxis.greenhopper.jira:gh-kanban-template` or - * `com.pyxis.greenhopper.jira:gh-scrum-template`. + * project](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-projects/#api-rest-api-3-project-post) + * method. The `projectTypeKey` for software boards must be 'software' and the `projectTemplateKey` must be either + * `com.pyxis.greenhopper.jira:gh-kanban-template` or `com.pyxis.greenhopper.jira:gh-scrum-template`. * - You can create a filter using the [Jira REST API](https://docs.atlassian.com/jira/REST/latest). For more - * information, see the [Create filter](#api-rest-api-3-filter-post) method. + * information, see the [Create + * filter](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-filters/#api-rest-api-3-filter-post) + * method. * - If you do not ORDER BY the Rank field for the filter of your board, you will not be able to reorder issues on the * board. */ @@ -97,11 +99,13 @@ export class Board { * * - If you want to create a new project with an associated board, use the [Jira platform REST * API](https://docs.atlassian.com/jira/REST/latest). For more information, see the [Create - * project](#api-rest-api-3-project-post) method. The `projectTypeKey` for software boards must be 'software' and - * the `projectTemplateKey` must be either `com.pyxis.greenhopper.jira:gh-kanban-template` or - * `com.pyxis.greenhopper.jira:gh-scrum-template`. + * project](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-projects/#api-rest-api-3-project-post) + * method. The `projectTypeKey` for software boards must be 'software' and the `projectTemplateKey` must be either + * `com.pyxis.greenhopper.jira:gh-kanban-template` or `com.pyxis.greenhopper.jira:gh-scrum-template`. * - You can create a filter using the [Jira REST API](https://docs.atlassian.com/jira/REST/latest). For more - * information, see the [Create filter](#api-rest-api-3-filter-post) method. + * information, see the [Create + * filter](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-filters/#api-rest-api-3-filter-post) + * method. * - If you do not ORDER BY the Rank field for the filter of your board, you will not be able to reorder issues on the * board. */ diff --git a/src/agile/builds.ts b/src/agile/builds.ts index 87bdecbb5c..84467d6060 100644 --- a/src/agile/builds.ts +++ b/src/agile/builds.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Builds { constructor(private client: Client) {} diff --git a/src/agile/deployments.ts b/src/agile/deployments.ts index ef7d7a309c..179a5b8aae 100644 --- a/src/agile/deployments.ts +++ b/src/agile/deployments.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Deployments { constructor(private client: Client) {} diff --git a/src/agile/developmentInformation.ts b/src/agile/developmentInformation.ts index 6522636350..5766901b5e 100644 --- a/src/agile/developmentInformation.ts +++ b/src/agile/developmentInformation.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class DevelopmentInformation { constructor(private client: Client) {} diff --git a/src/agile/devopsComponents.ts b/src/agile/devopsComponents.ts index b53e2e40c4..30a3678966 100644 --- a/src/agile/devopsComponents.ts +++ b/src/agile/devopsComponents.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class DevopsComponents { constructor(private client: Client) {} diff --git a/src/agile/epic.ts b/src/agile/epic.ts index 67305a777f..3b612faf49 100644 --- a/src/agile/epic.ts +++ b/src/agile/epic.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Epic { constructor(private client: Client) {} diff --git a/src/agile/featureFlags.ts b/src/agile/featureFlags.ts index 4b5494c6f0..982b25c9ea 100644 --- a/src/agile/featureFlags.ts +++ b/src/agile/featureFlags.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class FeatureFlags { constructor(private client: Client) {} diff --git a/src/agile/issue.ts b/src/agile/issue.ts index 15e224d421..93b96bb05f 100644 --- a/src/agile/issue.ts +++ b/src/agile/issue.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Issue { constructor(private client: Client) {} diff --git a/src/agile/models/board.ts b/src/agile/models/board.ts index 96fc1d4a46..a679bfe2c8 100644 --- a/src/agile/models/board.ts +++ b/src/agile/models/board.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** Details about a board. */ export interface Board { diff --git a/src/agile/models/createBoard.ts b/src/agile/models/createBoard.ts index a506fd0d0d..65a24dba89 100644 --- a/src/agile/models/createBoard.ts +++ b/src/agile/models/createBoard.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** Details about a board. */ export interface CreateBoard { diff --git a/src/agile/models/fields.ts b/src/agile/models/fields.ts index f8b7c69474..fb5844be96 100644 --- a/src/agile/models/fields.ts +++ b/src/agile/models/fields.ts @@ -1,15 +1,15 @@ -import { Attachment } from '../../version3/models'; -import { Epic } from './epic'; -import { FixVersion } from './fixVersion'; -import { Issue } from './issue'; -import { IssueType } from './issueType'; -import { Progress } from './progress'; -import { Project } from './project'; -import { Sprint } from './sprint'; -import { Status } from './status'; -import { User } from './user'; -import { Version } from './version'; -import { +import type { Attachment } from '../../version3/models'; +import type { Epic } from './epic'; +import type { FixVersion } from './fixVersion'; +import type { Issue } from './issue'; +import type { IssueType } from './issueType'; +import type { Progress } from './progress'; +import type { Project } from './project'; +import type { Sprint } from './sprint'; +import type { Status } from './status'; +import type { User } from './user'; +import type { Version } from './version'; +import type { Comment, IssueLink, Priority, diff --git a/src/agile/models/getAllBoards.ts b/src/agile/models/getAllBoards.ts index 0b49271ec2..9e8ead1e28 100644 --- a/src/agile/models/getAllBoards.ts +++ b/src/agile/models/getAllBoards.ts @@ -1,4 +1,4 @@ -import { Board } from './board'; +import type { Board } from './board'; export interface GetAllBoards { isLast?: boolean; diff --git a/src/agile/models/getBoard.ts b/src/agile/models/getBoard.ts index e53bd87b66..1207564669 100644 --- a/src/agile/models/getBoard.ts +++ b/src/agile/models/getBoard.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** Details about a board. */ export interface GetBoard { diff --git a/src/agile/models/issue.ts b/src/agile/models/issue.ts index f1ac7165c8..5d0577be3a 100644 --- a/src/agile/models/issue.ts +++ b/src/agile/models/issue.ts @@ -1,8 +1,8 @@ -import { Operations } from './operations'; -import { Fields } from './fields'; -import { Scope } from './scope'; -import { StatusCategory } from './statusCategory'; -import { AvatarUrls } from './avatarUrls'; +import type { Operations } from './operations'; +import type { Fields } from './fields'; +import type { Scope } from './scope'; +import type { StatusCategory } from './statusCategory'; +import type { AvatarUrls } from './avatarUrls'; /** Details about an issue. */ export interface Issue { diff --git a/src/agile/models/issueTransition.ts b/src/agile/models/issueTransition.ts index 8d16fb61a1..d5adf11a6d 100644 --- a/src/agile/models/issueTransition.ts +++ b/src/agile/models/issueTransition.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details of an issue transition. */ export interface IssueTransition { diff --git a/src/agile/models/operations.ts b/src/agile/models/operations.ts index 11702d0336..72a81023af 100644 --- a/src/agile/models/operations.ts +++ b/src/agile/models/operations.ts @@ -1,4 +1,4 @@ -import { LinkGroup } from './linkGroup'; +import type { LinkGroup } from './linkGroup'; /** Details of the operations that can be performed on the issue. */ export interface Operations { diff --git a/src/agile/models/project.ts b/src/agile/models/project.ts index f39fb048d4..9a5ace7383 100644 --- a/src/agile/models/project.ts +++ b/src/agile/models/project.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** Details about a project. */ export interface Project { diff --git a/src/agile/models/projects.ts b/src/agile/models/projects.ts index 99b2bcd597..e497529686 100644 --- a/src/agile/models/projects.ts +++ b/src/agile/models/projects.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; export interface Projects { self: string; diff --git a/src/agile/models/scope.ts b/src/agile/models/scope.ts index 0f0d631d05..58edefb09f 100644 --- a/src/agile/models/scope.ts +++ b/src/agile/models/scope.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** * The projects the item is associated with. Indicated for items associated with [next-gen diff --git a/src/agile/models/searchResults.ts b/src/agile/models/searchResults.ts index f499b8e1f5..4306510e00 100644 --- a/src/agile/models/searchResults.ts +++ b/src/agile/models/searchResults.ts @@ -1,4 +1,4 @@ -import { Issue } from './issue'; +import type { Issue } from './issue'; /** The result of a JQL search. */ export interface SearchResults { diff --git a/src/agile/models/status.ts b/src/agile/models/status.ts index 7ef6e12c11..7fcb83982d 100644 --- a/src/agile/models/status.ts +++ b/src/agile/models/status.ts @@ -1,4 +1,4 @@ -import { StatusCategory } from './statusCategory'; +import type { StatusCategory } from './statusCategory'; export interface Status { self: string; diff --git a/src/agile/models/user.ts b/src/agile/models/user.ts index 58b4caf41a..35dc9c8bf6 100644 --- a/src/agile/models/user.ts +++ b/src/agile/models/user.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** * User details permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:* diff --git a/src/agile/operations.ts b/src/agile/operations.ts index 989e08fe1b..7e752c43e8 100644 --- a/src/agile/operations.ts +++ b/src/agile/operations.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Operations { constructor(private client: Client) {} diff --git a/src/agile/remoteLinks.ts b/src/agile/remoteLinks.ts index 4981626111..4d13ae851f 100644 --- a/src/agile/remoteLinks.ts +++ b/src/agile/remoteLinks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class RemoteLinks { constructor(private client: Client) {} diff --git a/src/agile/securityInformation.ts b/src/agile/securityInformation.ts index 36ca396a8e..39ff6ab9c1 100644 --- a/src/agile/securityInformation.ts +++ b/src/agile/securityInformation.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class SecurityInformation { constructor(private client: Client) {} diff --git a/src/agile/sprint.ts b/src/agile/sprint.ts index 83ea97225a..ee13e864f6 100644 --- a/src/agile/sprint.ts +++ b/src/agile/sprint.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Sprint { constructor(private client: Client) {} diff --git a/src/callback.ts b/src/callback.ts index 6340c33512..6e6e7834c6 100644 --- a/src/callback.ts +++ b/src/callback.ts @@ -1,3 +1,3 @@ -import { JiraError } from './config'; +import type { JiraError } from './config'; export type Callback = (err: JiraError | null, data?: T) => void; diff --git a/src/clients/baseClient.ts b/src/clients/baseClient.ts index 5f8f97e5bc..96303bc6ee 100644 --- a/src/clients/baseClient.ts +++ b/src/clients/baseClient.ts @@ -1,8 +1,10 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import axios, { AxiosInstance, AxiosResponse } from 'axios'; +import type { AxiosInstance, AxiosResponse } from 'axios'; +import axios from 'axios'; import type { Callback } from '../callback'; import type { Client } from './client'; -import { Config, ConfigSchema, JiraError } from '../config'; +import type { Config, JiraError } from '../config'; +import { ConfigSchema } from '../config'; import { getAuthenticationToken } from '../services/authenticationService'; import type { RequestConfig } from '../requestConfig'; import { HttpException, isObject } from './httpException'; @@ -20,7 +22,9 @@ export class BaseClient implements Client { this.config = ConfigSchema.parse(config); } catch (e) { if (e instanceof ZodError && e.errors[0].message === 'Invalid url') { - throw new Error('Couldn\'t parse the host URL. Perhaps you forgot to add \'http://\' or \'https://\' at the beginning of the URL?'); + throw new Error( + 'Couldn\'t parse the host URL. Perhaps you forgot to add \'http://\' or \'https://\' at the beginning of the URL?', + ); } throw e; diff --git a/src/clients/httpException.ts b/src/clients/httpException.ts index ad4b1f736d..7fb4a02e16 100644 --- a/src/clients/httpException.ts +++ b/src/clients/httpException.ts @@ -68,8 +68,11 @@ export class HttpException extends Error { } public readonly cause?: unknown; + public readonly code?: string; + public readonly status: number; + public readonly statusText?: string; protected initMessage(response: string | Record) { @@ -81,6 +84,7 @@ export class HttpException extends Error { return (response as Record).message; } + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (this.constructor) { return this.constructor.name.match(/[A-Z][a-z]+|[0-9]+/g)?.join(' ') ?? 'Error'; } diff --git a/src/config.ts b/src/config.ts index c17ffa4b81..0cf843c427 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,6 +1,6 @@ import { z } from 'zod'; -import { AxiosError } from 'axios'; -import { HttpException } from './clients'; +import type { AxiosError } from 'axios'; +import type { HttpException } from './clients'; // Authentication schemas // const JWTSchema = z.object({ diff --git a/src/createClient.ts b/src/createClient.ts index 5528675077..d31f9fc661 100644 --- a/src/createClient.ts +++ b/src/createClient.ts @@ -1,6 +1,6 @@ import { AgileClient } from './agile'; import { BaseClient } from './clients'; -import { Config } from './config'; +import type { Config } from './config'; import { ServiceDeskClient } from './serviceDesk'; import { Version2Client } from './version2'; import { Version3Client } from './version3'; diff --git a/src/index.ts b/src/index.ts index 36726e0d98..9932c06589 100644 --- a/src/index.ts +++ b/src/index.ts @@ -4,6 +4,7 @@ export * from './config'; export * from './callback'; export * from './paginated'; export * from './requestConfig'; +export * from './interfaces'; export * as Agile from './agile'; export * as Version2 from './version2'; diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts new file mode 100644 index 0000000000..23d5bc07b9 --- /dev/null +++ b/src/interfaces/index.ts @@ -0,0 +1 @@ +export * from './oneOrMany'; diff --git a/src/interfaces/oneOrMany.ts b/src/interfaces/oneOrMany.ts new file mode 100644 index 0000000000..c014d0449b --- /dev/null +++ b/src/interfaces/oneOrMany.ts @@ -0,0 +1 @@ +export type OneOrMany = T | T[]; diff --git a/src/paramSerializer.ts b/src/paramSerializer.ts index a36abccb1b..568ed240da 100644 --- a/src/paramSerializer.ts +++ b/src/paramSerializer.ts @@ -3,7 +3,7 @@ export function paramSerializer(key: string, values?: string | string[] | number return `${key}=${values}`; } - if (!values || !values.length) { + if (!values?.length) { return undefined; } diff --git a/src/requestConfig.ts b/src/requestConfig.ts index 0bc24c5ac1..256383f9cc 100644 --- a/src/requestConfig.ts +++ b/src/requestConfig.ts @@ -1,3 +1,3 @@ -import { AxiosRequestConfig } from 'axios'; +import type { AxiosRequestConfig } from 'axios'; export type RequestConfig = AxiosRequestConfig; diff --git a/src/serviceDesk/customer.ts b/src/serviceDesk/customer.ts index 7f18dc9192..64793b3623 100644 --- a/src/serviceDesk/customer.ts +++ b/src/serviceDesk/customer.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class Customer { constructor(private client: Client) {} diff --git a/src/serviceDesk/info.ts b/src/serviceDesk/info.ts index 38dcf22c50..e5793e3109 100644 --- a/src/serviceDesk/info.ts +++ b/src/serviceDesk/info.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class Info { constructor(private client: Client) {} diff --git a/src/serviceDesk/insight.ts b/src/serviceDesk/insight.ts index 6d7502f65f..57982c282c 100644 --- a/src/serviceDesk/insight.ts +++ b/src/serviceDesk/insight.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class Insight { constructor(private client: Client) {} diff --git a/src/serviceDesk/knowledgeBase.ts b/src/serviceDesk/knowledgeBase.ts index 6a064b69f2..05790e7621 100644 --- a/src/serviceDesk/knowledgeBase.ts +++ b/src/serviceDesk/knowledgeBase.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class KnowledgeBase { constructor(private client: Client) {} diff --git a/src/serviceDesk/models/approval.ts b/src/serviceDesk/models/approval.ts index 3833c0a051..44031d4084 100644 --- a/src/serviceDesk/models/approval.ts +++ b/src/serviceDesk/models/approval.ts @@ -1,6 +1,6 @@ -import { Approver } from './approver'; -import { Date } from './date'; -import { SelfLink } from './selfLink'; +import type { Approver } from './approver'; +import type { Date } from './date'; +import type { SelfLink } from './selfLink'; export interface Approval { /** ID of the approval. */ diff --git a/src/serviceDesk/models/approver.ts b/src/serviceDesk/models/approver.ts index 0688e288ed..08227a4539 100644 --- a/src/serviceDesk/models/approver.ts +++ b/src/serviceDesk/models/approver.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; export interface Approver { approver?: User; diff --git a/src/serviceDesk/models/article.ts b/src/serviceDesk/models/article.ts index a5088f1850..d5951af0d8 100644 --- a/src/serviceDesk/models/article.ts +++ b/src/serviceDesk/models/article.ts @@ -1,5 +1,5 @@ -import { Content } from './content'; -import { Source } from './source'; +import type { Content } from './content'; +import type { Source } from './source'; export interface Article { /** Title of the article. */ diff --git a/src/serviceDesk/models/attachment.ts b/src/serviceDesk/models/attachment.ts index 6b27329402..6f48a98d4f 100644 --- a/src/serviceDesk/models/attachment.ts +++ b/src/serviceDesk/models/attachment.ts @@ -1,6 +1,6 @@ -import { AttachmentLink } from './attachmentLink'; -import { Date } from './date'; -import { User } from './user'; +import type { AttachmentLink } from './attachmentLink'; +import type { Date } from './date'; +import type { User } from './user'; export interface Attachment { /** Filename of the item attached. */ diff --git a/src/serviceDesk/models/attachmentCreate.ts b/src/serviceDesk/models/attachmentCreate.ts index c333a767ec..57555b51f8 100644 --- a/src/serviceDesk/models/attachmentCreate.ts +++ b/src/serviceDesk/models/attachmentCreate.ts @@ -1,4 +1,4 @@ -import { AdditionalComment } from './additionalComment'; +import type { AdditionalComment } from './additionalComment'; export interface AttachmentCreate { /** List of IDs for the temporary attachments to be added to the customer request. */ diff --git a/src/serviceDesk/models/attachmentCreateResult.ts b/src/serviceDesk/models/attachmentCreateResult.ts index f395d51561..17311b4e1d 100644 --- a/src/serviceDesk/models/attachmentCreateResult.ts +++ b/src/serviceDesk/models/attachmentCreateResult.ts @@ -1,5 +1,5 @@ -import { Comment } from './comment'; -import { PagedAttachment } from './pagedAttachment'; +import type { Comment } from './comment'; +import type { PagedAttachment } from './pagedAttachment'; export interface AttachmentCreateResult { comment?: Comment; diff --git a/src/serviceDesk/models/comment.ts b/src/serviceDesk/models/comment.ts index 161a68ca8f..cf98bc49ca 100644 --- a/src/serviceDesk/models/comment.ts +++ b/src/serviceDesk/models/comment.ts @@ -1,8 +1,8 @@ -import { Date } from './date'; -import { PagedAttachment } from './pagedAttachment'; -import { RenderedValue } from './renderedValue'; -import { SelfLink } from './selfLink'; -import { User } from './user'; +import type { Date } from './date'; +import type { PagedAttachment } from './pagedAttachment'; +import type { RenderedValue } from './renderedValue'; +import type { SelfLink } from './selfLink'; +import type { User } from './user'; export interface Comment { /** ID of the comment. */ diff --git a/src/serviceDesk/models/csatFeedbackFull.ts b/src/serviceDesk/models/csatFeedbackFull.ts index 28f375bee8..94a558ec90 100644 --- a/src/serviceDesk/models/csatFeedbackFull.ts +++ b/src/serviceDesk/models/csatFeedbackFull.ts @@ -1,4 +1,4 @@ -import { AdditionalComment } from './additionalComment'; +import type { AdditionalComment } from './additionalComment'; export interface CsatFeedbackFull { /** Indicates the type of feedback, supported values: `csat`. */ diff --git a/src/serviceDesk/models/customerRequest.ts b/src/serviceDesk/models/customerRequest.ts index 257efa3309..51487c6578 100644 --- a/src/serviceDesk/models/customerRequest.ts +++ b/src/serviceDesk/models/customerRequest.ts @@ -1,16 +1,16 @@ -import { CustomerRequestActions } from './customerRequestActions'; -import { CustomerRequestFieldValue } from './customerRequestFieldValue'; -import { CustomerRequestLink } from './customerRequestLink'; -import { CustomerRequestStatus } from './customerRequestStatus'; -import { Date } from './date'; -import { PagedAttachment } from './pagedAttachment'; -import { PagedComment } from './pagedComment'; -import { PagedCustomerRequestStatus } from './pagedCustomerRequestStatus'; -import { PagedSlaInformation } from './pagedSlaInformation'; -import { PagedUser } from './pagedUser'; -import { RequestType } from './requestType'; -import { ServiceDesk } from './serviceDesk'; -import { User } from './user'; +import type { CustomerRequestActions } from './customerRequestActions'; +import type { CustomerRequestFieldValue } from './customerRequestFieldValue'; +import type { CustomerRequestLink } from './customerRequestLink'; +import type { CustomerRequestStatus } from './customerRequestStatus'; +import type { Date } from './date'; +import type { PagedAttachment } from './pagedAttachment'; +import type { PagedComment } from './pagedComment'; +import type { PagedCustomerRequestStatus } from './pagedCustomerRequestStatus'; +import type { PagedSlaInformation } from './pagedSlaInformation'; +import type { PagedUser } from './pagedUser'; +import type { RequestType } from './requestType'; +import type { ServiceDesk } from './serviceDesk'; +import type { User } from './user'; export interface CustomerRequest { /** ID of the request, as the peer issue ID. */ diff --git a/src/serviceDesk/models/customerRequestActions.ts b/src/serviceDesk/models/customerRequestActions.ts index 6499a26a4c..1813069fbe 100644 --- a/src/serviceDesk/models/customerRequestActions.ts +++ b/src/serviceDesk/models/customerRequestActions.ts @@ -1,4 +1,4 @@ -import { CustomerRequestAction } from './customerRequestAction'; +import type { CustomerRequestAction } from './customerRequestAction'; export interface CustomerRequestActions { addAttachment?: CustomerRequestAction; diff --git a/src/serviceDesk/models/customerRequestCreateMeta.ts b/src/serviceDesk/models/customerRequestCreateMeta.ts index 2d7458030b..ceee810bcd 100644 --- a/src/serviceDesk/models/customerRequestCreateMeta.ts +++ b/src/serviceDesk/models/customerRequestCreateMeta.ts @@ -1,4 +1,4 @@ -import { RequestTypeField } from './requestTypeField'; +import type { RequestTypeField } from './requestTypeField'; export interface CustomerRequestCreateMeta { /** List of the fields included in this request. */ diff --git a/src/serviceDesk/models/customerRequestStatus.ts b/src/serviceDesk/models/customerRequestStatus.ts index 8d108b4cf7..dd517d79fc 100644 --- a/src/serviceDesk/models/customerRequestStatus.ts +++ b/src/serviceDesk/models/customerRequestStatus.ts @@ -1,4 +1,4 @@ -import { Date } from './date'; +import type { Date } from './date'; export interface CustomerRequestStatus { /** Name of the status condition. */ diff --git a/src/serviceDesk/models/customerTransitionExecution.ts b/src/serviceDesk/models/customerTransitionExecution.ts index 6f1798e4a6..4ee669e13a 100644 --- a/src/serviceDesk/models/customerTransitionExecution.ts +++ b/src/serviceDesk/models/customerTransitionExecution.ts @@ -1,4 +1,4 @@ -import { AdditionalComment } from './additionalComment'; +import type { AdditionalComment } from './additionalComment'; export interface CustomerTransitionExecution { /** ID of the transition to be performed. */ diff --git a/src/serviceDesk/models/issue.ts b/src/serviceDesk/models/issue.ts index cfa482d364..048e358260 100644 --- a/src/serviceDesk/models/issue.ts +++ b/src/serviceDesk/models/issue.ts @@ -1,4 +1,4 @@ -import { Issue as ExternalIssueInterface } from '../../version2/models/issue'; +import type { Issue as ExternalIssueInterface } from '../../version2/models/issue'; /** Details about an issue. */ export type Issue = ExternalIssueInterface; diff --git a/src/serviceDesk/models/issueTransition.ts b/src/serviceDesk/models/issueTransition.ts index fac0406880..7575918a2b 100644 --- a/src/serviceDesk/models/issueTransition.ts +++ b/src/serviceDesk/models/issueTransition.ts @@ -1,4 +1,4 @@ -import { StatusDetails } from './statusDetails'; +import type { StatusDetails } from './statusDetails'; /** Details of an issue transition. */ export interface IssueTransition { diff --git a/src/serviceDesk/models/organization.ts b/src/serviceDesk/models/organization.ts index 7e6748dfd6..d7bef4f370 100644 --- a/src/serviceDesk/models/organization.ts +++ b/src/serviceDesk/models/organization.ts @@ -1,4 +1,4 @@ -import { SelfLink } from './selfLink'; +import type { SelfLink } from './selfLink'; export interface Organization { /** A unique system generated ID for the organization. */ diff --git a/src/serviceDesk/models/pagedApproval.ts b/src/serviceDesk/models/pagedApproval.ts index 0fb81fd0df..2a13451d9e 100644 --- a/src/serviceDesk/models/pagedApproval.ts +++ b/src/serviceDesk/models/pagedApproval.ts @@ -1,5 +1,5 @@ -import { Approval } from './approval'; -import { PagedLink } from './pagedLink'; +import type { Approval } from './approval'; +import type { PagedLink } from './pagedLink'; export interface PagedApproval { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedArticle.ts b/src/serviceDesk/models/pagedArticle.ts index 4ae5ec5444..e7ed35956c 100644 --- a/src/serviceDesk/models/pagedArticle.ts +++ b/src/serviceDesk/models/pagedArticle.ts @@ -1,5 +1,5 @@ -import { Article } from './article'; -import { PagedLink } from './pagedLink'; +import type { Article } from './article'; +import type { PagedLink } from './pagedLink'; export interface PagedArticle { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedAttachment.ts b/src/serviceDesk/models/pagedAttachment.ts index 2e6c9d6385..04778d32b3 100644 --- a/src/serviceDesk/models/pagedAttachment.ts +++ b/src/serviceDesk/models/pagedAttachment.ts @@ -1,5 +1,5 @@ -import { Attachment } from './attachment'; -import { PagedLink } from './pagedLink'; +import type { Attachment } from './attachment'; +import type { PagedLink } from './pagedLink'; export interface PagedAttachment { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedComment.ts b/src/serviceDesk/models/pagedComment.ts index ede838c2d7..22d9382c12 100644 --- a/src/serviceDesk/models/pagedComment.ts +++ b/src/serviceDesk/models/pagedComment.ts @@ -1,5 +1,5 @@ -import { Comment } from './comment'; -import { PagedLink } from './pagedLink'; +import type { Comment } from './comment'; +import type { PagedLink } from './pagedLink'; export interface PagedComment { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedCustomerRequest.ts b/src/serviceDesk/models/pagedCustomerRequest.ts index 040644cea3..b78ab21303 100644 --- a/src/serviceDesk/models/pagedCustomerRequest.ts +++ b/src/serviceDesk/models/pagedCustomerRequest.ts @@ -1,5 +1,5 @@ -import { CustomerRequest } from './customerRequest'; -import { PagedLink } from './pagedLink'; +import type { CustomerRequest } from './customerRequest'; +import type { PagedLink } from './pagedLink'; export interface PagedCustomerRequest { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedCustomerRequestStatus.ts b/src/serviceDesk/models/pagedCustomerRequestStatus.ts index 6044759131..9f88340dc0 100644 --- a/src/serviceDesk/models/pagedCustomerRequestStatus.ts +++ b/src/serviceDesk/models/pagedCustomerRequestStatus.ts @@ -1,5 +1,5 @@ -import { CustomerRequestStatus } from './customerRequestStatus'; -import { PagedLink } from './pagedLink'; +import type { CustomerRequestStatus } from './customerRequestStatus'; +import type { PagedLink } from './pagedLink'; export interface PagedCustomerRequestStatus { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedCustomerTransition.ts b/src/serviceDesk/models/pagedCustomerTransition.ts index 60febcf1dc..2fc91a591e 100644 --- a/src/serviceDesk/models/pagedCustomerTransition.ts +++ b/src/serviceDesk/models/pagedCustomerTransition.ts @@ -1,5 +1,5 @@ -import { CustomerTransition } from './customerTransition'; -import { PagedLink } from './pagedLink'; +import type { CustomerTransition } from './customerTransition'; +import type { PagedLink } from './pagedLink'; export interface PagedCustomerTransition { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedInsightWorkspace.ts b/src/serviceDesk/models/pagedInsightWorkspace.ts index 0cf996bccc..d02df33fd8 100644 --- a/src/serviceDesk/models/pagedInsightWorkspace.ts +++ b/src/serviceDesk/models/pagedInsightWorkspace.ts @@ -1,5 +1,5 @@ -import { InsightWorkspace } from './insightWorkspace'; -import { PagedLink } from './pagedLink'; +import type { InsightWorkspace } from './insightWorkspace'; +import type { PagedLink } from './pagedLink'; export interface PagedInsightWorkspace { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedIssue.ts b/src/serviceDesk/models/pagedIssue.ts index 3adc22944e..698b9f9ab2 100644 --- a/src/serviceDesk/models/pagedIssue.ts +++ b/src/serviceDesk/models/pagedIssue.ts @@ -1,5 +1,5 @@ -import { Issue } from './issue'; -import { PagedLink } from './pagedLink'; +import type { Issue } from './issue'; +import type { PagedLink } from './pagedLink'; export interface PagedIssue { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedOrganization.ts b/src/serviceDesk/models/pagedOrganization.ts index d2f07a56c1..34bb842da9 100644 --- a/src/serviceDesk/models/pagedOrganization.ts +++ b/src/serviceDesk/models/pagedOrganization.ts @@ -1,5 +1,5 @@ -import { Organization } from './organization'; -import { PagedLink } from './pagedLink'; +import type { Organization } from './organization'; +import type { PagedLink } from './pagedLink'; export interface PagedOrganization { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedQueue.ts b/src/serviceDesk/models/pagedQueue.ts index 17056ef6de..f9ffd020eb 100644 --- a/src/serviceDesk/models/pagedQueue.ts +++ b/src/serviceDesk/models/pagedQueue.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { Queue } from './queue'; +import type { PagedLink } from './pagedLink'; +import type { Queue } from './queue'; export interface PagedQueue { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedRequestType.ts b/src/serviceDesk/models/pagedRequestType.ts index eb118bc746..6c6c86581a 100644 --- a/src/serviceDesk/models/pagedRequestType.ts +++ b/src/serviceDesk/models/pagedRequestType.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { RequestType } from './requestType'; +import type { PagedLink } from './pagedLink'; +import type { RequestType } from './requestType'; export interface PagedRequestType { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedRequestTypeGroup.ts b/src/serviceDesk/models/pagedRequestTypeGroup.ts index 45c4eada00..73dbbe4a67 100644 --- a/src/serviceDesk/models/pagedRequestTypeGroup.ts +++ b/src/serviceDesk/models/pagedRequestTypeGroup.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { RequestTypeGroup } from './requestTypeGroup'; +import type { PagedLink } from './pagedLink'; +import type { RequestTypeGroup } from './requestTypeGroup'; export interface PagedRequestTypeGroup { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedServiceDesk.ts b/src/serviceDesk/models/pagedServiceDesk.ts index 2fe154c90b..123a5e8016 100644 --- a/src/serviceDesk/models/pagedServiceDesk.ts +++ b/src/serviceDesk/models/pagedServiceDesk.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { ServiceDesk } from './serviceDesk'; +import type { PagedLink } from './pagedLink'; +import type { ServiceDesk } from './serviceDesk'; export interface PagedServiceDesk { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedSlaInformation.ts b/src/serviceDesk/models/pagedSlaInformation.ts index 40099d11bc..f57760b964 100644 --- a/src/serviceDesk/models/pagedSlaInformation.ts +++ b/src/serviceDesk/models/pagedSlaInformation.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { SlaInformation } from './slaInformation'; +import type { PagedLink } from './pagedLink'; +import type { SlaInformation } from './slaInformation'; export interface PagedSlaInformation { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/pagedUser.ts b/src/serviceDesk/models/pagedUser.ts index b260a28775..afa51527d4 100644 --- a/src/serviceDesk/models/pagedUser.ts +++ b/src/serviceDesk/models/pagedUser.ts @@ -1,5 +1,5 @@ -import { PagedLink } from './pagedLink'; -import { User } from './user'; +import type { PagedLink } from './pagedLink'; +import type { User } from './user'; export interface PagedUser { /** Number of items returned in the page. */ diff --git a/src/serviceDesk/models/propertyKeys.ts b/src/serviceDesk/models/propertyKeys.ts index f4e13a499e..de5af01691 100644 --- a/src/serviceDesk/models/propertyKeys.ts +++ b/src/serviceDesk/models/propertyKeys.ts @@ -1,4 +1,4 @@ -import { PropertyKey } from './propertyKey'; +import type { PropertyKey } from './propertyKey'; /** List of property keys. */ export interface PropertyKeys { diff --git a/src/serviceDesk/models/queue.ts b/src/serviceDesk/models/queue.ts index 3d78e724a1..d5bf00c03e 100644 --- a/src/serviceDesk/models/queue.ts +++ b/src/serviceDesk/models/queue.ts @@ -1,4 +1,4 @@ -import { SelfLink } from './selfLink'; +import type { SelfLink } from './selfLink'; export interface Queue { /** ID for the queue. */ diff --git a/src/serviceDesk/models/requestType.ts b/src/serviceDesk/models/requestType.ts index bd66bcba73..e46084427f 100644 --- a/src/serviceDesk/models/requestType.ts +++ b/src/serviceDesk/models/requestType.ts @@ -1,6 +1,6 @@ -import { CustomerRequestCreateMeta } from './customerRequestCreateMeta'; -import { RequestTypeIcon } from './requestTypeIcon'; -import { SelfLink } from './selfLink'; +import type { CustomerRequestCreateMeta } from './customerRequestCreateMeta'; +import type { RequestTypeIcon } from './requestTypeIcon'; +import type { SelfLink } from './selfLink'; export interface RequestType { /** ID for the request type. */ diff --git a/src/serviceDesk/models/requestTypeField.ts b/src/serviceDesk/models/requestTypeField.ts index 3265dc4be3..2d51eb90f5 100644 --- a/src/serviceDesk/models/requestTypeField.ts +++ b/src/serviceDesk/models/requestTypeField.ts @@ -1,5 +1,5 @@ -import { JsonType } from './jsonType'; -import { RequestTypeFieldValue } from './requestTypeFieldValue'; +import type { JsonType } from './jsonType'; +import type { RequestTypeFieldValue } from './requestTypeFieldValue'; export interface RequestTypeField { /** ID of the field. */ diff --git a/src/serviceDesk/models/requestTypeIcon.ts b/src/serviceDesk/models/requestTypeIcon.ts index fc7ccb24fa..c30df6f79f 100644 --- a/src/serviceDesk/models/requestTypeIcon.ts +++ b/src/serviceDesk/models/requestTypeIcon.ts @@ -1,4 +1,4 @@ -import { RequestTypeIconLink } from './requestTypeIconLink'; +import type { RequestTypeIconLink } from './requestTypeIconLink'; export interface RequestTypeIcon { /** ID of the request type icon. */ diff --git a/src/serviceDesk/models/serviceDesk.ts b/src/serviceDesk/models/serviceDesk.ts index e220ce0f7f..e309af913c 100644 --- a/src/serviceDesk/models/serviceDesk.ts +++ b/src/serviceDesk/models/serviceDesk.ts @@ -1,4 +1,4 @@ -import { SelfLink } from './selfLink'; +import type { SelfLink } from './selfLink'; export interface ServiceDesk { /** ID of the service desk. */ diff --git a/src/serviceDesk/models/slaInformation.ts b/src/serviceDesk/models/slaInformation.ts index 0673726d4e..fbe612696f 100644 --- a/src/serviceDesk/models/slaInformation.ts +++ b/src/serviceDesk/models/slaInformation.ts @@ -1,6 +1,6 @@ -import { SelfLink } from './selfLink'; -import { SlaInformationCompletedCycle } from './slaInformationCompletedCycle'; -import { SlaInformationOngoingCycle } from './slaInformationOngoingCycle'; +import type { SelfLink } from './selfLink'; +import type { SlaInformationCompletedCycle } from './slaInformationCompletedCycle'; +import type { SlaInformationOngoingCycle } from './slaInformationOngoingCycle'; export interface SlaInformation { /** ID of the Service Level Agreement (SLA). */ diff --git a/src/serviceDesk/models/slaInformationCompletedCycle.ts b/src/serviceDesk/models/slaInformationCompletedCycle.ts index 2e37c2d35a..1214e9c372 100644 --- a/src/serviceDesk/models/slaInformationCompletedCycle.ts +++ b/src/serviceDesk/models/slaInformationCompletedCycle.ts @@ -1,5 +1,5 @@ -import { Date } from './date'; -import { Duration } from './duration'; +import type { Date } from './date'; +import type { Duration } from './duration'; export interface SlaInformationCompletedCycle { startTime?: Date; diff --git a/src/serviceDesk/models/slaInformationOngoingCycle.ts b/src/serviceDesk/models/slaInformationOngoingCycle.ts index 6101df6d90..f78106717a 100644 --- a/src/serviceDesk/models/slaInformationOngoingCycle.ts +++ b/src/serviceDesk/models/slaInformationOngoingCycle.ts @@ -1,5 +1,5 @@ -import { Date } from './date'; -import { Duration } from './duration'; +import type { Date } from './date'; +import type { Duration } from './duration'; export interface SlaInformationOngoingCycle { startTime?: Date; diff --git a/src/serviceDesk/models/softwareInfo.ts b/src/serviceDesk/models/softwareInfo.ts index 6af9a5e04f..52c9d5bba7 100644 --- a/src/serviceDesk/models/softwareInfo.ts +++ b/src/serviceDesk/models/softwareInfo.ts @@ -1,5 +1,5 @@ -import { Date } from './date'; -import { SelfLink } from './selfLink'; +import type { Date } from './date'; +import type { SelfLink } from './selfLink'; export interface SoftwareInfo { /** Jira Service Management version. */ diff --git a/src/serviceDesk/models/statusDetails.ts b/src/serviceDesk/models/statusDetails.ts index cff803cfad..f720ba2c4e 100644 --- a/src/serviceDesk/models/statusDetails.ts +++ b/src/serviceDesk/models/statusDetails.ts @@ -1,4 +1,4 @@ -import { StatusCategory } from './statusCategory'; +import type { StatusCategory } from './statusCategory'; /** A status. */ export interface StatusDetails { diff --git a/src/serviceDesk/models/user.ts b/src/serviceDesk/models/user.ts index 5c2079efff..dbca627772 100644 --- a/src/serviceDesk/models/user.ts +++ b/src/serviceDesk/models/user.ts @@ -1,4 +1,4 @@ -import { UserLink } from './userLink'; +import type { UserLink } from './userLink'; export interface User { /** diff --git a/src/serviceDesk/models/userDetails.ts b/src/serviceDesk/models/userDetails.ts index bcc42c2042..f03bf35c46 100644 --- a/src/serviceDesk/models/userDetails.ts +++ b/src/serviceDesk/models/userDetails.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** * User details permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:* diff --git a/src/serviceDesk/organization.ts b/src/serviceDesk/organization.ts index c022332430..50932b5967 100644 --- a/src/serviceDesk/organization.ts +++ b/src/serviceDesk/organization.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class Organization { constructor(private client: Client) {} diff --git a/src/serviceDesk/parameters/addCustomers.ts b/src/serviceDesk/parameters/addCustomers.ts index a945ca18a5..5b4dc8c091 100644 --- a/src/serviceDesk/parameters/addCustomers.ts +++ b/src/serviceDesk/parameters/addCustomers.ts @@ -1,4 +1,4 @@ -import { ServiceDeskCustomer } from '../models'; +import type { ServiceDeskCustomer } from '../models'; export interface AddCustomers extends ServiceDeskCustomer { /** diff --git a/src/serviceDesk/parameters/addOrganization.ts b/src/serviceDesk/parameters/addOrganization.ts index 8addcd111f..66701c1791 100644 --- a/src/serviceDesk/parameters/addOrganization.ts +++ b/src/serviceDesk/parameters/addOrganization.ts @@ -1,4 +1,4 @@ -import { OrganizationServiceDeskUpdate } from '../models'; +import type { OrganizationServiceDeskUpdate } from '../models'; export interface AddOrganization extends OrganizationServiceDeskUpdate { /** diff --git a/src/serviceDesk/parameters/addRequestParticipants.ts b/src/serviceDesk/parameters/addRequestParticipants.ts index ad906e83c8..e4d36c92bb 100644 --- a/src/serviceDesk/parameters/addRequestParticipants.ts +++ b/src/serviceDesk/parameters/addRequestParticipants.ts @@ -1,4 +1,4 @@ -import { RequestParticipantUpdate } from '../models'; +import type { RequestParticipantUpdate } from '../models'; export interface AddRequestParticipants extends RequestParticipantUpdate { /** The ID or key of the customer request to have participants added. */ diff --git a/src/serviceDesk/parameters/addUsersToOrganization.ts b/src/serviceDesk/parameters/addUsersToOrganization.ts index 4190b90f8a..007833b14c 100644 --- a/src/serviceDesk/parameters/addUsersToOrganization.ts +++ b/src/serviceDesk/parameters/addUsersToOrganization.ts @@ -1,4 +1,4 @@ -import { UsersOrganizationUpdate } from '../models'; +import type { UsersOrganizationUpdate } from '../models'; export interface AddUsersToOrganization extends UsersOrganizationUpdate { /** The ID of the organization. */ diff --git a/src/serviceDesk/parameters/answerApproval.ts b/src/serviceDesk/parameters/answerApproval.ts index e541a6f95b..c44796ed13 100644 --- a/src/serviceDesk/parameters/answerApproval.ts +++ b/src/serviceDesk/parameters/answerApproval.ts @@ -1,4 +1,4 @@ -import { ApprovalDecisionRequest } from '../models'; +import type { ApprovalDecisionRequest } from '../models'; export interface AnswerApproval extends ApprovalDecisionRequest { /** The ID or key of the customer request to be updated. */ diff --git a/src/serviceDesk/parameters/createAttachment.ts b/src/serviceDesk/parameters/createAttachment.ts index 06349aae4e..ef9b1352c4 100644 --- a/src/serviceDesk/parameters/createAttachment.ts +++ b/src/serviceDesk/parameters/createAttachment.ts @@ -1,4 +1,4 @@ -import { AttachmentCreate } from '../models'; +import type { AttachmentCreate } from '../models'; export interface CreateAttachment extends AttachmentCreate { /** The ID or key of the customer request to which the attachment will be added. */ diff --git a/src/serviceDesk/parameters/createCustomer.ts b/src/serviceDesk/parameters/createCustomer.ts index 174a1c7249..0d486f56e3 100644 --- a/src/serviceDesk/parameters/createCustomer.ts +++ b/src/serviceDesk/parameters/createCustomer.ts @@ -1,3 +1,3 @@ -import { CustomerCreate } from '../models'; +import type { CustomerCreate } from '../models'; export interface CreateCustomer extends CustomerCreate {} diff --git a/src/serviceDesk/parameters/createCustomerRequest.ts b/src/serviceDesk/parameters/createCustomerRequest.ts index 562dd3de33..4aafc28336 100644 --- a/src/serviceDesk/parameters/createCustomerRequest.ts +++ b/src/serviceDesk/parameters/createCustomerRequest.ts @@ -1,3 +1,3 @@ -import { RequestCreate } from '../models'; +import type { RequestCreate } from '../models'; export interface CreateCustomerRequest extends RequestCreate {} diff --git a/src/serviceDesk/parameters/createOrganization.ts b/src/serviceDesk/parameters/createOrganization.ts index b89c9cdcb4..9646666149 100644 --- a/src/serviceDesk/parameters/createOrganization.ts +++ b/src/serviceDesk/parameters/createOrganization.ts @@ -1,3 +1,3 @@ -import { OrganizationCreate } from '../models'; +import type { OrganizationCreate } from '../models'; export interface CreateOrganization extends OrganizationCreate {} diff --git a/src/serviceDesk/parameters/createRequestComment.ts b/src/serviceDesk/parameters/createRequestComment.ts index 31e9ec2421..e1549a4b6c 100644 --- a/src/serviceDesk/parameters/createRequestComment.ts +++ b/src/serviceDesk/parameters/createRequestComment.ts @@ -1,4 +1,4 @@ -import { CommentCreate } from '../models'; +import type { CommentCreate } from '../models'; export interface CreateRequestComment extends CommentCreate { /** The ID or key of the customer request to which the comment will be added. */ diff --git a/src/serviceDesk/parameters/createRequestType.ts b/src/serviceDesk/parameters/createRequestType.ts index 3fb9fa3794..767720e423 100644 --- a/src/serviceDesk/parameters/createRequestType.ts +++ b/src/serviceDesk/parameters/createRequestType.ts @@ -1,4 +1,4 @@ -import { RequestTypeCreate } from '../models'; +import type { RequestTypeCreate } from '../models'; export interface CreateRequestType extends RequestTypeCreate { /** diff --git a/src/serviceDesk/parameters/performCustomerTransition.ts b/src/serviceDesk/parameters/performCustomerTransition.ts index 6381226a2c..43dc9555c1 100644 --- a/src/serviceDesk/parameters/performCustomerTransition.ts +++ b/src/serviceDesk/parameters/performCustomerTransition.ts @@ -1,4 +1,4 @@ -import { CustomerTransitionExecution } from '../models'; +import type { CustomerTransitionExecution } from '../models'; export interface PerformCustomerTransition extends CustomerTransitionExecution { /** ID or key of the issue to transition */ diff --git a/src/serviceDesk/parameters/postFeedback.ts b/src/serviceDesk/parameters/postFeedback.ts index e9da10d5ba..f1df339a47 100644 --- a/src/serviceDesk/parameters/postFeedback.ts +++ b/src/serviceDesk/parameters/postFeedback.ts @@ -1,4 +1,4 @@ -import { CsatFeedbackFull } from '../models'; +import type { CsatFeedbackFull } from '../models'; export interface PostFeedback extends CsatFeedbackFull { /** The id or the key of the request to post the feedback on */ diff --git a/src/serviceDesk/parameters/removeCustomers.ts b/src/serviceDesk/parameters/removeCustomers.ts index 4fbf843f12..a8b921d807 100644 --- a/src/serviceDesk/parameters/removeCustomers.ts +++ b/src/serviceDesk/parameters/removeCustomers.ts @@ -1,4 +1,4 @@ -import { ServiceDeskCustomer } from '../models'; +import type { ServiceDeskCustomer } from '../models'; export interface RemoveCustomers extends ServiceDeskCustomer { /** diff --git a/src/serviceDesk/parameters/removeOrganization.ts b/src/serviceDesk/parameters/removeOrganization.ts index 761ff8370e..876c21e1ad 100644 --- a/src/serviceDesk/parameters/removeOrganization.ts +++ b/src/serviceDesk/parameters/removeOrganization.ts @@ -1,4 +1,4 @@ -import { OrganizationServiceDeskUpdate } from '../models'; +import type { OrganizationServiceDeskUpdate } from '../models'; export interface RemoveOrganization extends OrganizationServiceDeskUpdate { /** diff --git a/src/serviceDesk/parameters/removeRequestParticipants.ts b/src/serviceDesk/parameters/removeRequestParticipants.ts index a580c3c5a6..e669994272 100644 --- a/src/serviceDesk/parameters/removeRequestParticipants.ts +++ b/src/serviceDesk/parameters/removeRequestParticipants.ts @@ -1,4 +1,4 @@ -import { RequestParticipantUpdate } from '../models'; +import type { RequestParticipantUpdate } from '../models'; export interface RemoveRequestParticipants extends RequestParticipantUpdate { /** The ID or key of the customer request to have participants removed. */ diff --git a/src/serviceDesk/parameters/removeUsersFromOrganization.ts b/src/serviceDesk/parameters/removeUsersFromOrganization.ts index a32030a4b5..d0931f437b 100644 --- a/src/serviceDesk/parameters/removeUsersFromOrganization.ts +++ b/src/serviceDesk/parameters/removeUsersFromOrganization.ts @@ -1,4 +1,4 @@ -import { UsersOrganizationUpdate } from '../models'; +import type { UsersOrganizationUpdate } from '../models'; export interface RemoveUsersFromOrganization extends UsersOrganizationUpdate { /** The ID of the organization. */ diff --git a/src/serviceDesk/request.ts b/src/serviceDesk/request.ts index 0370bd7dac..acb61d34b3 100644 --- a/src/serviceDesk/request.ts +++ b/src/serviceDesk/request.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class Request { constructor(private client: Client) {} diff --git a/src/serviceDesk/requestType.ts b/src/serviceDesk/requestType.ts index 1eb1cad51b..0ecd38fe63 100644 --- a/src/serviceDesk/requestType.ts +++ b/src/serviceDesk/requestType.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class RequestType { constructor(private client: Client) {} diff --git a/src/serviceDesk/serviceDesk.ts b/src/serviceDesk/serviceDesk.ts index c4df7446bc..d20facfc3e 100644 --- a/src/serviceDesk/serviceDesk.ts +++ b/src/serviceDesk/serviceDesk.ts @@ -1,9 +1,10 @@ -import mime, { Mime } from 'mime'; -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type { Mime } from 'mime'; +import mime from 'mime'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class ServiceDesk { constructor(private client: Client) {} @@ -116,6 +117,7 @@ export class ServiceDesk { const formData = new FormData(); const attachments = Array.isArray(parameters.attachment) ? parameters.attachment : [parameters.attachment]; + // eslint-disable-next-line @typescript-eslint/consistent-type-imports let Readable: typeof import('stream').Readable | undefined; if (typeof window === 'undefined') { @@ -819,6 +821,7 @@ export class ServiceDesk { private async _convertToFile( attachment: Parameters.Attachment, mime: Mime, + // eslint-disable-next-line @typescript-eslint/consistent-type-imports Readable?: typeof import('stream').Readable, ): Promise { const mimeType = attachment.mimeType ?? (mime.getType(attachment.filename) || undefined); @@ -847,6 +850,7 @@ export class ServiceDesk { } private async _streamToBlob( + // eslint-disable-next-line @typescript-eslint/consistent-type-imports stream: import('stream').Readable | ReadableStream, filename: string, mimeType?: string, diff --git a/src/services/authenticationService/authentications/createBasicAuthenticationToken.ts b/src/services/authenticationService/authentications/createBasicAuthenticationToken.ts index d711e136dd..669c82cd40 100644 --- a/src/services/authenticationService/authentications/createBasicAuthenticationToken.ts +++ b/src/services/authenticationService/authentications/createBasicAuthenticationToken.ts @@ -1,5 +1,5 @@ import { encode } from '../base64Encoder'; -import { BasicAuth } from '../../../config'; +import type { BasicAuth } from '../../../config'; export function createBasicAuthenticationToken(authenticationData: BasicAuth) { const login = authenticationData.email; diff --git a/src/services/authenticationService/authentications/createOAuth2AuthenticationToken.ts b/src/services/authenticationService/authentications/createOAuth2AuthenticationToken.ts index e6e24acb5c..808b6b2bac 100644 --- a/src/services/authenticationService/authentications/createOAuth2AuthenticationToken.ts +++ b/src/services/authenticationService/authentications/createOAuth2AuthenticationToken.ts @@ -1,4 +1,4 @@ -import { OAuth2 } from '../../../config'; +import type { OAuth2 } from '../../../config'; export function createOAuth2AuthenticationToken(authenticationData: OAuth2) { return `Bearer ${authenticationData.accessToken}`; diff --git a/src/services/authenticationService/getAuthenticationToken.ts b/src/services/authenticationService/getAuthenticationToken.ts index f8a8d3097c..7f1ca22283 100644 --- a/src/services/authenticationService/getAuthenticationToken.ts +++ b/src/services/authenticationService/getAuthenticationToken.ts @@ -1,4 +1,4 @@ -import { Config } from '../../config'; +import type { Config } from '../../config'; import { createBasicAuthenticationToken, createOAuth2AuthenticationToken } from './authentications'; export async function getAuthenticationToken( @@ -12,9 +12,5 @@ export async function getAuthenticationToken( return createBasicAuthenticationToken(authentication.basic); } - if (authentication.oauth2) { - return createOAuth2AuthenticationToken(authentication.oauth2); - } - - return undefined; + return createOAuth2AuthenticationToken(authentication.oauth2); } diff --git a/src/version2/announcementBanner.ts b/src/version2/announcementBanner.ts index 61cf4586b3..0128c3cafb 100644 --- a/src/version2/announcementBanner.ts +++ b/src/version2/announcementBanner.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AnnouncementBanner { constructor(private client: Client) {} diff --git a/src/version2/appDataPolicies.ts b/src/version2/appDataPolicies.ts index 4fe49eb9cc..12d85dc53b 100644 --- a/src/version2/appDataPolicies.ts +++ b/src/version2/appDataPolicies.ts @@ -1,11 +1,12 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppDataPolicies { constructor(private client: Client) {} + /** Returns data policy for the workspace. */ async getPolicy(callback: Callback): Promise; /** Returns data policy for the workspace. */ @@ -18,6 +19,7 @@ export class AppDataPolicies { return this.client.sendRequest(config, callback); } + /** Returns data policies for the projects specified in the request. */ async getPolicies( parameters: Parameters.GetPolicies | undefined, diff --git a/src/version2/appMigration.ts b/src/version2/appMigration.ts index 4d894ad020..d363562eee 100644 --- a/src/version2/appMigration.ts +++ b/src/version2/appMigration.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppMigration { constructor(private client: Client) {} diff --git a/src/version2/appProperties.ts b/src/version2/appProperties.ts index 5f1b26e071..6a05d0d40f 100644 --- a/src/version2/appProperties.ts +++ b/src/version2/appProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppProperties { constructor(private client: Client) {} diff --git a/src/version2/applicationRoles.ts b/src/version2/applicationRoles.ts index e2b9487da8..796bb5da51 100644 --- a/src/version2/applicationRoles.ts +++ b/src/version2/applicationRoles.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ApplicationRoles { constructor(private client: Client) {} diff --git a/src/version2/auditRecords.ts b/src/version2/auditRecords.ts index 105e06daab..99ef987952 100644 --- a/src/version2/auditRecords.ts +++ b/src/version2/auditRecords.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AuditRecords { constructor(private client: Client) {} diff --git a/src/version2/avatars.ts b/src/version2/avatars.ts index d2d6b42018..aa505415de 100644 --- a/src/version2/avatars.ts +++ b/src/version2/avatars.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Avatars { constructor(private client: Client) {} @@ -44,6 +44,7 @@ export class Avatars { return this.client.sendRequest(config, callback); } + /** * Returns the system and custom avatars for a project, issue type or priority. * @@ -93,10 +94,15 @@ export class Avatars { * * After creating the avatar use: * - * - [Update issue type](#api-rest-api-2-issuetype-id-put) to set it as the issue type's displayed avatar. - * - [Set project avatar](#api-rest-api-2-project-projectIdOrKey-avatar-put) to set it as the project's displayed - * avatar. - * - [Update priority](#api-rest-api-2-priority-id-put) to set it as the priority's displayed avatar. + * - [Update issue + * type](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-types/#api-rest-api-2-issuetype-id-put) + * to set it as the issue type's displayed avatar. + * - [Set project + * avatar](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-avatars/#api-rest-api-2-project-projectidorkey-avatar-put) + * to set it as the project's displayed avatar. + * - [Update + * priority](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-priorities/#api-rest-api-2-priority-id-put) + * to set it as the priority's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). @@ -112,10 +118,15 @@ export class Avatars { * * After creating the avatar use: * - * - [Update issue type](#api-rest-api-2-issuetype-id-put) to set it as the issue type's displayed avatar. - * - [Set project avatar](#api-rest-api-2-project-projectIdOrKey-avatar-put) to set it as the project's displayed - * avatar. - * - [Update priority](#api-rest-api-2-priority-id-put) to set it as the priority's displayed avatar. + * - [Update issue + * type](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-types/#api-rest-api-2-issuetype-id-put) + * to set it as the issue type's displayed avatar. + * - [Set project + * avatar](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-avatars/#api-rest-api-2-project-projectidorkey-avatar-put) + * to set it as the project's displayed avatar. + * - [Update + * priority](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-priorities/#api-rest-api-2-priority-id-put) + * to set it as the priority's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). diff --git a/src/version2/classificationLevels.ts b/src/version2/classificationLevels.ts index 7e53a93441..809353339e 100644 --- a/src/version2/classificationLevels.ts +++ b/src/version2/classificationLevels.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ClassificationLevels { constructor(private client: Client) {} diff --git a/src/version2/client/version2Client.ts b/src/version2/client/version2Client.ts index 0934c399c4..d25b8ba3fe 100644 --- a/src/version2/client/version2Client.ts +++ b/src/version2/client/version2Client.ts @@ -16,6 +16,7 @@ import { Groups } from '../groups'; import { IssueAttachments } from '../issueAttachments'; import { IssueCommentProperties } from '../issueCommentProperties'; import { IssueComments } from '../issueComments'; +import { IssueCustomFieldAssociations } from '../issueCustomFieldAssociations'; import { IssueCustomFieldConfigurationApps } from '../issueCustomFieldConfigurationApps'; import { IssueCustomFieldContexts } from '../issueCustomFieldContexts'; import { IssueCustomFieldOptions } from '../issueCustomFieldOptions'; @@ -66,6 +67,7 @@ import { ProjectProperties } from '../projectProperties'; import { ProjectRoleActors } from '../projectRoleActors'; import { ProjectRoles } from '../projectRoles'; import { Projects } from '../projects'; +import { ProjectTemplates } from '../projectTemplates'; import { ProjectTypes } from '../projectTypes'; import { ProjectVersions } from '../projectVersions'; import { Screens } from '../screens'; @@ -79,6 +81,7 @@ import { Tasks } from '../tasks'; import { TeamsInPlan } from '../teamsInPlan'; import { TimeTracking } from '../timeTracking'; import { UIModificationsApps } from '../uIModificationsApps'; +import { UserNavProperties } from '../userNavProperties'; import { UserProperties } from '../userProperties'; import { Users } from '../users'; import { UserSearch } from '../userSearch'; @@ -110,6 +113,7 @@ export class Version2Client extends BaseClient { issueAttachments = new IssueAttachments(this); issueCommentProperties = new IssueCommentProperties(this); issueComments = new IssueComments(this); + issueCustomFieldAssociations = new IssueCustomFieldAssociations(this); issueCustomFieldConfigurationApps = new IssueCustomFieldConfigurationApps(this); issueCustomFieldContexts = new IssueCustomFieldContexts(this); issueCustomFieldOptions = new IssueCustomFieldOptions(this); @@ -160,6 +164,7 @@ export class Version2Client extends BaseClient { projectRoleActors = new ProjectRoleActors(this); projectRoles = new ProjectRoles(this); projects = new Projects(this); + projectTemplates = new ProjectTemplates(this); projectTypes = new ProjectTypes(this); projectVersions = new ProjectVersions(this); screens = new Screens(this); @@ -173,6 +178,7 @@ export class Version2Client extends BaseClient { teamsInPlan = new TeamsInPlan(this); timeTracking = new TimeTracking(this); uiModificationsApps = new UIModificationsApps(this); + userNavProperties = new UserNavProperties(this); userProperties = new UserProperties(this); users = new Users(this); userSearch = new UserSearch(this); diff --git a/src/version2/dashboards.ts b/src/version2/dashboards.ts index 2aa8a89593..8aa1a4e7a6 100644 --- a/src/version2/dashboards.ts +++ b/src/version2/dashboards.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; import { paramSerializer } from '../paramSerializer'; export class Dashboards { diff --git a/src/version2/dynamicModules.ts b/src/version2/dynamicModules.ts index f5467d964c..fad33e40ae 100644 --- a/src/version2/dynamicModules.ts +++ b/src/version2/dynamicModules.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class DynamicModules { constructor(private client: Client) {} diff --git a/src/version2/filterSharing.ts b/src/version2/filterSharing.ts index b20d2754e9..ef2e8d42c6 100644 --- a/src/version2/filterSharing.ts +++ b/src/version2/filterSharing.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class FilterSharing { constructor(private client: Client) {} diff --git a/src/version2/filters.ts b/src/version2/filters.ts index 755996ef56..af98fe7c93 100644 --- a/src/version2/filters.ts +++ b/src/version2/filters.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Filters { constructor(private client: Client) {} diff --git a/src/version2/groupAndUserPicker.ts b/src/version2/groupAndUserPicker.ts index c9bc008f1e..de23a12039 100644 --- a/src/version2/groupAndUserPicker.ts +++ b/src/version2/groupAndUserPicker.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class GroupAndUserPicker { constructor(private client: Client) {} diff --git a/src/version2/groups.ts b/src/version2/groups.ts index ceaea29ebc..8b59ec4355 100644 --- a/src/version2/groups.ts +++ b/src/version2/groups.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Groups { constructor(private client: Client) {} diff --git a/src/version2/index.ts b/src/version2/index.ts index d177fc664a..82c283f799 100644 --- a/src/version2/index.ts +++ b/src/version2/index.ts @@ -15,6 +15,7 @@ export * from './groups'; export * from './issueAttachments'; export * from './issueCommentProperties'; export * from './issueComments'; +export * from './issueCustomFieldAssociations'; export * from './issueCustomFieldConfigurationApps'; export * from './issueCustomFieldContexts'; export * from './issueCustomFieldOptions'; @@ -64,6 +65,7 @@ export * from './projectPermissionSchemes'; export * from './projectProperties'; export * from './projectRoleActors'; export * from './projectRoles'; +export * from './projectTemplates'; export * from './projectTypes'; export * from './projectVersions'; export * from './projects'; @@ -80,6 +82,7 @@ export * from './timeTracking'; export * from './uIModificationsApps'; export * from './userProperties'; export * from './userSearch'; +export * from './userNavProperties'; export * from './users'; export * from './webhooks'; export * from './workflowSchemeDrafts'; diff --git a/src/version2/issueAttachments.ts b/src/version2/issueAttachments.ts index 8d4bb7c0bc..db15b276cd 100644 --- a/src/version2/issueAttachments.ts +++ b/src/version2/issueAttachments.ts @@ -1,9 +1,10 @@ -import mime, { Mime } from 'mime'; -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type { Mime } from 'mime'; +import mime from 'mime'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueAttachments { constructor(private client: Client) {} @@ -25,6 +26,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachmentContent( parameters: Parameters.GetAttachmentContent | string, @@ -47,6 +49,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachmentContent( parameters: Parameters.GetAttachmentContent | string, @@ -115,6 +118,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachmentThumbnail( parameters: Parameters.GetAttachmentThumbnail | string, @@ -134,6 +138,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachmentThumbnail( parameters: Parameters.GetAttachmentThumbnail | string, @@ -171,6 +176,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachment( parameters: Parameters.GetAttachment | string, @@ -187,6 +193,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async getAttachment( parameters: Parameters.GetAttachment | string, @@ -270,6 +277,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async expandAttachmentForHumans( parameters: Parameters.ExpandAttachmentForHumans | string, @@ -294,6 +302,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async expandAttachmentForHumans( parameters: Parameters.ExpandAttachmentForHumans | string, @@ -332,6 +341,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async expandAttachmentForMachines( parameters: Parameters.ExpandAttachmentForMachines | string, @@ -356,6 +366,7 @@ export class IssueAttachments { * in. * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission * to view the issue. + * - If attachments are added in private comments, the comment-level restriction will be applied. */ async expandAttachmentForMachines( parameters: Parameters.ExpandAttachmentForMachines | string, @@ -413,6 +424,7 @@ export class IssueAttachments { const formData = new FormData(); const attachments = Array.isArray(parameters.attachment) ? parameters.attachment : [parameters.attachment]; + // eslint-disable-next-line @typescript-eslint/consistent-type-imports let Readable: typeof import('stream').Readable | undefined; if (typeof window === 'undefined') { @@ -449,6 +461,7 @@ export class IssueAttachments { private async _convertToFile( attachment: Parameters.Attachment, mime: Mime, + // eslint-disable-next-line @typescript-eslint/consistent-type-imports Readable?: typeof import('stream').Readable, ): Promise { const mimeType = attachment.mimeType ?? (mime.getType(attachment.filename) || undefined); @@ -477,6 +490,7 @@ export class IssueAttachments { } private async _streamToBlob( + // eslint-disable-next-line @typescript-eslint/consistent-type-imports stream: import('stream').Readable | ReadableStream, filename: string, mimeType?: string, diff --git a/src/version2/issueCommentProperties.ts b/src/version2/issueCommentProperties.ts index 22fb732ed9..832c89b5aa 100644 --- a/src/version2/issueCommentProperties.ts +++ b/src/version2/issueCommentProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCommentProperties { constructor(private client: Client) {} diff --git a/src/version2/issueComments.ts b/src/version2/issueComments.ts index f2d69e36ca..a709d46f7d 100644 --- a/src/version2/issueComments.ts +++ b/src/version2/issueComments.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueComments { constructor(private client: Client) {} @@ -152,18 +152,18 @@ export class IssueComments { expand: parameters.expand, }, data: { - self: parameters.self, - id: parameters.id, author: parameters.author, body: parameters.comment, + created: parameters.created, + id: parameters.id, + jsdAuthorCanSeeRequest: parameters.jsdAuthorCanSeeRequest, + jsdPublic: parameters.jsdPublic, + properties: parameters.properties, renderedBody: parameters.renderedBody, + self: parameters.self, updateAuthor: parameters.updateAuthor, - created: parameters.created, updated: parameters.updated, visibility: parameters.visibility, - jsdPublic: parameters.jsdPublic, - jsdAuthorCanSeeRequest: parameters.jsdAuthorCanSeeRequest, - properties: parameters.properties, }, }; @@ -227,6 +227,9 @@ export class IssueComments { * own comments_ to update comment created by the user. * - If the comment has visibility restrictions, the user belongs to the group or has the role visibility is restricted * to. + * + * **WARNING:** Child comments inherit visibility from their parent comment. Attempting to update a child comment's + * visibility will result in a 400 (Bad Request) error. */ async updateComment(parameters: Parameters.UpdateComment, callback: Callback): Promise; /** @@ -244,6 +247,9 @@ export class IssueComments { * own comments_ to update comment created by the user. * - If the comment has visibility restrictions, the user belongs to the group or has the role visibility is restricted * to. + * + * **WARNING:** Child comments inherit visibility from their parent comment. Attempting to update a child comment's + * visibility will result in a 400 (Bad Request) error. */ async updateComment(parameters: Parameters.UpdateComment, callback?: never): Promise; async updateComment( diff --git a/src/version2/issueCustomFieldAssociations.ts b/src/version2/issueCustomFieldAssociations.ts new file mode 100644 index 0000000000..d57a14cead --- /dev/null +++ b/src/version2/issueCustomFieldAssociations.ts @@ -0,0 +1,120 @@ +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class IssueCustomFieldAssociations { + constructor(private client: Client) {} + + /** + * Associates fields with projects. + * + * Fields will be associated with each issue type on the requested projects. + * + * Fields will be associated with all projects that share the same field configuration which the provided projects are + * using. This means that while the field will be associated with the requested projects, it will also be associated + * with any other projects that share the same field configuration. + * + * If a success response is returned it means that the field association has been created in any applicable contexts + * where it wasn't already present. + * + * Up to 50 fields and up to 100 projects can be associated in a single request. If more fields or projects are + * provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async createAssociations( + parameters: Parameters.CreateAssociations | undefined, + callback: Callback, + ): Promise; + /** + * Associates fields with projects. + * + * Fields will be associated with each issue type on the requested projects. + * + * Fields will be associated with all projects that share the same field configuration which the provided projects are + * using. This means that while the field will be associated with the requested projects, it will also be associated + * with any other projects that share the same field configuration. + * + * If a success response is returned it means that the field association has been created in any applicable contexts + * where it wasn't already present. + * + * Up to 50 fields and up to 100 projects can be associated in a single request. If more fields or projects are + * provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async createAssociations(parameters?: Parameters.CreateAssociations, callback?: never): Promise; + async createAssociations( + parameters?: Parameters.CreateAssociations, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/2/field/association', + method: 'PUT', + data: { + associationContexts: parameters?.associationContexts, + fields: parameters?.fields, + }, + }; + + return this.client.sendRequest(config, callback); + } + + /** + * Unassociates a set of fields with a project and issue type context. + * + * Fields will be unassociated with all projects/issue types that share the same field configuration which the + * provided project and issue types are using. This means that while the field will be unassociated with the provided + * project and issue types, it will also be unassociated with any other projects and issue types that share the same + * field configuration. + * + * If a success response is returned it means that the field association has been removed in any applicable contexts + * where it was present. + * + * Up to 50 fields and up to 100 projects and issue types can be unassociated in a single request. If more fields or + * projects are provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async removeAssociations( + parameters: Parameters.RemoveAssociations | undefined, + callback: Callback, + ): Promise; + /** + * Unassociates a set of fields with a project and issue type context. + * + * Fields will be unassociated with all projects/issue types that share the same field configuration which the + * provided project and issue types are using. This means that while the field will be unassociated with the provided + * project and issue types, it will also be unassociated with any other projects and issue types that share the same + * field configuration. + * + * If a success response is returned it means that the field association has been removed in any applicable contexts + * where it was present. + * + * Up to 50 fields and up to 100 projects and issue types can be unassociated in a single request. If more fields or + * projects are provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async removeAssociations(parameters?: Parameters.RemoveAssociations, callback?: never): Promise; + async removeAssociations( + parameters?: Parameters.RemoveAssociations, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/2/field/association', + method: 'DELETE', + data: { + associationContexts: parameters?.associationContexts, + fields: parameters?.fields, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version2/issueCustomFieldConfigurationApps.ts b/src/version2/issueCustomFieldConfigurationApps.ts index 3fa8cf8445..9617a14a08 100644 --- a/src/version2/issueCustomFieldConfigurationApps.ts +++ b/src/version2/issueCustomFieldConfigurationApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldConfigurationApps { constructor(private client: Client) {} diff --git a/src/version2/issueCustomFieldContexts.ts b/src/version2/issueCustomFieldContexts.ts index 2df4c199d4..4ea6cf22a1 100644 --- a/src/version2/issueCustomFieldContexts.ts +++ b/src/version2/issueCustomFieldContexts.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldContexts { constructor(private client: Client) {} @@ -20,7 +20,8 @@ export class IssueCustomFieldContexts { * contexts) (true) or those that apply to only a subset of projects (false). * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getContextsForField( parameters: Parameters.GetContextsForField | string, @@ -39,7 +40,8 @@ export class IssueCustomFieldContexts { * contexts) (true) or those that apply to only a subset of projects (false). * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getContextsForField( parameters: Parameters.GetContextsForField | string, @@ -100,11 +102,11 @@ export class IssueCustomFieldContexts { url: `/rest/api/2/field/${parameters.fieldId}/context`, method: 'POST', data: { + description: parameters.description, id: parameters.id, + issueTypeIds: parameters.issueTypeIds, name: parameters.name, - description: parameters.description, projectIds: parameters.projectIds, - issueTypeIds: parameters.issueTypeIds, }, }; @@ -114,7 +116,8 @@ export class IssueCustomFieldContexts { /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#pagination) list of * defaults for a custom field. The results can be filtered by `contextId`, otherwise all values are returned. If no - * defaults are set for a context, nothing is returned. The returned object depends on type of the custom field: + * defaults are set for a context, nothing is returned.\ + * The returned object depends on type of the custom field: * * - `CustomFieldContextDefaultValueDate` (type `datepicker`) for date fields. * - `CustomFieldContextDefaultValueDateTime` (type `datetimepicker`) for date-time fields. @@ -164,7 +167,8 @@ export class IssueCustomFieldContexts { /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#pagination) list of * defaults for a custom field. The results can be filtered by `contextId`, otherwise all values are returned. If no - * defaults are set for a context, nothing is returned. The returned object depends on type of the custom field: + * defaults are set for a context, nothing is returned.\ + * The returned object depends on type of the custom field: * * - `CustomFieldContextDefaultValueDate` (type `datepicker`) for date fields. * - `CustomFieldContextDefaultValueDateTime` (type `datetimepicker`) for date-time fields. @@ -513,8 +517,8 @@ export class IssueCustomFieldContexts { url: `/rest/api/2/field/${parameters.fieldId}/context/${parameters.contextId}`, method: 'PUT', data: { - name: parameters.name, description: parameters.description, + name: parameters.name, }, }; diff --git a/src/version2/issueCustomFieldOptions.ts b/src/version2/issueCustomFieldOptions.ts index 6b6c38b604..2527cd5807 100644 --- a/src/version2/issueCustomFieldOptions.ts +++ b/src/version2/issueCustomFieldOptions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldOptions { constructor(private client: Client) {} @@ -73,7 +73,8 @@ export class IssueCustomFieldOptions { * (apps)](#api-group-issue-custom-field-options--apps-) operations.** * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getOptionsForContext( parameters: Parameters.GetOptionsForContext, @@ -89,7 +90,8 @@ export class IssueCustomFieldOptions { * (apps)](#api-group-issue-custom-field-options--apps-) operations.** * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getOptionsForContext( parameters: Parameters.GetOptionsForContext, diff --git a/src/version2/issueCustomFieldOptionsApps.ts b/src/version2/issueCustomFieldOptionsApps.ts index 709a5c8044..1ea5d3d3b0 100644 --- a/src/version2/issueCustomFieldOptionsApps.ts +++ b/src/version2/issueCustomFieldOptionsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldOptionsApps { constructor(private client: Client) {} diff --git a/src/version2/issueCustomFieldValuesApps.ts b/src/version2/issueCustomFieldValuesApps.ts index 1692ce3215..09fcceac50 100644 --- a/src/version2/issueCustomFieldValuesApps.ts +++ b/src/version2/issueCustomFieldValuesApps.ts @@ -1,7 +1,7 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldValuesApps { constructor(private client: Client) {} diff --git a/src/version2/issueFieldConfigurations.ts b/src/version2/issueFieldConfigurations.ts index 1883a46b2f..938ac208c6 100644 --- a/src/version2/issueFieldConfigurations.ts +++ b/src/version2/issueFieldConfigurations.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueFieldConfigurations { constructor(private client: Client) {} diff --git a/src/version2/issueFields.ts b/src/version2/issueFields.ts index 6793140698..884edeff11 100644 --- a/src/version2/issueFields.ts +++ b/src/version2/issueFields.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueFields { constructor(private client: Client) {} @@ -137,6 +137,7 @@ export class IssueFields { query: parameters?.query, orderBy: parameters?.orderBy, expand: parameters?.expand, + projectIds: parameters?.projectIds, }, }; diff --git a/src/version2/issueLinkTypes.ts b/src/version2/issueLinkTypes.ts index 4293b63cff..5bc43b8265 100644 --- a/src/version2/issueLinkTypes.ts +++ b/src/version2/issueLinkTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueLinkTypes { constructor(private client: Client) {} diff --git a/src/version2/issueLinks.ts b/src/version2/issueLinks.ts index 77aae6feb0..00209f29eb 100644 --- a/src/version2/issueLinks.ts +++ b/src/version2/issueLinks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueLinks { constructor(private client: Client) {} diff --git a/src/version2/issueNavigatorSettings.ts b/src/version2/issueNavigatorSettings.ts index 61b7e0d709..b66fe71b78 100644 --- a/src/version2/issueNavigatorSettings.ts +++ b/src/version2/issueNavigatorSettings.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueNavigatorSettings { constructor(private client: Client) {} diff --git a/src/version2/issueNotificationSchemes.ts b/src/version2/issueNotificationSchemes.ts index e4384385dd..f01902a973 100644 --- a/src/version2/issueNotificationSchemes.ts +++ b/src/version2/issueNotificationSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueNotificationSchemes { constructor(private client: Client) {} diff --git a/src/version2/issuePriorities.ts b/src/version2/issuePriorities.ts index 49a6ffb802..e19b7c8a96 100644 --- a/src/version2/issuePriorities.ts +++ b/src/version2/issuePriorities.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; import { paramSerializer } from '../paramSerializer'; export class IssuePriorities { diff --git a/src/version2/issueProperties.ts b/src/version2/issueProperties.ts index 6420625bb5..ecf249c3d2 100644 --- a/src/version2/issueProperties.ts +++ b/src/version2/issueProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueProperties { constructor(private client: Client) {} diff --git a/src/version2/issueRemoteLinks.ts b/src/version2/issueRemoteLinks.ts index 907c06971f..c66139c718 100644 --- a/src/version2/issueRemoteLinks.ts +++ b/src/version2/issueRemoteLinks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueRemoteLinks { constructor(private client: Client) {} diff --git a/src/version2/issueResolutions.ts b/src/version2/issueResolutions.ts index 7aacebfd5b..6896d2633f 100644 --- a/src/version2/issueResolutions.ts +++ b/src/version2/issueResolutions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueResolutions { constructor(private client: Client) {} diff --git a/src/version2/issueSearch.ts b/src/version2/issueSearch.ts index 3a84e9cce5..68b118f343 100644 --- a/src/version2/issueSearch.ts +++ b/src/version2/issueSearch.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueSearch { constructor(private client: Client) {} @@ -106,40 +106,46 @@ export class IssueSearch { } /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearch} instead. This endpoint doesn't support newer features + * like read-after-write consistency. * - * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#api-rest-api-2-search-post) version of this resource. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * If the JQL query expression is too large to be encoded as a query parameter, use the + * [POST](#api-rest-api-2-search-post) version of this resource. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJql( parameters: Parameters.SearchForIssuesUsingJql, callback: Callback, ): Promise; /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearch} instead. This endpoint doesn't support newer features + * like read-after-write consistency. * - * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#api-rest-api-2-search-post) version of this resource. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * If the JQL query expression is too large to be encoded as a query parameter, use the + * [POST](#api-rest-api-2-search-post) version of this resource. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJql( parameters: Parameters.SearchForIssuesUsingJql, @@ -169,40 +175,46 @@ export class IssueSearch { } /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearchPost} instead. This endpoint doesn't support newer + * features like read-after-write consistency. * - * There is a [GET](#api-rest-api-2-search-get) version of this resource that can be used for smaller JQL query - * expressions. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * There is a [GET](#api-rest-api-2-search-get) version of this resource that can be used for smaller JQL query + * expressions. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJqlPost( parameters: Parameters.SearchForIssuesUsingJqlPost | undefined, callback: Callback, ): Promise; /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearchPost} instead. This endpoint doesn't support newer + * features like read-after-write consistency. * - * There is a [GET](#api-rest-api-2-search-get) version of this resource that can be used for smaller JQL query - * expressions. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * There is a [GET](#api-rest-api-2-search-get) version of this resource that can be used for smaller JQL query + * expressions. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJqlPost( parameters?: Parameters.SearchForIssuesUsingJqlPost, @@ -276,44 +288,48 @@ export class IssueSearch { } /** - * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated This endpoint is no longer supported and may be removed in a future version. * - * Use the [Search](#api-rest-api-2-search-post) endpoint if you need to fetch more than just issue IDs. The Search - * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a - * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for - * your query. + * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * Use the [Search](#api-rest-api-2-search-post) endpoint if you need to fetch more than just issue IDs. The Search + * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a + * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for + * your query. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesIds( parameters: Parameters.SearchForIssuesIds, callback: Callback, ): Promise; /** - * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated This endpoint is no longer supported and may be removed in a future version. * - * Use the [Search](#api-rest-api-2-search-post) endpoint if you need to fetch more than just issue IDs. The Search - * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a - * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for - * your query. + * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * Use the [Search](#api-rest-api-2-search-post) endpoint if you need to fetch more than just issue IDs. The Search + * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a + * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for + * your query. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesIds( parameters: Parameters.SearchForIssuesIds, @@ -449,14 +465,14 @@ export class IssueSearch { url: '/rest/api/2/search/jql', method: 'POST', data: { + // todo add deprecation notice + expand: parameters.expand, + fields: parameters.fields, + fieldsByKeys: parameters.fieldsByKeys, jql: parameters.jql, - nextPageToken: parameters.nextPageToken, maxResults: parameters.maxResults, - fields: parameters.fields, - expand: parameters.expand, + nextPageToken: parameters.nextPageToken, properties: parameters.properties, - fieldsByKeys: parameters.fieldsByKeys, - failFast: parameters.failFast, reconcileIssues: parameters.reconcileIssues, }, }; diff --git a/src/version2/issueSecurityLevel.ts b/src/version2/issueSecurityLevel.ts index 07187c1368..995f1e1d3e 100644 --- a/src/version2/issueSecurityLevel.ts +++ b/src/version2/issueSecurityLevel.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueSecurityLevel { constructor(private client: Client) {} diff --git a/src/version2/issueSecuritySchemes.ts b/src/version2/issueSecuritySchemes.ts index 50c7f3ae3b..d290cb9a51 100644 --- a/src/version2/issueSecuritySchemes.ts +++ b/src/version2/issueSecuritySchemes.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class IssueSecuritySchemes { constructor(private client: Client) {} @@ -298,8 +298,10 @@ export class IssueSecuritySchemes { /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#pagination) list of issue - * security schemes. If you specify the project ID parameter, the result will contain issue security schemes and - * related project IDs you filter by. + * security schemes.\ + * If you specify the project ID parameter, the result will contain issue security schemes and related project IDs you + * filter by. Use {@link IssueSecuritySchemeResource#searchProjectsUsingSecuritySchemes(String, String, Set, Set)} to + * obtain all projects related to scheme. * * Only issue security schemes in the context of classic projects are returned. * @@ -312,8 +314,10 @@ export class IssueSecuritySchemes { ): Promise; /** * Returns a [paginated](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#pagination) list of issue - * security schemes. If you specify the project ID parameter, the result will contain issue security schemes and - * related project IDs you filter by. + * security schemes.\ + * If you specify the project ID parameter, the result will contain issue security schemes and related project IDs you + * filter by. Use {@link IssueSecuritySchemeResource#searchProjectsUsingSecuritySchemes(String, String, Set, Set)} to + * obtain all projects related to scheme. * * Only issue security schemes in the context of classic projects are returned. * diff --git a/src/version2/issueTypeProperties.ts b/src/version2/issueTypeProperties.ts index 478bcbd18c..7874b1aa3b 100644 --- a/src/version2/issueTypeProperties.ts +++ b/src/version2/issueTypeProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeProperties { constructor(private client: Client) {} diff --git a/src/version2/issueTypeSchemes.ts b/src/version2/issueTypeSchemes.ts index 2f47421e72..b1b1119cdf 100644 --- a/src/version2/issueTypeSchemes.ts +++ b/src/version2/issueTypeSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeSchemes { constructor(private client: Client) {} diff --git a/src/version2/issueTypeScreenSchemes.ts b/src/version2/issueTypeScreenSchemes.ts index 22bdb1a124..aa03097737 100644 --- a/src/version2/issueTypeScreenSchemes.ts +++ b/src/version2/issueTypeScreenSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeScreenSchemes { constructor(private client: Client) {} diff --git a/src/version2/issueTypes.ts b/src/version2/issueTypes.ts index 8ec2cb6f28..2122e35ad1 100644 --- a/src/version2/issueTypes.ts +++ b/src/version2/issueTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypes { constructor(private client: Client) {} @@ -19,6 +19,8 @@ export class IssueTypes { * types are returned. * - If the user has the _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or * more projects, the issue types associated with the projects the user has permission to browse are returned. + * - If the user is anonymous then they will be able to access projects with the _Browse projects_ for anonymous users + * - If the user authentication is incorrect they will fall back to anonymous */ async getIssueAllTypes(callback: Callback): Promise; /** @@ -33,6 +35,8 @@ export class IssueTypes { * types are returned. * - If the user has the _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or * more projects, the issue types associated with the projects the user has permission to browse are returned. + * - If the user is anonymous then they will be able to access projects with the _Browse projects_ for anonymous users + * - If the user authentication is incorrect they will fall back to anonymous */ async getIssueAllTypes(callback?: never): Promise; async getIssueAllTypes(callback?: Callback): Promise { @@ -284,8 +288,9 @@ export class IssueTypes { * * The cropped image is then used to create avatars of 16x16, 24x24, 32x32, and 48x48 in size. * - * After creating the avatar, use [ Update issue type](#api-rest-api-2-issuetype-id-put) to set it as the issue type's - * displayed avatar. + * After creating the avatar, use [ Update issue + * type](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-types/#api-rest-api-2-issuetype-id-put) + * to set it as the issue type's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). @@ -302,8 +307,9 @@ export class IssueTypes { * * The cropped image is then used to create avatars of 16x16, 24x24, 32x32, and 48x48 in size. * - * After creating the avatar, use [ Update issue type](#api-rest-api-2-issuetype-id-put) to set it as the issue type's - * displayed avatar. + * After creating the avatar, use [ Update issue + * type](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-issue-types/#api-rest-api-2-issuetype-id-put) + * to set it as the issue type's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). diff --git a/src/version2/issueVotes.ts b/src/version2/issueVotes.ts index 469a423e7b..2e6b731390 100644 --- a/src/version2/issueVotes.ts +++ b/src/version2/issueVotes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueVotes { constructor(private client: Client) {} diff --git a/src/version2/issueWatchers.ts b/src/version2/issueWatchers.ts index fca09eaceb..f4d5568a69 100644 --- a/src/version2/issueWatchers.ts +++ b/src/version2/issueWatchers.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWatchers { constructor(private client: Client) {} diff --git a/src/version2/issueWorklogProperties.ts b/src/version2/issueWorklogProperties.ts index d9ec0af85f..7f272dc3c6 100644 --- a/src/version2/issueWorklogProperties.ts +++ b/src/version2/issueWorklogProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWorklogProperties { constructor(private client: Client) {} diff --git a/src/version2/issueWorklogs.ts b/src/version2/issueWorklogs.ts index b709eefd9b..8296ee5fbc 100644 --- a/src/version2/issueWorklogs.ts +++ b/src/version2/issueWorklogs.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWorklogs { constructor(private client: Client) {} diff --git a/src/version2/issues.ts b/src/version2/issues.ts index d06fb26551..c75b5c1efc 100644 --- a/src/version2/issues.ts +++ b/src/version2/issues.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Issues { constructor(private client: Client) {} diff --git a/src/version2/jQL.ts b/src/version2/jQL.ts index 54f434391e..9388bea521 100644 --- a/src/version2/jQL.ts +++ b/src/version2/jQL.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JQL { constructor(private client: Client) {} diff --git a/src/version2/jiraExpressions.ts b/src/version2/jiraExpressions.ts index e34c2b88ca..a5bc1a29bd 100644 --- a/src/version2/jiraExpressions.ts +++ b/src/version2/jiraExpressions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JiraExpressions { constructor(private client: Client) {} diff --git a/src/version2/jiraSettings.ts b/src/version2/jiraSettings.ts index 03a13fef0e..38f048e514 100644 --- a/src/version2/jiraSettings.ts +++ b/src/version2/jiraSettings.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JiraSettings { constructor(private client: Client) {} diff --git a/src/version2/jqlFunctionsApps.ts b/src/version2/jqlFunctionsApps.ts index 59c779ae0e..e7ce05ec3f 100644 --- a/src/version2/jqlFunctionsApps.ts +++ b/src/version2/jqlFunctionsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JqlFunctionsApps { constructor(private client: Client) {} diff --git a/src/version2/labels.ts b/src/version2/labels.ts index 25c32078f5..e6a5c80ece 100644 --- a/src/version2/labels.ts +++ b/src/version2/labels.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Labels { constructor(private client: Client) {} diff --git a/src/version2/licenseMetrics.ts b/src/version2/licenseMetrics.ts index ad8e1121b2..ad11ba2eaf 100644 --- a/src/version2/licenseMetrics.ts +++ b/src/version2/licenseMetrics.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class LicenseMetrics { constructor(private client: Client) {} diff --git a/src/version2/models/addNotificationsDetails.ts b/src/version2/models/addNotificationsDetails.ts index 388d257615..03c29ad2aa 100644 --- a/src/version2/models/addNotificationsDetails.ts +++ b/src/version2/models/addNotificationsDetails.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; +import type { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; /** Details of notifications which should be added to the notification scheme. */ export interface AddNotificationsDetails { diff --git a/src/version2/models/addSecuritySchemeLevelsRequest.ts b/src/version2/models/addSecuritySchemeLevelsRequest.ts index df70a5daf2..b3ec284675 100644 --- a/src/version2/models/addSecuritySchemeLevelsRequest.ts +++ b/src/version2/models/addSecuritySchemeLevelsRequest.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevel } from './securitySchemeLevel'; +import type { SecuritySchemeLevel } from './securitySchemeLevel'; export interface AddSecuritySchemeLevelsRequest { /** The list of scheme levels which should be added to the security scheme. */ diff --git a/src/version2/models/applicationRole.ts b/src/version2/models/applicationRole.ts index 3180a57459..ca76bebac7 100644 --- a/src/version2/models/applicationRole.ts +++ b/src/version2/models/applicationRole.ts @@ -1,4 +1,4 @@ -import { GroupName } from './groupName'; +import type { GroupName } from './groupName'; /** Details of an application role. */ export interface ApplicationRole { diff --git a/src/version2/models/associateFieldConfigurationsWithIssueTypesRequest.ts b/src/version2/models/associateFieldConfigurationsWithIssueTypesRequest.ts index 61cd83082a..a52c286cbc 100644 --- a/src/version2/models/associateFieldConfigurationsWithIssueTypesRequest.ts +++ b/src/version2/models/associateFieldConfigurationsWithIssueTypesRequest.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationToIssueTypeMapping } from './fieldConfigurationToIssueTypeMapping'; +import type { FieldConfigurationToIssueTypeMapping } from './fieldConfigurationToIssueTypeMapping'; /** Details of a field configuration to issue type mappings. */ export interface AssociateFieldConfigurationsWithIssueTypesRequest { diff --git a/src/version2/models/associationContextObject.ts b/src/version2/models/associationContextObject.ts new file mode 100644 index 0000000000..c734d465ac --- /dev/null +++ b/src/version2/models/associationContextObject.ts @@ -0,0 +1,5 @@ +/** Field association for example PROJECT_ID. */ +export interface AssociationContextObject { + identifier?: {}; + type: string; +} diff --git a/src/version2/models/attachment.ts b/src/version2/models/attachment.ts index ce08248aca..bcdb362bd2 100644 --- a/src/version2/models/attachment.ts +++ b/src/version2/models/attachment.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** Details about an attachment. */ export interface Attachment { diff --git a/src/version2/models/attachmentArchiveImpl.ts b/src/version2/models/attachmentArchiveImpl.ts index 9af03cd0f7..dfdc00fac7 100644 --- a/src/version2/models/attachmentArchiveImpl.ts +++ b/src/version2/models/attachmentArchiveImpl.ts @@ -1,4 +1,4 @@ -import { AttachmentArchiveEntry } from './attachmentArchiveEntry'; +import type { AttachmentArchiveEntry } from './attachmentArchiveEntry'; export interface AttachmentArchiveImpl { /** The list of the items included in the archive. */ diff --git a/src/version2/models/attachmentArchiveMetadataReadable.ts b/src/version2/models/attachmentArchiveMetadataReadable.ts index e38e02a18a..a4d46be740 100644 --- a/src/version2/models/attachmentArchiveMetadataReadable.ts +++ b/src/version2/models/attachmentArchiveMetadataReadable.ts @@ -1,4 +1,4 @@ -import { AttachmentArchiveItemReadable } from './attachmentArchiveItemReadable'; +import type { AttachmentArchiveItemReadable } from './attachmentArchiveItemReadable'; /** Metadata for an archive (for example a zip) and its contents. */ export interface AttachmentArchiveMetadataReadable { diff --git a/src/version2/models/attachmentMetadata.ts b/src/version2/models/attachmentMetadata.ts index 6b67fc2651..60a6d1aa75 100644 --- a/src/version2/models/attachmentMetadata.ts +++ b/src/version2/models/attachmentMetadata.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Metadata for an issue attachment. */ export interface AttachmentMetadata { diff --git a/src/version2/models/auditRecord.ts b/src/version2/models/auditRecord.ts index 5b294091e0..023dfb636f 100644 --- a/src/version2/models/auditRecord.ts +++ b/src/version2/models/auditRecord.ts @@ -1,5 +1,5 @@ -import { AssociatedItem } from './associatedItem'; -import { ChangedValue } from './changedValue'; +import type { AssociatedItem } from './associatedItem'; +import type { ChangedValue } from './changedValue'; /** An audit record. */ export interface AuditRecord { diff --git a/src/version2/models/auditRecords.ts b/src/version2/models/auditRecords.ts index 0b36a5ae41..fe2c3e0e95 100644 --- a/src/version2/models/auditRecords.ts +++ b/src/version2/models/auditRecords.ts @@ -1,4 +1,4 @@ -import { AuditRecord } from './auditRecord'; +import type { AuditRecord } from './auditRecord'; /** Container for a list of audit records. */ export interface AuditRecords { diff --git a/src/version2/models/autoCompleteSuggestions.ts b/src/version2/models/autoCompleteSuggestions.ts index d8a5e00228..ccc36c7830 100644 --- a/src/version2/models/autoCompleteSuggestions.ts +++ b/src/version2/models/autoCompleteSuggestions.ts @@ -1,4 +1,4 @@ -import { AutoCompleteSuggestion } from './autoCompleteSuggestion'; +import type { AutoCompleteSuggestion } from './autoCompleteSuggestion'; /** The results from a JQL query. */ export interface AutoCompleteSuggestions { diff --git a/src/version2/models/availableDashboardGadgetsResponse.ts b/src/version2/models/availableDashboardGadgetsResponse.ts index d6edf26553..13f5ccecaf 100644 --- a/src/version2/models/availableDashboardGadgetsResponse.ts +++ b/src/version2/models/availableDashboardGadgetsResponse.ts @@ -1,4 +1,4 @@ -import { AvailableDashboardGadget } from './availableDashboardGadget'; +import type { AvailableDashboardGadget } from './availableDashboardGadget'; /** The list of available gadgets. */ export interface AvailableDashboardGadgetsResponse { diff --git a/src/version2/models/availableWorkflowTriggers.ts b/src/version2/models/availableWorkflowTriggers.ts index 2fa661876b..c4700c8c71 100644 --- a/src/version2/models/availableWorkflowTriggers.ts +++ b/src/version2/models/availableWorkflowTriggers.ts @@ -1,4 +1,4 @@ -import { AvailableWorkflowTriggerTypes } from './availableWorkflowTriggerTypes'; +import type { AvailableWorkflowTriggerTypes } from './availableWorkflowTriggerTypes'; /** The trigger rules available. */ export interface AvailableWorkflowTriggers { diff --git a/src/version2/models/avatar.ts b/src/version2/models/avatar.ts index eae07991d1..80484a38e3 100644 --- a/src/version2/models/avatar.ts +++ b/src/version2/models/avatar.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** Details of an avatar. */ export interface Avatar { diff --git a/src/version2/models/avatars.ts b/src/version2/models/avatars.ts index bec166433b..84341dd69a 100644 --- a/src/version2/models/avatars.ts +++ b/src/version2/models/avatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** Details about system and custom avatars. */ export interface Avatars { diff --git a/src/version2/models/boardColumnPayload.ts b/src/version2/models/boardColumnPayload.ts new file mode 100644 index 0000000000..5459babd1e --- /dev/null +++ b/src/version2/models/boardColumnPayload.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a board column */ +export interface BoardColumnPayload { + /** The maximum issue constraint for the column */ + maximumIssueConstraint?: number; + /** The minimum issue constraint for the column */ + minimumIssueConstraint?: number; + /** The name of the column */ + name?: string; + /** The status IDs for the column */ + statusIds?: ProjectCreateResourceIdentifier[]; +} diff --git a/src/version2/models/boardFeaturePayload.ts b/src/version2/models/boardFeaturePayload.ts new file mode 100644 index 0000000000..126e703c04 --- /dev/null +++ b/src/version2/models/boardFeaturePayload.ts @@ -0,0 +1,7 @@ +/** The payload for setting a board feature */ +export interface BoardFeaturePayload { + /** The key of the feature */ + featureKey?: 'ESTIMATION' | 'SPRINT' | string; + /** Whether the feature should be turned on or off */ + state?: boolean; +} diff --git a/src/version2/models/boardPayload.ts b/src/version2/models/boardPayload.ts new file mode 100644 index 0000000000..80368a5b17 --- /dev/null +++ b/src/version2/models/boardPayload.ts @@ -0,0 +1,35 @@ +import type { CardLayout } from './cardLayout'; +import type { CardLayoutField } from './cardLayoutField'; +import type { BoardColumnPayload } from './boardColumnPayload'; +import type { BoardFeaturePayload } from './boardFeaturePayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { QuickFilterPayload } from './quickFilterPayload'; +import type { SwimlanesPayload } from './swimlanesPayload'; +import type { WorkingDaysConfig } from './workingDaysConfig'; + +/** The payload for creating a board */ +export interface BoardPayload { + /** + * Takes in a JQL string to create a new filter. If no value is provided, it'll default to a JQL filter for the + * project creating + */ + boardFilterJQL?: string; + /** Card color settings of the board */ + cardColorStrategy?: 'ISSUE_TYPE' | 'REQUEST_TYPE' | 'ASSIGNEE' | 'PRIORITY' | 'NONE' | 'CUSTOM' | string; + cardLayout?: CardLayout; + /** Card layout settings of the board */ + cardLayouts?: CardLayoutField[]; + /** The columns of the board */ + columns?: BoardColumnPayload[]; + /** Feature settings for the board */ + features?: BoardFeaturePayload[]; + /** The name of the board */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** The quick filters for the board. */ + quickFilters?: QuickFilterPayload[]; + /** Whether sprints are supported on the board */ + supportsSprint?: boolean; + swimlanes?: SwimlanesPayload; + workingDaysConfig?: WorkingDaysConfig; +} diff --git a/src/version2/models/boardsPayload.ts b/src/version2/models/boardsPayload.ts new file mode 100644 index 0000000000..47d2e08bcf --- /dev/null +++ b/src/version2/models/boardsPayload.ts @@ -0,0 +1,6 @@ +import type { BoardPayload } from './boardPayload'; + +export interface BoardsPayload { + /** The boards to be associated with the project. */ + boards?: BoardPayload[]; +} diff --git a/src/version2/models/bulkChangelog.ts b/src/version2/models/bulkChangelog.ts index 55644ab007..fab06c8dbe 100644 --- a/src/version2/models/bulkChangelog.ts +++ b/src/version2/models/bulkChangelog.ts @@ -1,4 +1,4 @@ -import { IssueChangeLog } from './issueChangeLog'; +import type { IssueChangeLog } from './issueChangeLog'; /** A page of changelogs which is designed to handle multiple issues */ export interface BulkChangelog { diff --git a/src/version2/models/bulkCustomFieldOptionCreateRequest.ts b/src/version2/models/bulkCustomFieldOptionCreateRequest.ts index 0944e835e0..e991aaaa8d 100644 --- a/src/version2/models/bulkCustomFieldOptionCreateRequest.ts +++ b/src/version2/models/bulkCustomFieldOptionCreateRequest.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionCreate } from './customFieldOptionCreate'; +import type { CustomFieldOptionCreate } from './customFieldOptionCreate'; /** Details of the options to create for a custom field. */ export interface BulkCustomFieldOptionCreateRequest { diff --git a/src/version2/models/bulkCustomFieldOptionUpdateRequest.ts b/src/version2/models/bulkCustomFieldOptionUpdateRequest.ts index c7b8076989..f0c3ad0fcc 100644 --- a/src/version2/models/bulkCustomFieldOptionUpdateRequest.ts +++ b/src/version2/models/bulkCustomFieldOptionUpdateRequest.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; +import type { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; /** Details of the options to update for a custom field. */ export interface BulkCustomFieldOptionUpdateRequest { diff --git a/src/version2/models/bulkIssue.ts b/src/version2/models/bulkIssue.ts index 8134e65eb7..0361d026c4 100644 --- a/src/version2/models/bulkIssue.ts +++ b/src/version2/models/bulkIssue.ts @@ -1,5 +1,5 @@ -import { IssueError } from './issueError'; -import { Issue } from './issue'; +import type { IssueError } from './issueError'; +import type { Issue } from './issue'; /** The list of requested issues & fields. */ export interface BulkIssue { diff --git a/src/version2/models/bulkIssuePropertyUpdateRequest.ts b/src/version2/models/bulkIssuePropertyUpdateRequest.ts index fb39596af7..5665dfbbd0 100644 --- a/src/version2/models/bulkIssuePropertyUpdateRequest.ts +++ b/src/version2/models/bulkIssuePropertyUpdateRequest.ts @@ -1,4 +1,4 @@ -import { IssueFilterForBulkPropertySet } from './issueFilterForBulkPropertySet'; +import type { IssueFilterForBulkPropertySet } from './issueFilterForBulkPropertySet'; /** Bulk issue property update request details. */ export interface BulkIssuePropertyUpdateRequest { diff --git a/src/version2/models/bulkOperationErrorResult.ts b/src/version2/models/bulkOperationErrorResult.ts index 7539a2009c..36f89d9326 100644 --- a/src/version2/models/bulkOperationErrorResult.ts +++ b/src/version2/models/bulkOperationErrorResult.ts @@ -1,4 +1,4 @@ -import { ErrorCollection } from './errorCollection'; +import type { ErrorCollection } from './errorCollection'; export interface BulkOperationErrorResult { elementErrors?: ErrorCollection; diff --git a/src/version2/models/bulkPermissionGrants.ts b/src/version2/models/bulkPermissionGrants.ts index 10cc5e5f1b..30590bbc0a 100644 --- a/src/version2/models/bulkPermissionGrants.ts +++ b/src/version2/models/bulkPermissionGrants.ts @@ -1,4 +1,4 @@ -import { BulkProjectPermissionGrants } from './bulkProjectPermissionGrants'; +import type { BulkProjectPermissionGrants } from './bulkProjectPermissionGrants'; /** Details of global and project permissions granted to the user. */ export interface BulkPermissionGrants { diff --git a/src/version2/models/bulkPermissionsRequest.ts b/src/version2/models/bulkPermissionsRequest.ts index 69185f5e0d..c1e89424b7 100644 --- a/src/version2/models/bulkPermissionsRequest.ts +++ b/src/version2/models/bulkPermissionsRequest.ts @@ -1,4 +1,4 @@ -import { BulkProjectPermissions } from './bulkProjectPermissions'; +import type { BulkProjectPermissions } from './bulkProjectPermissions'; /** Details of global permissions to look up and project permissions with associated projects and issues to look up. */ export interface BulkPermissionsRequest { diff --git a/src/version2/models/cardLayout.ts b/src/version2/models/cardLayout.ts new file mode 100644 index 0000000000..b6541b0bde --- /dev/null +++ b/src/version2/models/cardLayout.ts @@ -0,0 +1,5 @@ +/** Card layout configuration. */ +export interface CardLayout { + /** Whether to show days in column */ + showDaysInColumn?: boolean; +} diff --git a/src/version2/models/cardLayoutField.ts b/src/version2/models/cardLayoutField.ts new file mode 100644 index 0000000000..b08a9339aa --- /dev/null +++ b/src/version2/models/cardLayoutField.ts @@ -0,0 +1,7 @@ +/** Card layout settings of the board */ +export interface CardLayoutField { + fieldId?: string; + id?: number; + mode?: 'PLAN' | 'WORK' | string; + position?: number; +} diff --git a/src/version2/models/changedWorklog.ts b/src/version2/models/changedWorklog.ts index 654ab2a43c..47fe7b0a2a 100644 --- a/src/version2/models/changedWorklog.ts +++ b/src/version2/models/changedWorklog.ts @@ -1,4 +1,4 @@ -import { EntityProperty } from './entityProperty'; +import type { EntityProperty } from './entityProperty'; /** Details of a changed worklog. */ export interface ChangedWorklog { diff --git a/src/version2/models/changedWorklogs.ts b/src/version2/models/changedWorklogs.ts index ecd6bea3d8..a3d11dbd90 100644 --- a/src/version2/models/changedWorklogs.ts +++ b/src/version2/models/changedWorklogs.ts @@ -1,4 +1,4 @@ -import { ChangedWorklog } from './changedWorklog'; +import type { ChangedWorklog } from './changedWorklog'; /** List of changed worklogs. */ export interface ChangedWorklogs { diff --git a/src/version2/models/changelog.ts b/src/version2/models/changelog.ts index 5671b53407..1d2ac584d4 100644 --- a/src/version2/models/changelog.ts +++ b/src/version2/models/changelog.ts @@ -1,6 +1,6 @@ -import { ChangeDetails } from './changeDetails'; -import { HistoryMetadata } from './historyMetadata'; -import { UserDetails } from './userDetails'; +import type { ChangeDetails } from './changeDetails'; +import type { HistoryMetadata } from './historyMetadata'; +import type { UserDetails } from './userDetails'; /** A log of changes made to issue fields. Changelogs related to workflow associations are currently being deprecated. */ export interface Changelog { diff --git a/src/version2/models/comment.ts b/src/version2/models/comment.ts index b86ec65039..04363a671a 100644 --- a/src/version2/models/comment.ts +++ b/src/version2/models/comment.ts @@ -1,6 +1,6 @@ -import { EntityProperty } from './entityProperty'; -import { UserDetails } from './userDetails'; -import { Visibility } from './visibility'; +import type { EntityProperty } from './entityProperty'; +import type { UserDetails } from './userDetails'; +import type { Visibility } from './visibility'; /** A comment. */ export interface Comment { diff --git a/src/version2/models/componentWithIssueCount.ts b/src/version2/models/componentWithIssueCount.ts index a8598fc017..bf4f0c92d4 100644 --- a/src/version2/models/componentWithIssueCount.ts +++ b/src/version2/models/componentWithIssueCount.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a component with a count of the issues it contains. */ export interface ComponentWithIssueCount { diff --git a/src/version2/models/conditionGroupConfiguration.ts b/src/version2/models/conditionGroupConfiguration.ts index bdc95aa010..2e5b87ffc4 100644 --- a/src/version2/models/conditionGroupConfiguration.ts +++ b/src/version2/models/conditionGroupConfiguration.ts @@ -1,4 +1,4 @@ -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; /** The conditions group associated with the transition. */ export interface ConditionGroupConfiguration { diff --git a/src/version2/models/conditionGroupPayload.ts b/src/version2/models/conditionGroupPayload.ts new file mode 100644 index 0000000000..43c6f89f72 --- /dev/null +++ b/src/version2/models/conditionGroupPayload.ts @@ -0,0 +1,15 @@ +import type { RulePayload } from './rulePayload'; + +/** The payload for creating a condition group in a workflow */ +export interface ConditionGroupPayload { + /** The nested conditions of the condition group. */ + conditionGroup?: ConditionGroupPayload[]; + /** The rules for this condition. */ + conditions?: RulePayload[]; + /** + * Determines how the conditions in the group are evaluated. Accepts either `ANY` or `ALL`. If `ANY` is used, at least + * one condition in the group must be true for the group to evaluate to true. If `ALL` is used, all conditions in the + * group must be true for the group to evaluate to true. + */ + operation?: 'ANY' | 'ALL' | string; +} diff --git a/src/version2/models/conditionGroupUpdate.ts b/src/version2/models/conditionGroupUpdate.ts index 6d1b17b6fb..89354435d0 100644 --- a/src/version2/models/conditionGroupUpdate.ts +++ b/src/version2/models/conditionGroupUpdate.ts @@ -1,4 +1,4 @@ -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; /** The conditions group associated with the transition. */ export interface ConditionGroupUpdate { diff --git a/src/version2/models/configuration.ts b/src/version2/models/configuration.ts index 1cfaf774aa..8cb481435e 100644 --- a/src/version2/models/configuration.ts +++ b/src/version2/models/configuration.ts @@ -1,4 +1,4 @@ -import { TimeTrackingConfiguration } from './timeTrackingConfiguration'; +import type { TimeTrackingConfiguration } from './timeTrackingConfiguration'; /** Details about the configuration of Jira. */ export interface Configuration { diff --git a/src/version2/models/connectCustomFieldValues.ts b/src/version2/models/connectCustomFieldValues.ts index b54c2562f6..206b99d7c1 100644 --- a/src/version2/models/connectCustomFieldValues.ts +++ b/src/version2/models/connectCustomFieldValues.ts @@ -1,4 +1,4 @@ -import { ConnectCustomFieldValue } from './connectCustomFieldValue'; +import type { ConnectCustomFieldValue } from './connectCustomFieldValue'; /** Details of updates for a custom field. */ export interface ConnectCustomFieldValues { diff --git a/src/version2/models/connectModules.ts b/src/version2/models/connectModules.ts index 4800ca7b1c..5bc92b42cc 100644 --- a/src/version2/models/connectModules.ts +++ b/src/version2/models/connectModules.ts @@ -1,4 +1,4 @@ -import { ConnectModule } from './connectModule'; +import type { ConnectModule } from './connectModule'; export interface ConnectModules { /** diff --git a/src/version2/models/connectWorkflowTransitionRule.ts b/src/version2/models/connectWorkflowTransitionRule.ts index 126c510de5..92019de03f 100644 --- a/src/version2/models/connectWorkflowTransitionRule.ts +++ b/src/version2/models/connectWorkflowTransitionRule.ts @@ -1,5 +1,5 @@ -import { RuleConfiguration } from './ruleConfiguration'; -import { WorkflowTransition } from './workflowTransition'; +import type { RuleConfiguration } from './ruleConfiguration'; +import type { WorkflowTransition } from './workflowTransition'; /** A workflow transition rule. */ export interface ConnectWorkflowTransitionRule { diff --git a/src/version2/models/containerForProjectFeatures.ts b/src/version2/models/containerForProjectFeatures.ts index ab3369de95..b176d15644 100644 --- a/src/version2/models/containerForProjectFeatures.ts +++ b/src/version2/models/containerForProjectFeatures.ts @@ -1,4 +1,4 @@ -import { ProjectFeature } from './projectFeature'; +import type { ProjectFeature } from './projectFeature'; /** The list of features on a project. */ export interface ContainerForProjectFeatures { diff --git a/src/version2/models/containerForRegisteredWebhooks.ts b/src/version2/models/containerForRegisteredWebhooks.ts index aa13caf5ff..38c19c66b2 100644 --- a/src/version2/models/containerForRegisteredWebhooks.ts +++ b/src/version2/models/containerForRegisteredWebhooks.ts @@ -1,4 +1,4 @@ -import { RegisteredWebhook } from './registeredWebhook'; +import type { RegisteredWebhook } from './registeredWebhook'; /** Container for a list of registered webhooks. Webhook details are returned in the same order as the request. */ export interface ContainerForRegisteredWebhooks { diff --git a/src/version2/models/containerOfWorkflowSchemeAssociations.ts b/src/version2/models/containerOfWorkflowSchemeAssociations.ts index 5c053d4112..61c9bfc4f5 100644 --- a/src/version2/models/containerOfWorkflowSchemeAssociations.ts +++ b/src/version2/models/containerOfWorkflowSchemeAssociations.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeAssociations } from './workflowSchemeAssociations'; +import type { WorkflowSchemeAssociations } from './workflowSchemeAssociations'; /** A container for a list of workflow schemes together with the projects they are associated with. */ export interface ContainerOfWorkflowSchemeAssociations { diff --git a/src/version2/models/convertedJQLQueries.ts b/src/version2/models/convertedJQLQueries.ts index c5cbfd6479..6e3db745f0 100644 --- a/src/version2/models/convertedJQLQueries.ts +++ b/src/version2/models/convertedJQLQueries.ts @@ -1,4 +1,4 @@ -import { JQLQueryWithUnknownUsers } from './jQLQueryWithUnknownUsers'; +import type { JQLQueryWithUnknownUsers } from './jQLQueryWithUnknownUsers'; /** The converted JQL queries. */ export interface ConvertedJQLQueries { diff --git a/src/version2/models/createIssueSecuritySchemeDetails.ts b/src/version2/models/createIssueSecuritySchemeDetails.ts index d61b640ba1..4dd9c8b5d5 100644 --- a/src/version2/models/createIssueSecuritySchemeDetails.ts +++ b/src/version2/models/createIssueSecuritySchemeDetails.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevel } from './securitySchemeLevel'; +import type { SecuritySchemeLevel } from './securitySchemeLevel'; /** Issue security scheme and it's details */ export interface CreateIssueSecuritySchemeDetails { diff --git a/src/version2/models/createNotificationSchemeDetails.ts b/src/version2/models/createNotificationSchemeDetails.ts index bdabe0b9ff..fe8418e94b 100644 --- a/src/version2/models/createNotificationSchemeDetails.ts +++ b/src/version2/models/createNotificationSchemeDetails.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; +import type { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; /** Details of a notification scheme. */ export interface CreateNotificationSchemeDetails { diff --git a/src/version2/models/createPermissionRequest.ts b/src/version2/models/createPermissionRequest.ts index 0ce59481d7..9663522443 100644 --- a/src/version2/models/createPermissionRequest.ts +++ b/src/version2/models/createPermissionRequest.ts @@ -1,4 +1,4 @@ -import { CreatePermissionHolderRequest } from './createPermissionHolderRequest'; +import type { CreatePermissionHolderRequest } from './createPermissionHolderRequest'; export interface CreatePermissionRequest { holder?: CreatePermissionHolderRequest; diff --git a/src/version2/models/createPlanRequest.ts b/src/version2/models/createPlanRequest.ts index c567101c93..d978637672 100644 --- a/src/version2/models/createPlanRequest.ts +++ b/src/version2/models/createPlanRequest.ts @@ -1,9 +1,9 @@ -import { CreateCrossProjectReleaseRequest } from './createCrossProjectReleaseRequest'; -import { CreateCustomFieldRequest } from './createCustomFieldRequest'; -import { CreateExclusionRulesRequest } from './createExclusionRulesRequest'; -import { CreateIssueSourceRequest } from './createIssueSourceRequest'; -import { CreatePermissionRequest } from './createPermissionRequest'; -import { CreateSchedulingRequest } from './createSchedulingRequest'; +import type { CreateCrossProjectReleaseRequest } from './createCrossProjectReleaseRequest'; +import type { CreateCustomFieldRequest } from './createCustomFieldRequest'; +import type { CreateExclusionRulesRequest } from './createExclusionRulesRequest'; +import type { CreateIssueSourceRequest } from './createIssueSourceRequest'; +import type { CreatePermissionRequest } from './createPermissionRequest'; +import type { CreateSchedulingRequest } from './createSchedulingRequest'; export interface CreatePlanRequest { /** The cross-project releases to include in the plan. */ diff --git a/src/version2/models/createPrioritySchemeDetails.ts b/src/version2/models/createPrioritySchemeDetails.ts index 48059e0c6c..acc1b95f1b 100644 --- a/src/version2/models/createPrioritySchemeDetails.ts +++ b/src/version2/models/createPrioritySchemeDetails.ts @@ -1,4 +1,4 @@ -import { PriorityMapping } from './priorityMapping'; +import type { PriorityMapping } from './priorityMapping'; /** Details of a new priority scheme */ export interface CreatePrioritySchemeDetails { diff --git a/src/version2/models/createSchedulingRequest.ts b/src/version2/models/createSchedulingRequest.ts index 400b3c9e1f..1d00ee5c74 100644 --- a/src/version2/models/createSchedulingRequest.ts +++ b/src/version2/models/createSchedulingRequest.ts @@ -1,4 +1,4 @@ -import { CreateDateFieldRequest } from './createDateFieldRequest'; +import type { CreateDateFieldRequest } from './createDateFieldRequest'; export interface CreateSchedulingRequest { /** The dependencies for the plan. This must be "Sequential" or "Concurrent". */ diff --git a/src/version2/models/createUiModificationDetails.ts b/src/version2/models/createUiModificationDetails.ts index a5152b29ad..9ffff335a4 100644 --- a/src/version2/models/createUiModificationDetails.ts +++ b/src/version2/models/createUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface CreateUiModificationDetails { diff --git a/src/version2/models/createWorkflowDetails.ts b/src/version2/models/createWorkflowDetails.ts index 8c876ae677..4adf75af24 100644 --- a/src/version2/models/createWorkflowDetails.ts +++ b/src/version2/models/createWorkflowDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowStatusDetails } from './createWorkflowStatusDetails'; -import { CreateWorkflowTransitionDetails } from './createWorkflowTransitionDetails'; +import type { CreateWorkflowStatusDetails } from './createWorkflowStatusDetails'; +import type { CreateWorkflowTransitionDetails } from './createWorkflowTransitionDetails'; /** The details of a workflow. */ export interface CreateWorkflowDetails { diff --git a/src/version2/models/createWorkflowTransitionDetails.ts b/src/version2/models/createWorkflowTransitionDetails.ts index bf071e123d..b4350db4f3 100644 --- a/src/version2/models/createWorkflowTransitionDetails.ts +++ b/src/version2/models/createWorkflowTransitionDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowTransitionRulesDetails } from './createWorkflowTransitionRulesDetails'; -import { CreateWorkflowTransitionScreenDetails } from './createWorkflowTransitionScreenDetails'; +import type { CreateWorkflowTransitionRulesDetails } from './createWorkflowTransitionRulesDetails'; +import type { CreateWorkflowTransitionScreenDetails } from './createWorkflowTransitionScreenDetails'; /** The details of a workflow transition. */ export interface CreateWorkflowTransitionDetails { diff --git a/src/version2/models/createWorkflowTransitionRulesDetails.ts b/src/version2/models/createWorkflowTransitionRulesDetails.ts index 739148ca91..a6aaa61f54 100644 --- a/src/version2/models/createWorkflowTransitionRulesDetails.ts +++ b/src/version2/models/createWorkflowTransitionRulesDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowCondition } from './createWorkflowCondition'; -import { CreateWorkflowTransitionRule } from './createWorkflowTransitionRule'; +import type { CreateWorkflowCondition } from './createWorkflowCondition'; +import type { CreateWorkflowTransitionRule } from './createWorkflowTransitionRule'; /** The details of a workflow transition rules. */ export interface CreateWorkflowTransitionRulesDetails { diff --git a/src/version2/models/createdIssue.ts b/src/version2/models/createdIssue.ts index aa78dd4879..e68afd0832 100644 --- a/src/version2/models/createdIssue.ts +++ b/src/version2/models/createdIssue.ts @@ -1,4 +1,4 @@ -import { NestedResponse } from './nestedResponse'; +import type { NestedResponse } from './nestedResponse'; /** Details about a created issue or subtask. */ export interface CreatedIssue { diff --git a/src/version2/models/createdIssues.ts b/src/version2/models/createdIssues.ts index bf048798b5..bf6f332836 100644 --- a/src/version2/models/createdIssues.ts +++ b/src/version2/models/createdIssues.ts @@ -1,5 +1,5 @@ -import { BulkOperationErrorResult } from './bulkOperationErrorResult'; -import { CreatedIssue } from './createdIssue'; +import type { BulkOperationErrorResult } from './bulkOperationErrorResult'; +import type { CreatedIssue } from './createdIssue'; /** Details about the issues created and the errors for requests that failed. */ export interface CreatedIssues { diff --git a/src/version2/models/customFieldConfigurations.ts b/src/version2/models/customFieldConfigurations.ts index 40bc573c8d..cc5682152c 100644 --- a/src/version2/models/customFieldConfigurations.ts +++ b/src/version2/models/customFieldConfigurations.ts @@ -1,4 +1,4 @@ -import { ContextualConfiguration } from './contextualConfiguration'; +import type { ContextualConfiguration } from './contextualConfiguration'; /** Details of configurations for a custom field. */ export interface CustomFieldConfigurations { diff --git a/src/version2/models/customFieldContextDefaultValueUpdate.ts b/src/version2/models/customFieldContextDefaultValueUpdate.ts index c9bd5a4dc2..a0cd885189 100644 --- a/src/version2/models/customFieldContextDefaultValueUpdate.ts +++ b/src/version2/models/customFieldContextDefaultValueUpdate.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; +import type { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; /** Default values to update. */ export interface CustomFieldContextDefaultValueUpdate { diff --git a/src/version2/models/customFieldCreatedContextOptionsList.ts b/src/version2/models/customFieldCreatedContextOptionsList.ts index 9dac124a5d..cc8308464d 100644 --- a/src/version2/models/customFieldCreatedContextOptionsList.ts +++ b/src/version2/models/customFieldCreatedContextOptionsList.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextOption } from './customFieldContextOption'; +import type { CustomFieldContextOption } from './customFieldContextOption'; /** A list of custom field options for a context. */ export interface CustomFieldCreatedContextOptionsList { diff --git a/src/version2/models/customFieldPayload.ts b/src/version2/models/customFieldPayload.ts new file mode 100644 index 0000000000..112a7b916d --- /dev/null +++ b/src/version2/models/customFieldPayload.ts @@ -0,0 +1,22 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the custom field definitions. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-post + */ +export interface CustomFieldPayload { + /** The type of the custom field */ + cfType?: string; + /** The description of the custom field */ + description?: string; + /** The name of the custom field */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing custom field. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The searcher key of the custom field */ + searcherKey?: string; +} diff --git a/src/version2/models/customFieldUpdatedContextOptionsList.ts b/src/version2/models/customFieldUpdatedContextOptionsList.ts index 2f26a260f0..e53924fec8 100644 --- a/src/version2/models/customFieldUpdatedContextOptionsList.ts +++ b/src/version2/models/customFieldUpdatedContextOptionsList.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; +import type { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; /** A list of custom field options for a context. */ export interface CustomFieldUpdatedContextOptionsList { diff --git a/src/version2/models/customFieldValueUpdateDetails.ts b/src/version2/models/customFieldValueUpdateDetails.ts index ba1dc10b05..b211c9be90 100644 --- a/src/version2/models/customFieldValueUpdateDetails.ts +++ b/src/version2/models/customFieldValueUpdateDetails.ts @@ -1,4 +1,4 @@ -import { CustomFieldValueUpdate } from './customFieldValueUpdate'; +import type { CustomFieldValueUpdate } from './customFieldValueUpdate'; /** Details of updates for a custom field. */ export interface CustomFieldValueUpdateDetails { diff --git a/src/version2/models/customTemplateRequest.ts b/src/version2/models/customTemplateRequest.ts new file mode 100644 index 0000000000..ec22d267c4 --- /dev/null +++ b/src/version2/models/customTemplateRequest.ts @@ -0,0 +1,24 @@ +import type { BoardsPayload } from './boardsPayload'; +import type { FieldCapabilityPayload } from './fieldCapabilityPayload'; +import type { IssueTypeProjectCreatePayload } from './issueTypeProjectCreatePayload'; +import type { NotificationSchemePayload } from './notificationSchemePayload'; +import type { PermissionPayload } from './permissionPayload'; +import type { ProjectPayload } from './projectPayload'; +import type { RolesCapabilityPayload } from './rolesCapabilityPayload'; +import type { ScopePayload } from './scopePayload'; +import type { SecuritySchemePayload } from './securitySchemePayload'; +import type { WorkflowCapabilityPayload } from './workflowCapabilityPayload'; + +/** The specific request object for creating a project with template. */ +export interface CustomTemplateRequest { + boards?: BoardsPayload; + field?: FieldCapabilityPayload; + issueType?: IssueTypeProjectCreatePayload; + notification?: NotificationSchemePayload; + permissionScheme?: PermissionPayload; + project?: ProjectPayload; + role?: RolesCapabilityPayload; + scope?: ScopePayload; + security?: SecuritySchemePayload; + workflow?: WorkflowCapabilityPayload; +} diff --git a/src/version2/models/customTemplatesProjectDetails.ts b/src/version2/models/customTemplatesProjectDetails.ts new file mode 100644 index 0000000000..7fe11b7509 --- /dev/null +++ b/src/version2/models/customTemplatesProjectDetails.ts @@ -0,0 +1,39 @@ +/** Project Details */ +export interface CustomTemplatesProjectDetails { + /** The access level of the project. Only used by team-managed project */ + accessLevel?: 'open' | 'limited' | 'private' | 'free' | string; + /** Additional properties of the project */ + additionalProperties?: {}; + /** The default assignee when creating issues in the project */ + assigneeType?: 'PROJECT_DEFAULT' | 'COMPONENT_LEAD' | 'PROJECT_LEAD' | 'UNASSIGNED' | string; + /** + * The ID of the project's avatar. Use the [Get project avatars](#api-rest-api-3-project-projectIdOrKey-avatar-get) + * operation to list the available avatars in a project. + */ + avatarId?: number; + /** + * The ID of the project's category. A complete list of category IDs is found using the [Get all project + * categories](#api-rest-api-2-projectCategory-get) operation. + */ + categoryId?: number; + /** Brief description of the project */ + description?: string; + /** Whether components are enabled for the project. Only used by company-managed project */ + enableComponents?: boolean; + /** + * Project keys must be unique and start with an uppercase letter followed by one or more uppercase alphanumeric + * characters. The maximum length is 10 characters. + */ + key?: string; + /** The default language for the project */ + language?: string; + /** + * The account ID of the project lead. Either `lead` or `leadAccountId` must be set when creating a project. Cannot be + * provided with `lead`. + */ + leadAccountId?: string; + /** Name of the project */ + name?: string; + /** A link to information about this project, such as project documentation */ + url?: string; +} diff --git a/src/version2/models/dashboard.ts b/src/version2/models/dashboard.ts index e680128cc0..fc63adef1b 100644 --- a/src/version2/models/dashboard.ts +++ b/src/version2/models/dashboard.ts @@ -1,5 +1,5 @@ -import { DashboardUser } from './dashboardUser'; -import { SharePermission } from './sharePermission'; +import type { DashboardUser } from './dashboardUser'; +import type { SharePermission } from './sharePermission'; /** Details of a dashboard. */ export interface Dashboard { diff --git a/src/version2/models/dashboardDetails.ts b/src/version2/models/dashboardDetails.ts index 35fdb9b664..0ee094beac 100644 --- a/src/version2/models/dashboardDetails.ts +++ b/src/version2/models/dashboardDetails.ts @@ -1,4 +1,4 @@ -import { SharePermission } from './sharePermission'; +import type { SharePermission } from './sharePermission'; /** Details of a dashboard. */ export interface DashboardDetails { diff --git a/src/version2/models/dashboardGadget.ts b/src/version2/models/dashboardGadget.ts index 3ca3b83957..208ba49415 100644 --- a/src/version2/models/dashboardGadget.ts +++ b/src/version2/models/dashboardGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** Details of a gadget. */ export interface DashboardGadget { diff --git a/src/version2/models/dashboardGadgetResponse.ts b/src/version2/models/dashboardGadgetResponse.ts index 8b1d537985..1930f07b84 100644 --- a/src/version2/models/dashboardGadgetResponse.ts +++ b/src/version2/models/dashboardGadgetResponse.ts @@ -1,4 +1,4 @@ -import { DashboardGadget } from './dashboardGadget'; +import type { DashboardGadget } from './dashboardGadget'; /** The list of gadgets on the dashboard. */ export interface DashboardGadgetResponse { diff --git a/src/version2/models/dashboardGadgetSettings.ts b/src/version2/models/dashboardGadgetSettings.ts index 94e624fa5d..4f55db822d 100644 --- a/src/version2/models/dashboardGadgetSettings.ts +++ b/src/version2/models/dashboardGadgetSettings.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** Details of the settings for a dashboard gadget. */ export interface DashboardGadgetSettings { diff --git a/src/version2/models/dashboardGadgetUpdateRequest.ts b/src/version2/models/dashboardGadgetUpdateRequest.ts index 796ce1a535..78c4195698 100644 --- a/src/version2/models/dashboardGadgetUpdateRequest.ts +++ b/src/version2/models/dashboardGadgetUpdateRequest.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** The details of the gadget to update. */ export interface DashboardGadgetUpdateRequest { diff --git a/src/version2/models/dashboardUser.ts b/src/version2/models/dashboardUser.ts index 8907f7d266..9216778e9f 100644 --- a/src/version2/models/dashboardUser.ts +++ b/src/version2/models/dashboardUser.ts @@ -1,4 +1,4 @@ -import { UserAvatarUrls } from './userAvatarUrls'; +import type { UserAvatarUrls } from './userAvatarUrls'; export interface DashboardUser { /** The URL of the user. */ diff --git a/src/version2/models/dataClassificationLevels.ts b/src/version2/models/dataClassificationLevels.ts index 8358ceb249..4d234f2665 100644 --- a/src/version2/models/dataClassificationLevels.ts +++ b/src/version2/models/dataClassificationLevels.ts @@ -1,4 +1,4 @@ -import { DataClassificationTag } from './dataClassificationTag'; +import type { DataClassificationTag } from './dataClassificationTag'; /** The data classification. */ export interface DataClassificationLevels { diff --git a/src/version2/models/errors.ts b/src/version2/models/errors.ts index bc20bd9dd8..2280513283 100644 --- a/src/version2/models/errors.ts +++ b/src/version2/models/errors.ts @@ -1,4 +1,4 @@ -import { Error } from './error'; +import type { Error } from './error'; export interface Errors { issueIsSubtask?: Error; diff --git a/src/version2/models/evaluatedJiraExpression.ts b/src/version2/models/evaluatedJiraExpression.ts index c3ae27a35e..079f1fc53d 100644 --- a/src/version2/models/evaluatedJiraExpression.ts +++ b/src/version2/models/evaluatedJiraExpression.ts @@ -1,4 +1,4 @@ -import { JExpEvaluateMetaData } from './jExpEvaluateMetaData'; +import type { JExpEvaluateMetaData } from './jExpEvaluateMetaData'; /** * The result of evaluating a Jira expression.This bean will be replacing `JiraExpressionResultBean` bean as part of new diff --git a/src/version2/models/eventNotification.ts b/src/version2/models/eventNotification.ts index ed3e0e0e82..c62d13f3ed 100644 --- a/src/version2/models/eventNotification.ts +++ b/src/version2/models/eventNotification.ts @@ -1,7 +1,7 @@ -import { FieldDetails } from './fieldDetails'; -import { GroupName } from './groupName'; -import { ProjectRole } from './projectRole'; -import { UserDetails } from './userDetails'; +import type { FieldDetails } from './fieldDetails'; +import type { GroupName } from './groupName'; +import type { ProjectRole } from './projectRole'; +import type { UserDetails } from './userDetails'; /** Details about a notification associated with an event. */ export interface EventNotification { diff --git a/src/version2/models/failedWebhooks.ts b/src/version2/models/failedWebhooks.ts index 83559538b5..3673ad1616 100644 --- a/src/version2/models/failedWebhooks.ts +++ b/src/version2/models/failedWebhooks.ts @@ -1,4 +1,4 @@ -import { FailedWebhook } from './failedWebhook'; +import type { FailedWebhook } from './failedWebhook'; /** A page of failed webhooks. */ export interface FailedWebhooks { diff --git a/src/version2/models/field.ts b/src/version2/models/field.ts index 11baae0c86..8b20d37cf2 100644 --- a/src/version2/models/field.ts +++ b/src/version2/models/field.ts @@ -1,5 +1,5 @@ -import { FieldLastUsed } from './fieldLastUsed'; -import { JsonType } from './jsonType'; +import type { FieldLastUsed } from './fieldLastUsed'; +import type { JsonType } from './jsonType'; /** Details of a field. */ export interface Field { diff --git a/src/version2/models/fieldAssociationsRequest.ts b/src/version2/models/fieldAssociationsRequest.ts new file mode 100644 index 0000000000..d8212c240b --- /dev/null +++ b/src/version2/models/fieldAssociationsRequest.ts @@ -0,0 +1,10 @@ +import type { AssociationContextObject } from './associationContextObject'; +import type { FieldIdentifierObject } from './fieldIdentifierObject'; + +/** Details of field associations with projects. */ +export interface FieldAssociationsRequest { + /** Contexts to associate/unassociate the fields with. */ + associationContexts: AssociationContextObject[]; + /** Fields to associate/unassociate with projects. */ + fields: FieldIdentifierObject[]; +} diff --git a/src/version2/models/fieldCapabilityPayload.ts b/src/version2/models/fieldCapabilityPayload.ts new file mode 100644 index 0000000000..357157d451 --- /dev/null +++ b/src/version2/models/fieldCapabilityPayload.ts @@ -0,0 +1,35 @@ +import type { CustomFieldPayload } from './customFieldPayload'; +import type { FieldLayoutSchemePayload } from './fieldLayoutSchemePayload'; +import type { FieldLayoutPayload } from './fieldLayoutPayload'; +import type { IssueLayoutPayload } from './issueLayoutPayload'; +import type { IssueTypeScreenSchemePayload } from './issueTypeScreenSchemePayload'; +import type { ScreenSchemePayload } from './screenSchemePayload'; +import type { ScreenPayload } from './screenPayload'; + +/** + * Defines the payload for the fields, screens, screen schemes, issue type screen schemes, field layouts, and field + * layout schemes + */ +export interface FieldCapabilityPayload { + /** + * The custom field definitions. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-post + */ + customFieldDefinitions?: CustomFieldPayload[]; + fieldLayoutScheme?: FieldLayoutSchemePayload; + /** The field layouts configuration. */ + fieldLayouts?: FieldLayoutPayload[]; + /** The issue layouts configuration */ + issueLayouts?: IssueLayoutPayload[]; + issueTypeScreenScheme?: IssueTypeScreenSchemePayload; + /** + * The screen schemes See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-schemes/#api-rest-api-3-screenscheme-post + */ + screenScheme?: ScreenSchemePayload[]; + /** + * The screens. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screens/#api-rest-api-3-screens-post + */ + screens?: ScreenPayload[]; +} diff --git a/src/version2/models/fieldConfigurationItemsDetails.ts b/src/version2/models/fieldConfigurationItemsDetails.ts index 47685e551b..808d10a4fb 100644 --- a/src/version2/models/fieldConfigurationItemsDetails.ts +++ b/src/version2/models/fieldConfigurationItemsDetails.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItem } from './fieldConfigurationItem'; +import type { FieldConfigurationItem } from './fieldConfigurationItem'; /** Details of field configuration items. */ export interface FieldConfigurationItemsDetails { diff --git a/src/version2/models/fieldConfigurationSchemeProjects.ts b/src/version2/models/fieldConfigurationSchemeProjects.ts index cb59fdaf8d..eb719b4e92 100644 --- a/src/version2/models/fieldConfigurationSchemeProjects.ts +++ b/src/version2/models/fieldConfigurationSchemeProjects.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationScheme } from './fieldConfigurationScheme'; +import type { FieldConfigurationScheme } from './fieldConfigurationScheme'; /** Project list with assigned field configuration schema. */ export interface FieldConfigurationSchemeProjects { diff --git a/src/version2/models/fieldCreateMetadata.ts b/src/version2/models/fieldCreateMetadata.ts index b2067a9e98..5a04e16a1c 100644 --- a/src/version2/models/fieldCreateMetadata.ts +++ b/src/version2/models/fieldCreateMetadata.ts @@ -1,4 +1,4 @@ -import { JsonType } from './jsonType'; +import type { JsonType } from './jsonType'; /** The metadata describing an issue field for createmeta. */ export interface FieldCreateMetadata { diff --git a/src/version2/models/fieldDetails.ts b/src/version2/models/fieldDetails.ts index f2fe580fae..e6c4d29036 100644 --- a/src/version2/models/fieldDetails.ts +++ b/src/version2/models/fieldDetails.ts @@ -1,5 +1,5 @@ -import { JsonType } from './jsonType'; -import { Scope } from './scope'; +import type { JsonType } from './jsonType'; +import type { Scope } from './scope'; /** Details about a field. */ export interface FieldDetails { diff --git a/src/version2/models/fieldIdentifierObject.ts b/src/version2/models/fieldIdentifierObject.ts new file mode 100644 index 0000000000..b257aa2a7c --- /dev/null +++ b/src/version2/models/fieldIdentifierObject.ts @@ -0,0 +1,5 @@ +/** Identifier for a field for example FIELD_ID. */ +export interface FieldIdentifierObject { + identifier?: {}; + type: string; +} diff --git a/src/version2/models/fieldLayoutConfiguration.ts b/src/version2/models/fieldLayoutConfiguration.ts new file mode 100644 index 0000000000..1a2256bb0b --- /dev/null +++ b/src/version2/models/fieldLayoutConfiguration.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layout configuration. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfiguration-post + */ +export interface FieldLayoutConfiguration { + /** Whether to show the field */ + field?: boolean; + pcri?: ProjectCreateResourceIdentifier; + /** Whether the field is required */ + required?: boolean; +} diff --git a/src/version2/models/fieldLayoutPayload.ts b/src/version2/models/fieldLayoutPayload.ts new file mode 100644 index 0000000000..744cfde4bc --- /dev/null +++ b/src/version2/models/fieldLayoutPayload.ts @@ -0,0 +1,22 @@ +import type { FieldLayoutConfiguration } from './fieldLayoutConfiguration'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layouts. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-group-issue-field-configurations" + * + * - Fieldlayout is what users would see as "Field Configuration" in Jira's UI - + * https://support.atlassian.com/jira-cloud-administration/docs/manage-issue-field-configurations/ + */ +export interface FieldLayoutPayload { + /** + * The field layout configuration. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfiguration-post + */ + configuration?: FieldLayoutConfiguration[]; + /** The description of the field layout */ + description?: string; + /** The name of the field layout */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/fieldLayoutSchemePayload.ts b/src/version2/models/fieldLayoutSchemePayload.ts new file mode 100644 index 0000000000..76f237040d --- /dev/null +++ b/src/version2/models/fieldLayoutSchemePayload.ts @@ -0,0 +1,21 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layout schemes. See "Field Configuration Scheme" - + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfigurationscheme-post + * https://support.atlassian.com/jira-cloud-administration/docs/configure-a-field-configuration-scheme/ + */ +export interface FieldLayoutSchemePayload { + defaultFieldLayout?: ProjectCreateResourceIdentifier; + /** The description of the field layout scheme */ + description?: string; + /** + * There is a default configuration "fieldlayout" that is applied to all issue types using this scheme that don't have + * an explicit mapping users can create (or re-use existing) configurations for other issue types and map them to this + * scheme + */ + explicitMappings?: {}; + /** The name of the field layout scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/fieldMetadata.ts b/src/version2/models/fieldMetadata.ts index 7b083476f7..83c703bd1a 100644 --- a/src/version2/models/fieldMetadata.ts +++ b/src/version2/models/fieldMetadata.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { JsonType } from './jsonType'; +import type { JsonType } from './jsonType'; /** The metadata describing an issue field. */ export interface FieldMetadata { diff --git a/src/version2/models/fields.ts b/src/version2/models/fields.ts index a84f43086c..195cebc286 100644 --- a/src/version2/models/fields.ts +++ b/src/version2/models/fields.ts @@ -1,21 +1,21 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Attachment } from './attachment'; -import { Comment } from './comment'; -import { FixVersion } from './fixVersion'; -import { Issue } from './issue'; -import { IssueLink } from './issueLink'; -import { IssueTypeDetails } from './issueTypeDetails'; -import { Priority } from './priority'; -import { ProjectComponent } from './projectComponent'; -import { Resolution } from './resolution'; -import { RichText } from './richText'; -import { StatusDetails } from './statusDetails'; -import { TimeTrackingDetails } from './timeTrackingDetails'; -import { User } from './user'; -import { UserDetails } from './userDetails'; -import { Votes } from './votes'; -import { Watchers } from './watchers'; -import { Worklog } from './worklog'; +import type { Attachment } from './attachment'; +import type { Comment } from './comment'; +import type { FixVersion } from './fixVersion'; +import type { Issue } from './issue'; +import type { IssueLink } from './issueLink'; +import type { IssueTypeDetails } from './issueTypeDetails'; +import type { Priority } from './priority'; +import type { ProjectComponent } from './projectComponent'; +import type { Resolution } from './resolution'; +import type { RichText } from './richText'; +import type { StatusDetails } from './statusDetails'; +import type { TimeTrackingDetails } from './timeTrackingDetails'; +import type { User } from './user'; +import type { UserDetails } from './userDetails'; +import type { Votes } from './votes'; +import type { Watchers } from './watchers'; +import type { Worklog } from './worklog'; /** Key fields from the linked issue. */ export interface Fields extends Record { diff --git a/src/version2/models/filter.ts b/src/version2/models/filter.ts index 84c57805b2..d52451c2ea 100644 --- a/src/version2/models/filter.ts +++ b/src/version2/models/filter.ts @@ -1,7 +1,7 @@ -import { FilterSubscriptionsList } from './filterSubscriptionsList'; -import { SharePermission } from './sharePermission'; -import { User } from './user'; -import { UserList } from './userList'; +import type { FilterSubscriptionsList } from './filterSubscriptionsList'; +import type { SharePermission } from './sharePermission'; +import type { User } from './user'; +import type { UserList } from './userList'; /** Details about a filter. */ export interface Filter { diff --git a/src/version2/models/filterDetails.ts b/src/version2/models/filterDetails.ts index a44d9ea59b..240b0d525e 100644 --- a/src/version2/models/filterDetails.ts +++ b/src/version2/models/filterDetails.ts @@ -1,6 +1,6 @@ -import { FilterSubscription } from './filterSubscription'; -import { SharePermission } from './sharePermission'; -import { User } from './user'; +import type { FilterSubscription } from './filterSubscription'; +import type { SharePermission } from './sharePermission'; +import type { User } from './user'; /** Details of a filter. */ export interface FilterDetails { diff --git a/src/version2/models/filterSubscription.ts b/src/version2/models/filterSubscription.ts index d5dd4380f2..cc45a1c502 100644 --- a/src/version2/models/filterSubscription.ts +++ b/src/version2/models/filterSubscription.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { User } from './user'; +import type { GroupName } from './groupName'; +import type { User } from './user'; /** Details of a user or group subscribing to a filter. */ export interface FilterSubscription { diff --git a/src/version2/models/filterSubscriptionsList.ts b/src/version2/models/filterSubscriptionsList.ts index 35dd5b1f74..62d4b4b37b 100644 --- a/src/version2/models/filterSubscriptionsList.ts +++ b/src/version2/models/filterSubscriptionsList.ts @@ -1,4 +1,4 @@ -import { FilterSubscription } from './filterSubscription'; +import type { FilterSubscription } from './filterSubscription'; /** A paginated list of subscriptions to a filter. */ export interface FilterSubscriptionsList { diff --git a/src/version2/models/foundGroup.ts b/src/version2/models/foundGroup.ts index c66e8a0b5c..f2f5c49337 100644 --- a/src/version2/models/foundGroup.ts +++ b/src/version2/models/foundGroup.ts @@ -1,4 +1,4 @@ -import { GroupLabel } from './groupLabel'; +import type { GroupLabel } from './groupLabel'; /** A group found in a search. */ export interface FoundGroup { diff --git a/src/version2/models/foundGroups.ts b/src/version2/models/foundGroups.ts index cf7e63f3ed..2e6200dae9 100644 --- a/src/version2/models/foundGroups.ts +++ b/src/version2/models/foundGroups.ts @@ -1,4 +1,4 @@ -import { FoundGroup } from './foundGroup'; +import type { FoundGroup } from './foundGroup'; /** * The list of groups found in a search, including header text (Showing X of Y matching groups) and total of matched diff --git a/src/version2/models/foundUsers.ts b/src/version2/models/foundUsers.ts index 92a4f1a16b..58e524d41a 100644 --- a/src/version2/models/foundUsers.ts +++ b/src/version2/models/foundUsers.ts @@ -1,4 +1,4 @@ -import { UserPickerUser } from './userPickerUser'; +import type { UserPickerUser } from './userPickerUser'; /** * The list of users found in a search, including header text (Showing X of Y matching users) and total of matched diff --git a/src/version2/models/foundUsersAndGroups.ts b/src/version2/models/foundUsersAndGroups.ts index 779d52f775..618ad27402 100644 --- a/src/version2/models/foundUsersAndGroups.ts +++ b/src/version2/models/foundUsersAndGroups.ts @@ -1,5 +1,5 @@ -import { FoundGroups } from './foundGroups'; -import { FoundUsers } from './foundUsers'; +import type { FoundGroups } from './foundGroups'; +import type { FoundUsers } from './foundUsers'; /** List of users and groups found in a search. */ export interface FoundUsersAndGroups { diff --git a/src/version2/models/fromLayoutPayload.ts b/src/version2/models/fromLayoutPayload.ts new file mode 100644 index 0000000000..872976485e --- /dev/null +++ b/src/version2/models/fromLayoutPayload.ts @@ -0,0 +1,10 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for the layout details for the start end of a transition */ +export interface FromLayoutPayload { + /** The port that the transition can be made from */ + fromPort?: number; + status?: ProjectCreateResourceIdentifier; + /** The port that the transition goes to */ + toPortOverride?: number; +} diff --git a/src/version2/models/getPermissionResponse.ts b/src/version2/models/getPermissionResponse.ts index c778b582bc..88f99a4ed6 100644 --- a/src/version2/models/getPermissionResponse.ts +++ b/src/version2/models/getPermissionResponse.ts @@ -1,4 +1,4 @@ -import { GetPermissionHolderResponse } from './getPermissionHolderResponse'; +import type { GetPermissionHolderResponse } from './getPermissionHolderResponse'; export interface GetPermissionResponse { holder?: GetPermissionHolderResponse; diff --git a/src/version2/models/getPlanResponseForPage.ts b/src/version2/models/getPlanResponseForPage.ts index 63a774a14f..ece49a14a4 100644 --- a/src/version2/models/getPlanResponseForPage.ts +++ b/src/version2/models/getPlanResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetIssueSourceResponse } from './getIssueSourceResponse'; +import type { GetIssueSourceResponse } from './getIssueSourceResponse'; export interface GetPlanResponseForPage { /** The plan ID. */ diff --git a/src/version2/models/getSchedulingResponse.ts b/src/version2/models/getSchedulingResponse.ts index 8a284167f7..9ab73c2343 100644 --- a/src/version2/models/getSchedulingResponse.ts +++ b/src/version2/models/getSchedulingResponse.ts @@ -1,4 +1,4 @@ -import { GetDateFieldResponse } from './getDateFieldResponse'; +import type { GetDateFieldResponse } from './getDateFieldResponse'; export interface GetSchedulingResponse { /** The dependencies for the plan. This is "Sequential" or "Concurrent". */ diff --git a/src/version2/models/group.ts b/src/version2/models/group.ts index 7ff70b6e7a..98c57214f3 100644 --- a/src/version2/models/group.ts +++ b/src/version2/models/group.ts @@ -1,4 +1,4 @@ -import { PagedListUserDetailsApplicationUser } from './pagedListUserDetailsApplicationUser'; +import type { PagedListUserDetailsApplicationUser } from './pagedListUserDetailsApplicationUser'; export interface Group { /** Expand options that include additional group details in the response. */ diff --git a/src/version2/models/hierarchy.ts b/src/version2/models/hierarchy.ts index 96fa6cdd4f..103450005b 100644 --- a/src/version2/models/hierarchy.ts +++ b/src/version2/models/hierarchy.ts @@ -1,4 +1,4 @@ -import { HierarchyLevel } from './hierarchyLevel'; +import type { HierarchyLevel } from './hierarchyLevel'; /** The project issue type hierarchy. */ export interface Hierarchy { diff --git a/src/version2/models/historyMetadata.ts b/src/version2/models/historyMetadata.ts index cb42caea36..49d868d702 100644 --- a/src/version2/models/historyMetadata.ts +++ b/src/version2/models/historyMetadata.ts @@ -1,4 +1,4 @@ -import { HistoryMetadataParticipant } from './historyMetadataParticipant'; +import type { HistoryMetadataParticipant } from './historyMetadataParticipant'; /** Details of issue history metadata. */ export interface HistoryMetadata { diff --git a/src/version2/models/index.ts b/src/version2/models/index.ts index be27640158..05a4076d4e 100644 --- a/src/version2/models/index.ts +++ b/src/version2/models/index.ts @@ -149,6 +149,7 @@ export * from './exportArchivedIssuesTaskProgress'; export * from './failedWebhook'; export * from './failedWebhooks'; export * from './field'; +export * from './fieldAssociationsRequest'; export * from './fieldConfiguration'; export * from './fieldConfigurationDetails'; export * from './fieldConfigurationIssueTypeItem'; @@ -428,6 +429,7 @@ export * from './projectAndIssueTypePair'; export * from './projectAvatars'; export * from './projectCategory'; export * from './projectComponent'; +export * from './projectCustomTemplateCreateRequest'; export * from './projectDataPolicies'; export * from './projectDataPolicy'; export * from './projectDetails'; @@ -586,6 +588,7 @@ export * from './userDetails'; export * from './userKey'; export * from './userList'; export * from './userMigration'; +export * from './userNavProperty'; export * from './userPickerUser'; export * from './validationOptionsForCreate'; export * from './validationOptionsForUpdate'; diff --git a/src/version2/models/issue.ts b/src/version2/models/issue.ts index c5f68187d0..bd29b34849 100644 --- a/src/version2/models/issue.ts +++ b/src/version2/models/issue.ts @@ -1,9 +1,9 @@ -import { Fields } from './fields'; -import { IncludedFields } from './includedFields'; -import { IssueTransition } from './issueTransition'; -import { IssueUpdateMetadata } from './issueUpdateMetadata'; -import { Operations } from './operations'; -import { PageOfChangelogs } from './pageOfChangelogs'; +import type { Fields } from './fields'; +import type { IncludedFields } from './includedFields'; +import type { IssueTransition } from './issueTransition'; +import type { IssueUpdateMetadata } from './issueUpdateMetadata'; +import type { Operations } from './operations'; +import type { PageOfChangelogs } from './pageOfChangelogs'; /** Details about an issue. */ export interface Issue { diff --git a/src/version2/models/issueArchivalSync.ts b/src/version2/models/issueArchivalSync.ts index 8145c2a246..5a5d2bd2b4 100644 --- a/src/version2/models/issueArchivalSync.ts +++ b/src/version2/models/issueArchivalSync.ts @@ -1,4 +1,4 @@ -import { Errors } from './errors'; +import type { Errors } from './errors'; /** Number of archived/unarchived issues and list of errors that occurred during the action, if any. */ export interface IssueArchivalSync { diff --git a/src/version2/models/issueChangeLog.ts b/src/version2/models/issueChangeLog.ts index cab78f577e..5d5dfc324e 100644 --- a/src/version2/models/issueChangeLog.ts +++ b/src/version2/models/issueChangeLog.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** List of changelogs that belong to single issue */ export interface IssueChangeLog { diff --git a/src/version2/models/issueCreateMetadata.ts b/src/version2/models/issueCreateMetadata.ts index 79f5ea1286..b6fa646922 100644 --- a/src/version2/models/issueCreateMetadata.ts +++ b/src/version2/models/issueCreateMetadata.ts @@ -1,4 +1,4 @@ -import { ProjectIssueCreateMetadata } from './projectIssueCreateMetadata'; +import type { ProjectIssueCreateMetadata } from './projectIssueCreateMetadata'; /** The wrapper for the issue creation metadata for a list of projects. */ export interface IssueCreateMetadata { diff --git a/src/version2/models/issueFieldOption.ts b/src/version2/models/issueFieldOption.ts index 8fce99e910..825e1a5469 100644 --- a/src/version2/models/issueFieldOption.ts +++ b/src/version2/models/issueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; +import type { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; /** Details of the options for a select list issue field. */ export interface IssueFieldOption { diff --git a/src/version2/models/issueFieldOptionConfiguration.ts b/src/version2/models/issueFieldOptionConfiguration.ts index c1c8dfbbb6..7bea5a6ea1 100644 --- a/src/version2/models/issueFieldOptionConfiguration.ts +++ b/src/version2/models/issueFieldOptionConfiguration.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionScope } from './issueFieldOptionScope'; +import type { IssueFieldOptionScope } from './issueFieldOptionScope'; /** Details of the projects the option is available in. */ export interface IssueFieldOptionConfiguration { diff --git a/src/version2/models/issueFieldOptionCreate.ts b/src/version2/models/issueFieldOptionCreate.ts index 6db4c62f31..c7ce3f73b3 100644 --- a/src/version2/models/issueFieldOptionCreate.ts +++ b/src/version2/models/issueFieldOptionCreate.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; +import type { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; export interface IssueFieldOptionCreate { config?: IssueFieldOptionConfiguration; diff --git a/src/version2/models/issueFieldOptionScope.ts b/src/version2/models/issueFieldOptionScope.ts index 176147201c..7dbb09575c 100644 --- a/src/version2/models/issueFieldOptionScope.ts +++ b/src/version2/models/issueFieldOptionScope.ts @@ -1,5 +1,5 @@ -import { GlobalScope } from './globalScope'; -import { ProjectScope } from './projectScope'; +import type { GlobalScope } from './globalScope'; +import type { ProjectScope } from './projectScope'; export interface IssueFieldOptionScope { global?: GlobalScope; diff --git a/src/version2/models/issueLayoutItemPayload.ts b/src/version2/models/issueLayoutItemPayload.ts new file mode 100644 index 0000000000..e13282c17a --- /dev/null +++ b/src/version2/models/issueLayoutItemPayload.ts @@ -0,0 +1,10 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** Defines the payload to configure the issue layout item for a project. */ +export interface IssueLayoutItemPayload { + itemKey?: ProjectCreateResourceIdentifier; + /** The item section type */ + sectionType?: 'content' | 'primaryContext' | 'secondaryContext' | string; + /** The item type. Currently only support FIELD */ + type?: 'FIELD' | string; +} diff --git a/src/version2/models/issueLayoutPayload.ts b/src/version2/models/issueLayoutPayload.ts new file mode 100644 index 0000000000..52c52ce562 --- /dev/null +++ b/src/version2/models/issueLayoutPayload.ts @@ -0,0 +1,12 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { IssueLayoutItemPayload } from './issueLayoutItemPayload'; + +/** Defines the payload to configure the issue layouts for a project. */ +export interface IssueLayoutPayload { + containerId?: ProjectCreateResourceIdentifier; + /** The issue layout type */ + issueLayoutType?: 'ISSUE_VIEW' | 'ISSUE_CREATE' | 'REQUEST_FORM' | string; + /** The configuration of items in the issue layout */ + items?: IssueLayoutItemPayload[]; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/issueLink.ts b/src/version2/models/issueLink.ts index d941b802bc..30fc37173c 100644 --- a/src/version2/models/issueLink.ts +++ b/src/version2/models/issueLink.ts @@ -1,5 +1,5 @@ -import { IssueLinkType } from './issueLinkType'; -import { LinkedIssue } from './linkedIssue'; +import type { IssueLinkType } from './issueLinkType'; +import type { LinkedIssue } from './linkedIssue'; /** Details of a link between issues. */ export interface IssueLink { diff --git a/src/version2/models/issueLinkTypes.ts b/src/version2/models/issueLinkTypes.ts index f630dc11a8..b5bb438f0a 100644 --- a/src/version2/models/issueLinkTypes.ts +++ b/src/version2/models/issueLinkTypes.ts @@ -1,4 +1,4 @@ -import { IssueLinkType } from './issueLinkType'; +import type { IssueLinkType } from './issueLinkType'; /** A list of issue link type beans. */ export interface IssueLinkTypes { diff --git a/src/version2/models/issueMatches.ts b/src/version2/models/issueMatches.ts index 63c11b61ce..4eaad8bc95 100644 --- a/src/version2/models/issueMatches.ts +++ b/src/version2/models/issueMatches.ts @@ -1,4 +1,4 @@ -import { IssueMatchesForJQL } from './issueMatchesForJQL'; +import type { IssueMatchesForJQL } from './issueMatchesForJQL'; /** A list of matched issues or errors for each JQL query, in the order the JQL queries were passed. */ export interface IssueMatches { diff --git a/src/version2/models/issuePickerSuggestions.ts b/src/version2/models/issuePickerSuggestions.ts index 5f9628f291..006d11bc54 100644 --- a/src/version2/models/issuePickerSuggestions.ts +++ b/src/version2/models/issuePickerSuggestions.ts @@ -1,4 +1,4 @@ -import { IssuePickerSuggestionsIssueType } from './issuePickerSuggestionsIssueType'; +import type { IssuePickerSuggestionsIssueType } from './issuePickerSuggestionsIssueType'; /** A list of issues suggested for use in auto-completion. */ export interface IssuePickerSuggestions { diff --git a/src/version2/models/issuePickerSuggestionsIssueType.ts b/src/version2/models/issuePickerSuggestionsIssueType.ts index 7059b446d2..235003509b 100644 --- a/src/version2/models/issuePickerSuggestionsIssueType.ts +++ b/src/version2/models/issuePickerSuggestionsIssueType.ts @@ -1,4 +1,4 @@ -import { SuggestedIssue } from './suggestedIssue'; +import type { SuggestedIssue } from './suggestedIssue'; /** A type of issue suggested for use in auto-completion. */ export interface IssuePickerSuggestionsIssueType { diff --git a/src/version2/models/issueSecurityLevelMember.ts b/src/version2/models/issueSecurityLevelMember.ts index de2484348a..0519fd5334 100644 --- a/src/version2/models/issueSecurityLevelMember.ts +++ b/src/version2/models/issueSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Issue security level member. */ export interface IssueSecurityLevelMember { diff --git a/src/version2/models/issueTransition.ts b/src/version2/models/issueTransition.ts index abd2f2a47a..f400abcd3b 100644 --- a/src/version2/models/issueTransition.ts +++ b/src/version2/models/issueTransition.ts @@ -1,5 +1,5 @@ -import { StatusDetails } from './statusDetails'; -import { TabMetadata } from './tabMetadata'; +import type { StatusDetails } from './statusDetails'; +import type { TabMetadata } from './tabMetadata'; /** Details of an issue transition. */ export interface IssueTransition { diff --git a/src/version2/models/issueTypeDetails.ts b/src/version2/models/issueTypeDetails.ts index eec638a08e..10bcbf3a5c 100644 --- a/src/version2/models/issueTypeDetails.ts +++ b/src/version2/models/issueTypeDetails.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details about an issue type. */ export interface IssueTypeDetails { diff --git a/src/version2/models/issueTypeHierarchyPayload.ts b/src/version2/models/issueTypeHierarchyPayload.ts new file mode 100644 index 0000000000..0d0b33f95b --- /dev/null +++ b/src/version2/models/issueTypeHierarchyPayload.ts @@ -0,0 +1,15 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating an issue type hierarchy */ +export interface IssueTypeHierarchyPayload { + /** The hierarchy level of the issue type. 0, 1, 2, 3 .. n; Negative values for subtasks */ + hierarchyLevel?: number; + /** The name of the issue type */ + name?: string; + /** + * The conflict strategy to use when the issue type already exists. FAIL - Fail execution, this always needs to be + * unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/issueTypeIssueCreateMetadata.ts b/src/version2/models/issueTypeIssueCreateMetadata.ts index 6e6fdcc38f..23c1ad1208 100644 --- a/src/version2/models/issueTypeIssueCreateMetadata.ts +++ b/src/version2/models/issueTypeIssueCreateMetadata.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details of the issue creation metadata for an issue type. */ export interface IssueTypeIssueCreateMetadata { diff --git a/src/version2/models/issueTypePayload.ts b/src/version2/models/issueTypePayload.ts new file mode 100644 index 0000000000..b9e9cb1fe2 --- /dev/null +++ b/src/version2/models/issueTypePayload.ts @@ -0,0 +1,23 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating an issue type */ +export interface IssueTypePayload { + /** + * The avatar ID of the issue type. Go to + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-avatars/#api-rest-api-3-avatar-type-system-get + * to choose an avatarId existing in Jira + */ + avatarId?: number; + /** The description of the issue type */ + description?: string; + /** The hierarchy level of the issue type. 0, 1, 2, 3 .. n; Negative values for subtasks */ + hierarchyLevel?: number; + /** The name of the issue type */ + name?: string; + /** + * The conflict strategy to use when the issue type already exists. FAIL - Fail execution, this always needs to be + * unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/issueTypeProjectCreatePayload.ts b/src/version2/models/issueTypeProjectCreatePayload.ts new file mode 100644 index 0000000000..67f9f2637e --- /dev/null +++ b/src/version2/models/issueTypeProjectCreatePayload.ts @@ -0,0 +1,18 @@ +import type { IssueTypeHierarchyPayload } from './issueTypeHierarchyPayload'; +import type { IssueTypeSchemePayload } from './issueTypeSchemePayload'; +import type { IssueTypePayload } from './issueTypePayload'; + +/** The payload for creating issue types in a project */ +export interface IssueTypeProjectCreatePayload { + /** + * Defines the issue type hierarhy to be created and used during this project creation. This will only add new levels + * if there isn't an existing level + */ + issueTypeHierarchy?: IssueTypeHierarchyPayload[]; + issueTypeScheme?: IssueTypeSchemePayload; + /** + * Only needed if you want to create issue types, you can otherwise use the ids of issue types in the scheme + * configuration + */ + issueTypes?: IssueTypePayload[]; +} diff --git a/src/version2/models/issueTypeSchemePayload.ts b/src/version2/models/issueTypeSchemePayload.ts new file mode 100644 index 0000000000..7a4dc0d69b --- /dev/null +++ b/src/version2/models/issueTypeSchemePayload.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating issue type schemes */ +export interface IssueTypeSchemePayload { + defaultIssueTypeId?: ProjectCreateResourceIdentifier; + /** The description of the issue type scheme */ + description?: string; + /** The issue type IDs for the issue type scheme */ + issueTypeIds?: ProjectCreateResourceIdentifier[]; + /** The name of the issue type scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/issueTypeSchemeProjects.ts b/src/version2/models/issueTypeSchemeProjects.ts index 0efc988728..544c33e46e 100644 --- a/src/version2/models/issueTypeSchemeProjects.ts +++ b/src/version2/models/issueTypeSchemeProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScheme } from './issueTypeScheme'; +import type { IssueTypeScheme } from './issueTypeScheme'; /** Issue type scheme with a list of the projects that use it. */ export interface IssueTypeSchemeProjects { diff --git a/src/version2/models/issueTypeScreenSchemeDetails.ts b/src/version2/models/issueTypeScreenSchemeDetails.ts index 370558f9e6..e37db75811 100644 --- a/src/version2/models/issueTypeScreenSchemeDetails.ts +++ b/src/version2/models/issueTypeScreenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; +import type { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; /** The details of an issue type screen scheme. */ export interface IssueTypeScreenSchemeDetails { diff --git a/src/version2/models/issueTypeScreenSchemeMappingDetails.ts b/src/version2/models/issueTypeScreenSchemeMappingDetails.ts index 6fce54e81a..4d9e0c01ea 100644 --- a/src/version2/models/issueTypeScreenSchemeMappingDetails.ts +++ b/src/version2/models/issueTypeScreenSchemeMappingDetails.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; +import type { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; /** A list of issue type screen scheme mappings. */ export interface IssueTypeScreenSchemeMappingDetails { diff --git a/src/version2/models/issueTypeScreenSchemePayload.ts b/src/version2/models/issueTypeScreenSchemePayload.ts new file mode 100644 index 0000000000..ee456f2174 --- /dev/null +++ b/src/version2/models/issueTypeScreenSchemePayload.ts @@ -0,0 +1,19 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the issue type screen schemes. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-type-screen-schemes/#api-rest-api-3-issuetypescreenscheme-post + */ +export interface IssueTypeScreenSchemePayload { + defaultScreenScheme?: ProjectCreateResourceIdentifier; + /** The description of the issue type screen scheme */ + description?: string; + /** + * The IDs of the screen schemes for the issue type IDs and default. A default entry is required to create an issue + * type screen scheme, it defines the mapping for all issue types without a screen scheme. + */ + explicitMappings?: {}; + /** The name of the issue type screen scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/issueTypeScreenSchemesProjects.ts b/src/version2/models/issueTypeScreenSchemesProjects.ts index 56a4c64482..e7a054a8fb 100644 --- a/src/version2/models/issueTypeScreenSchemesProjects.ts +++ b/src/version2/models/issueTypeScreenSchemesProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenScheme } from './issueTypeScreenScheme'; +import type { IssueTypeScreenScheme } from './issueTypeScreenScheme'; /** Issue type screen scheme with a list of the projects that use it. */ export interface IssueTypeScreenSchemesProjects { diff --git a/src/version2/models/issueTypeWithStatus.ts b/src/version2/models/issueTypeWithStatus.ts index 7c04fbe296..dd22022fd2 100644 --- a/src/version2/models/issueTypeWithStatus.ts +++ b/src/version2/models/issueTypeWithStatus.ts @@ -1,4 +1,4 @@ -import { StatusDetails } from './statusDetails'; +import type { StatusDetails } from './statusDetails'; /** Status details for an issue type. */ export interface IssueTypeWithStatus { diff --git a/src/version2/models/issueUpdateDetails.ts b/src/version2/models/issueUpdateDetails.ts index 687c0dfa6e..a39d50662e 100644 --- a/src/version2/models/issueUpdateDetails.ts +++ b/src/version2/models/issueUpdateDetails.ts @@ -1,7 +1,7 @@ -import { EntityProperty } from './entityProperty'; -import { Fields } from './fields'; -import { HistoryMetadata } from './historyMetadata'; -import { IssueTransition } from './issueTransition'; +import type { EntityProperty } from './entityProperty'; +import type { Fields } from './fields'; +import type { HistoryMetadata } from './historyMetadata'; +import type { IssueTransition } from './issueTransition'; /** Details of an issue update request. */ export interface IssueUpdateDetails { diff --git a/src/version2/models/issueUpdateMetadata.ts b/src/version2/models/issueUpdateMetadata.ts index 27c36315e6..140561da96 100644 --- a/src/version2/models/issueUpdateMetadata.ts +++ b/src/version2/models/issueUpdateMetadata.ts @@ -1,4 +1,4 @@ -import { Fields } from './fields'; +import type { Fields } from './fields'; /** A list of editable field details. */ export interface IssueUpdateMetadata { diff --git a/src/version2/models/issuesMeta.ts b/src/version2/models/issuesMeta.ts index 6158728196..aebde70710 100644 --- a/src/version2/models/issuesMeta.ts +++ b/src/version2/models/issuesMeta.ts @@ -1,4 +1,4 @@ -import { IssuesJqlMetaData } from './issuesJqlMetaData'; +import type { IssuesJqlMetaData } from './issuesJqlMetaData'; /** Meta data describing the `issues` context variable. */ export interface IssuesMeta { diff --git a/src/version2/models/issuesUpdate.ts b/src/version2/models/issuesUpdate.ts index 57cb9b2bf8..adbb3a3a81 100644 --- a/src/version2/models/issuesUpdate.ts +++ b/src/version2/models/issuesUpdate.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from './issueUpdateDetails'; +import type { IssueUpdateDetails } from './issueUpdateDetails'; export interface IssuesUpdate { issueUpdates?: IssueUpdateDetails[]; diff --git a/src/version2/models/jExpEvaluateIssuesMeta.ts b/src/version2/models/jExpEvaluateIssuesMeta.ts index 383f8138b4..923828e245 100644 --- a/src/version2/models/jExpEvaluateIssuesMeta.ts +++ b/src/version2/models/jExpEvaluateIssuesMeta.ts @@ -1,4 +1,4 @@ -import { JExpEvaluateIssuesJqlMetaData } from './jExpEvaluateIssuesJqlMetaData'; +import type { JExpEvaluateIssuesJqlMetaData } from './jExpEvaluateIssuesJqlMetaData'; /** Meta data describing the `issues` context variable. */ export interface JExpEvaluateIssuesMeta { diff --git a/src/version2/models/jExpEvaluateMetaData.ts b/src/version2/models/jExpEvaluateMetaData.ts index 0ac32411da..ca162644fe 100644 --- a/src/version2/models/jExpEvaluateMetaData.ts +++ b/src/version2/models/jExpEvaluateMetaData.ts @@ -1,5 +1,5 @@ -import { JExpEvaluateIssuesMeta } from './jExpEvaluateIssuesMeta'; -import { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; +import type { JExpEvaluateIssuesMeta } from './jExpEvaluateIssuesMeta'; +import type { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; export interface JExpEvaluateMetaData { /** diff --git a/src/version2/models/jQLReferenceData.ts b/src/version2/models/jQLReferenceData.ts index 51b706e33a..4da358c7fd 100644 --- a/src/version2/models/jQLReferenceData.ts +++ b/src/version2/models/jQLReferenceData.ts @@ -1,5 +1,5 @@ -import { FieldReferenceData } from './fieldReferenceData'; -import { FunctionReferenceData } from './functionReferenceData'; +import type { FieldReferenceData } from './fieldReferenceData'; +import type { FunctionReferenceData } from './functionReferenceData'; /** Lists of JQL reference data. */ export interface JQLReferenceData { diff --git a/src/version2/models/jexpEvaluateCtxIssues.ts b/src/version2/models/jexpEvaluateCtxIssues.ts index 9c5d3b449b..9edd6675ca 100644 --- a/src/version2/models/jexpEvaluateCtxIssues.ts +++ b/src/version2/models/jexpEvaluateCtxIssues.ts @@ -1,4 +1,4 @@ -import { JexpEvaluateCtxJqlIssues } from './jexpEvaluateCtxJqlIssues'; +import type { JexpEvaluateCtxJqlIssues } from './jexpEvaluateCtxJqlIssues'; /** The JQL specifying the issues available in the evaluated Jira expression under the `issues` context variable. */ export interface JexpEvaluateCtxIssues { diff --git a/src/version2/models/jexpIssues.ts b/src/version2/models/jexpIssues.ts index d2ece42457..ef6d0e6ec3 100644 --- a/src/version2/models/jexpIssues.ts +++ b/src/version2/models/jexpIssues.ts @@ -1,4 +1,4 @@ -import { JexpJqlIssues } from './jexpJqlIssues'; +import type { JexpJqlIssues } from './jexpJqlIssues'; /** The JQL specifying the issues available in the evaluated Jira expression under the `issues` context variable. */ export interface JexpIssues { diff --git a/src/version2/models/jiraExpressionAnalysis.ts b/src/version2/models/jiraExpressionAnalysis.ts index 0740692e79..85f09ad843 100644 --- a/src/version2/models/jiraExpressionAnalysis.ts +++ b/src/version2/models/jiraExpressionAnalysis.ts @@ -1,5 +1,5 @@ -import { JiraExpressionComplexity } from './jiraExpressionComplexity'; -import { JiraExpressionValidationError } from './jiraExpressionValidationError'; +import type { JiraExpressionComplexity } from './jiraExpressionComplexity'; +import type { JiraExpressionValidationError } from './jiraExpressionValidationError'; /** Details about the analysed Jira expression. */ export interface JiraExpressionAnalysis { diff --git a/src/version2/models/jiraExpressionEvalContext.ts b/src/version2/models/jiraExpressionEvalContext.ts index 8d044506c0..c7a8f682e2 100644 --- a/src/version2/models/jiraExpressionEvalContext.ts +++ b/src/version2/models/jiraExpressionEvalContext.ts @@ -1,6 +1,6 @@ -import { CustomContextVariable } from './customContextVariable'; -import { IdOrKey } from './idOrKey'; -import { JexpIssues } from './jexpIssues'; +import type { CustomContextVariable } from './customContextVariable'; +import type { IdOrKey } from './idOrKey'; +import type { JexpIssues } from './jexpIssues'; export interface JiraExpressionEvalContext { /** The ID of the board that is available under the `board` variable when evaluating the expression. */ diff --git a/src/version2/models/jiraExpressionEvalRequest.ts b/src/version2/models/jiraExpressionEvalRequest.ts index b6aedff147..333e7a1e78 100644 --- a/src/version2/models/jiraExpressionEvalRequest.ts +++ b/src/version2/models/jiraExpressionEvalRequest.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalContext } from './jiraExpressionEvalContext'; +import type { JiraExpressionEvalContext } from './jiraExpressionEvalContext'; export interface JiraExpressionEvalRequest { context?: JiraExpressionEvalContext; diff --git a/src/version2/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts b/src/version2/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts index f8a07cffb2..11a68ed8fe 100644 --- a/src/version2/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts +++ b/src/version2/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvaluateContext } from './jiraExpressionEvaluateContext'; +import type { JiraExpressionEvaluateContext } from './jiraExpressionEvaluateContext'; export interface JiraExpressionEvalUsingEnhancedSearchRequest { /** The Jira expression to evaluate. */ diff --git a/src/version2/models/jiraExpressionEvaluateContext.ts b/src/version2/models/jiraExpressionEvaluateContext.ts index 78464888ad..13d8764b29 100644 --- a/src/version2/models/jiraExpressionEvaluateContext.ts +++ b/src/version2/models/jiraExpressionEvaluateContext.ts @@ -1,8 +1,8 @@ -import { IssueContextVariable } from './issueContextVariable'; -import { JsonContextVariable } from './jsonContextVariable'; -import { UserContextVariable } from './userContextVariable'; -import { IdOrKey } from './idOrKey'; -import { JexpEvaluateCtxIssues } from './jexpEvaluateCtxIssues'; +import type { IssueContextVariable } from './issueContextVariable'; +import type { JsonContextVariable } from './jsonContextVariable'; +import type { UserContextVariable } from './userContextVariable'; +import type { IdOrKey } from './idOrKey'; +import type { JexpEvaluateCtxIssues } from './jexpEvaluateCtxIssues'; export interface JiraExpressionEvaluateContext { issue?: IdOrKey; diff --git a/src/version2/models/jiraExpressionEvaluationMetaData.ts b/src/version2/models/jiraExpressionEvaluationMetaData.ts index aba849f5d7..30488f8645 100644 --- a/src/version2/models/jiraExpressionEvaluationMetaData.ts +++ b/src/version2/models/jiraExpressionEvaluationMetaData.ts @@ -1,5 +1,5 @@ -import { IssuesMeta } from './issuesMeta'; -import { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; +import type { IssuesMeta } from './issuesMeta'; +import type { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; export interface JiraExpressionEvaluationMetaData { complexity?: JiraExpressionsComplexity; diff --git a/src/version2/models/jiraExpressionResult.ts b/src/version2/models/jiraExpressionResult.ts index dae1b894d7..219d087f26 100644 --- a/src/version2/models/jiraExpressionResult.ts +++ b/src/version2/models/jiraExpressionResult.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvaluationMetaData } from './jiraExpressionEvaluationMetaData'; +import type { JiraExpressionEvaluationMetaData } from './jiraExpressionEvaluationMetaData'; /** The result of evaluating a Jira expression. */ export interface JiraExpressionResult { diff --git a/src/version2/models/jiraExpressionsAnalysis.ts b/src/version2/models/jiraExpressionsAnalysis.ts index 36e3231b87..9721cee673 100644 --- a/src/version2/models/jiraExpressionsAnalysis.ts +++ b/src/version2/models/jiraExpressionsAnalysis.ts @@ -1,4 +1,4 @@ -import { JiraExpressionAnalysis } from './jiraExpressionAnalysis'; +import type { JiraExpressionAnalysis } from './jiraExpressionAnalysis'; /** Details about the analysed Jira expression. */ export interface JiraExpressionsAnalysis { diff --git a/src/version2/models/jiraExpressionsComplexity.ts b/src/version2/models/jiraExpressionsComplexity.ts index 3dfc524719..5de2043707 100644 --- a/src/version2/models/jiraExpressionsComplexity.ts +++ b/src/version2/models/jiraExpressionsComplexity.ts @@ -1,4 +1,4 @@ -import { JiraExpressionsComplexityValue } from './jiraExpressionsComplexityValue'; +import type { JiraExpressionsComplexityValue } from './jiraExpressionsComplexityValue'; export interface JiraExpressionsComplexity { steps?: JiraExpressionsComplexityValue; diff --git a/src/version2/models/jiraStatus.ts b/src/version2/models/jiraStatus.ts index 5166ae3115..7dfd194e10 100644 --- a/src/version2/models/jiraStatus.ts +++ b/src/version2/models/jiraStatus.ts @@ -1,5 +1,5 @@ -import { ProjectIssueTypes } from './projectIssueTypes'; -import { StatusScope } from './statusScope'; +import type { ProjectIssueTypes } from './projectIssueTypes'; +import type { StatusScope } from './statusScope'; /** Details of a status. */ export interface JiraStatus { diff --git a/src/version2/models/jiraWorkflow.ts b/src/version2/models/jiraWorkflow.ts index 1a846701e2..8d60273c39 100644 --- a/src/version2/models/jiraWorkflow.ts +++ b/src/version2/models/jiraWorkflow.ts @@ -1,9 +1,9 @@ -import { DocumentVersion } from './documentVersion'; -import { ProjectIssueTypes } from './projectIssueTypes'; -import { WorkflowLayout } from './workflowLayout'; -import { WorkflowReferenceStatus } from './workflowReferenceStatus'; -import { WorkflowScope } from './workflowScope'; -import { WorkflowTransitions } from './workflowTransitions'; +import type { DocumentVersion } from './documentVersion'; +import type { ProjectIssueTypes } from './projectIssueTypes'; +import type { WorkflowLayout } from './workflowLayout'; +import type { WorkflowReferenceStatus } from './workflowReferenceStatus'; +import type { WorkflowScope } from './workflowScope'; +import type { WorkflowTransitions } from './workflowTransitions'; /** Details of a workflow. */ export interface JiraWorkflow { diff --git a/src/version2/models/jiraWorkflowStatus.ts b/src/version2/models/jiraWorkflowStatus.ts index 10749ea0ab..ffe29cc97b 100644 --- a/src/version2/models/jiraWorkflowStatus.ts +++ b/src/version2/models/jiraWorkflowStatus.ts @@ -1,5 +1,5 @@ -import { ProjectIssueTypes } from './projectIssueTypes'; -import { WorkflowScope } from './workflowScope'; +import type { ProjectIssueTypes } from './projectIssueTypes'; +import type { WorkflowScope } from './workflowScope'; /** Details of a status. */ export interface JiraWorkflowStatus { diff --git a/src/version2/models/jqlFunctionPrecomputationGetByIdResponse.ts b/src/version2/models/jqlFunctionPrecomputationGetByIdResponse.ts index 391c1f8663..d4ded65d8c 100644 --- a/src/version2/models/jqlFunctionPrecomputationGetByIdResponse.ts +++ b/src/version2/models/jqlFunctionPrecomputationGetByIdResponse.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; +import type { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; /** Get precomputations by ID response. */ export interface JqlFunctionPrecomputationGetByIdResponse { diff --git a/src/version2/models/jqlFunctionPrecomputationUpdateRequest.ts b/src/version2/models/jqlFunctionPrecomputationUpdateRequest.ts index 5c3726ae66..815fec10af 100644 --- a/src/version2/models/jqlFunctionPrecomputationUpdateRequest.ts +++ b/src/version2/models/jqlFunctionPrecomputationUpdateRequest.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationUpdate } from './jqlFunctionPrecomputationUpdate'; +import type { JqlFunctionPrecomputationUpdate } from './jqlFunctionPrecomputationUpdate'; /** List of pairs (id and value) for precomputation updates. */ export interface JqlFunctionPrecomputationUpdateRequest { diff --git a/src/version2/models/jqlQueriesToSanitize.ts b/src/version2/models/jqlQueriesToSanitize.ts index 01cc5f923a..bae77b5058 100644 --- a/src/version2/models/jqlQueriesToSanitize.ts +++ b/src/version2/models/jqlQueriesToSanitize.ts @@ -1,4 +1,4 @@ -import { JqlQueryToSanitize } from './jqlQueryToSanitize'; +import type { JqlQueryToSanitize } from './jqlQueryToSanitize'; /** The list of JQL queries to sanitize for the given account IDs. */ export interface JqlQueriesToSanitize { diff --git a/src/version2/models/jqlQuery.ts b/src/version2/models/jqlQuery.ts index 0deb348335..8c83f9d7db 100644 --- a/src/version2/models/jqlQuery.ts +++ b/src/version2/models/jqlQuery.ts @@ -1,5 +1,5 @@ -import { JqlQueryClause } from './jqlQueryClause'; -import { JqlQueryOrderByClause } from './jqlQueryOrderByClause'; +import type { JqlQueryClause } from './jqlQueryClause'; +import type { JqlQueryOrderByClause } from './jqlQueryOrderByClause'; /** A parsed JQL query. */ export interface JqlQuery { diff --git a/src/version2/models/jqlQueryField.ts b/src/version2/models/jqlQueryField.ts index e6099458ec..c974383868 100644 --- a/src/version2/models/jqlQueryField.ts +++ b/src/version2/models/jqlQueryField.ts @@ -1,4 +1,4 @@ -import { JqlQueryFieldEntityProperty } from './jqlQueryFieldEntityProperty'; +import type { JqlQueryFieldEntityProperty } from './jqlQueryFieldEntityProperty'; /** * A field used in a JQL query. See [Advanced searching - fields reference](https://confluence.atlassian.com/x/dAiiLQ) diff --git a/src/version2/models/jqlQueryOrderByClause.ts b/src/version2/models/jqlQueryOrderByClause.ts index ecd2773b65..28e8f090ad 100644 --- a/src/version2/models/jqlQueryOrderByClause.ts +++ b/src/version2/models/jqlQueryOrderByClause.ts @@ -1,4 +1,4 @@ -import { JqlQueryOrderByClauseElement } from './jqlQueryOrderByClauseElement'; +import type { JqlQueryOrderByClauseElement } from './jqlQueryOrderByClauseElement'; /** Details of the order-by JQL clause. */ export interface JqlQueryOrderByClause { diff --git a/src/version2/models/jqlQueryOrderByClauseElement.ts b/src/version2/models/jqlQueryOrderByClauseElement.ts index 22488e7c30..a758911e7d 100644 --- a/src/version2/models/jqlQueryOrderByClauseElement.ts +++ b/src/version2/models/jqlQueryOrderByClauseElement.ts @@ -1,4 +1,4 @@ -import { JqlQueryField } from './jqlQueryField'; +import type { JqlQueryField } from './jqlQueryField'; /** An element of the order-by JQL clause. */ export interface JqlQueryOrderByClauseElement { diff --git a/src/version2/models/license.ts b/src/version2/models/license.ts index bda74a19a9..b5d694ffdc 100644 --- a/src/version2/models/license.ts +++ b/src/version2/models/license.ts @@ -1,4 +1,4 @@ -import { LicensedApplication } from './licensedApplication'; +import type { LicensedApplication } from './licensedApplication'; /** Details about a license for the Jira instance. */ export interface License { diff --git a/src/version2/models/linkGroup.ts b/src/version2/models/linkGroup.ts index ac47687cb5..75d277a047 100644 --- a/src/version2/models/linkGroup.ts +++ b/src/version2/models/linkGroup.ts @@ -1,4 +1,4 @@ -import { SimpleLink } from './simpleLink'; +import type { SimpleLink } from './simpleLink'; /** Details a link group, which defines issue operations. */ export interface LinkGroup { diff --git a/src/version2/models/linkIssueRequestJson.ts b/src/version2/models/linkIssueRequestJson.ts index d2f8c731e3..50fabd064e 100644 --- a/src/version2/models/linkIssueRequestJson.ts +++ b/src/version2/models/linkIssueRequestJson.ts @@ -1,6 +1,6 @@ -import { Comment } from './comment'; -import { IssueLinkType } from './issueLinkType'; -import { LinkedIssue } from './linkedIssue'; +import type { Comment } from './comment'; +import type { IssueLinkType } from './issueLinkType'; +import type { LinkedIssue } from './linkedIssue'; export interface LinkIssueRequestJson { comment?: Comment; diff --git a/src/version2/models/linkedIssue.ts b/src/version2/models/linkedIssue.ts index 9008ae3e63..46148a254f 100644 --- a/src/version2/models/linkedIssue.ts +++ b/src/version2/models/linkedIssue.ts @@ -1,4 +1,4 @@ -import { Fields } from './fields'; +import type { Fields } from './fields'; /** The ID or key of a linked issue. */ export interface LinkedIssue { diff --git a/src/version2/models/mappingsByIssueTypeOverride.ts b/src/version2/models/mappingsByIssueTypeOverride.ts index 570d8dfde5..483a6d03fb 100644 --- a/src/version2/models/mappingsByIssueTypeOverride.ts +++ b/src/version2/models/mappingsByIssueTypeOverride.ts @@ -1,4 +1,4 @@ -import { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; +import type { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; /** * Overrides, for the selected issue types, any status mappings provided in `statusMappingsByWorkflows`. Status mappings diff --git a/src/version2/models/mappingsByWorkflow.ts b/src/version2/models/mappingsByWorkflow.ts index 484dcec961..c60e8c2c2e 100644 --- a/src/version2/models/mappingsByWorkflow.ts +++ b/src/version2/models/mappingsByWorkflow.ts @@ -1,4 +1,4 @@ -import { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; +import type { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; /** * The status mappings by workflows. Status mappings are required when the new workflow for an issue type doesn't diff --git a/src/version2/models/multiIssueEntityProperties.ts b/src/version2/models/multiIssueEntityProperties.ts index 3e54265bc3..765357d122 100644 --- a/src/version2/models/multiIssueEntityProperties.ts +++ b/src/version2/models/multiIssueEntityProperties.ts @@ -1,4 +1,4 @@ -import { IssueEntityPropertiesForMultiUpdate } from './issueEntityPropertiesForMultiUpdate'; +import type { IssueEntityPropertiesForMultiUpdate } from './issueEntityPropertiesForMultiUpdate'; /** * A list of issues and their respective properties to set or update. See [Entity diff --git a/src/version2/models/multipleCustomFieldValuesUpdateDetails.ts b/src/version2/models/multipleCustomFieldValuesUpdateDetails.ts index 8df22e82e4..35d513a312 100644 --- a/src/version2/models/multipleCustomFieldValuesUpdateDetails.ts +++ b/src/version2/models/multipleCustomFieldValuesUpdateDetails.ts @@ -1,4 +1,4 @@ -import { MultipleCustomFieldValuesUpdate } from './multipleCustomFieldValuesUpdate'; +import type { MultipleCustomFieldValuesUpdate } from './multipleCustomFieldValuesUpdate'; /** List of updates for a custom fields. */ export interface MultipleCustomFieldValuesUpdateDetails { diff --git a/src/version2/models/nestedResponse.ts b/src/version2/models/nestedResponse.ts index c03a324001..20d1c66e5d 100644 --- a/src/version2/models/nestedResponse.ts +++ b/src/version2/models/nestedResponse.ts @@ -1,5 +1,5 @@ -import { ErrorCollection } from './errorCollection'; -import { WarningCollection } from './warningCollection'; +import type { ErrorCollection } from './errorCollection'; +import type { WarningCollection } from './warningCollection'; export interface NestedResponse { errorCollection?: ErrorCollection; diff --git a/src/version2/models/nonWorkingDay.ts b/src/version2/models/nonWorkingDay.ts new file mode 100644 index 0000000000..27fdd7a5a6 --- /dev/null +++ b/src/version2/models/nonWorkingDay.ts @@ -0,0 +1,4 @@ +export interface NonWorkingDay { + id?: number; + iso8601Date?: string; +} diff --git a/src/version2/models/notification.ts b/src/version2/models/notification.ts index 4be4478a74..25ab1fe945 100644 --- a/src/version2/models/notification.ts +++ b/src/version2/models/notification.ts @@ -1,5 +1,5 @@ -import { NotificationRecipients } from './notificationRecipients'; -import { NotificationRecipientsRestrictions } from './notificationRecipientsRestrictions'; +import type { NotificationRecipients } from './notificationRecipients'; +import type { NotificationRecipientsRestrictions } from './notificationRecipientsRestrictions'; /** Details about a notification. */ export interface Notification { diff --git a/src/version2/models/notificationRecipients.ts b/src/version2/models/notificationRecipients.ts index fd14683b1d..d30599fcdb 100644 --- a/src/version2/models/notificationRecipients.ts +++ b/src/version2/models/notificationRecipients.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { UserDetails } from './userDetails'; +import type { GroupName } from './groupName'; +import type { UserDetails } from './userDetails'; /** Details of the users and groups to receive the notification. */ export interface NotificationRecipients { diff --git a/src/version2/models/notificationRecipientsRestrictions.ts b/src/version2/models/notificationRecipientsRestrictions.ts index f8c941a6ec..07b811ca83 100644 --- a/src/version2/models/notificationRecipientsRestrictions.ts +++ b/src/version2/models/notificationRecipientsRestrictions.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { RestrictedPermission } from './restrictedPermission'; +import type { GroupName } from './groupName'; +import type { RestrictedPermission } from './restrictedPermission'; /** Details of the group membership or permissions needed to receive the notification. */ export interface NotificationRecipientsRestrictions { diff --git a/src/version2/models/notificationScheme.ts b/src/version2/models/notificationScheme.ts index 9e507e03cc..c828a4f5af 100644 --- a/src/version2/models/notificationScheme.ts +++ b/src/version2/models/notificationScheme.ts @@ -1,5 +1,5 @@ -import { NotificationSchemeEvent } from './notificationSchemeEvent'; -import { Scope } from './scope'; +import type { NotificationSchemeEvent } from './notificationSchemeEvent'; +import type { Scope } from './scope'; /** Details about a notification scheme. */ export interface NotificationScheme { diff --git a/src/version2/models/notificationSchemeAndProjectMappingPage.ts b/src/version2/models/notificationSchemeAndProjectMappingPage.ts index 21a77840dc..a64c9465f1 100644 --- a/src/version2/models/notificationSchemeAndProjectMappingPage.ts +++ b/src/version2/models/notificationSchemeAndProjectMappingPage.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeAndProjectMapping } from './notificationSchemeAndProjectMapping'; +import type { NotificationSchemeAndProjectMapping } from './notificationSchemeAndProjectMapping'; /** A page of items. */ export interface NotificationSchemeAndProjectMappingPage { diff --git a/src/version2/models/notificationSchemeEvent.ts b/src/version2/models/notificationSchemeEvent.ts index 9f67d81317..1f90c75202 100644 --- a/src/version2/models/notificationSchemeEvent.ts +++ b/src/version2/models/notificationSchemeEvent.ts @@ -1,5 +1,5 @@ -import { EventNotification } from './eventNotification'; -import { NotificationEvent } from './notificationEvent'; +import type { EventNotification } from './eventNotification'; +import type { NotificationEvent } from './notificationEvent'; /** Details about a notification scheme event. */ export interface NotificationSchemeEvent { diff --git a/src/version2/models/notificationSchemeEventDetails.ts b/src/version2/models/notificationSchemeEventDetails.ts index 254082cad8..fce8e5b624 100644 --- a/src/version2/models/notificationSchemeEventDetails.ts +++ b/src/version2/models/notificationSchemeEventDetails.ts @@ -1,5 +1,5 @@ -import { NotificationSchemeEventTypeId } from './notificationSchemeEventTypeId'; -import { NotificationSchemeNotificationDetails } from './notificationSchemeNotificationDetails'; +import type { NotificationSchemeEventTypeId } from './notificationSchemeEventTypeId'; +import type { NotificationSchemeNotificationDetails } from './notificationSchemeNotificationDetails'; /** Details of a notification scheme event. */ export interface NotificationSchemeEventDetails { diff --git a/src/version2/models/notificationSchemeEventIDPayload.ts b/src/version2/models/notificationSchemeEventIDPayload.ts new file mode 100644 index 0000000000..bb4dd88b37 --- /dev/null +++ b/src/version2/models/notificationSchemeEventIDPayload.ts @@ -0,0 +1,5 @@ +/** The event ID to use for reference in the payload */ +export interface NotificationSchemeEventIDPayload { + /** The event ID to use for reference in the payload */ + id?: string; +} diff --git a/src/version2/models/notificationSchemeEventPayload.ts b/src/version2/models/notificationSchemeEventPayload.ts new file mode 100644 index 0000000000..0a2eb3fab1 --- /dev/null +++ b/src/version2/models/notificationSchemeEventPayload.ts @@ -0,0 +1,9 @@ +import type { NotificationSchemeEventIDPayload } from './notificationSchemeEventIDPayload'; +import type { NotificationSchemeNotificationDetailsPayload } from './notificationSchemeNotificationDetailsPayload'; + +/** The payload for creating a notification scheme event. Defines which notifications should be sent for a specific event */ +export interface NotificationSchemeEventPayload { + event?: NotificationSchemeEventIDPayload; + /** The configuration for notification recipents */ + notifications?: NotificationSchemeNotificationDetailsPayload[]; +} diff --git a/src/version2/models/notificationSchemeNotificationDetailsPayload.ts b/src/version2/models/notificationSchemeNotificationDetailsPayload.ts new file mode 100644 index 0000000000..52d3516fd7 --- /dev/null +++ b/src/version2/models/notificationSchemeNotificationDetailsPayload.ts @@ -0,0 +1,7 @@ +/** The configuration for notification recipents */ +export interface NotificationSchemeNotificationDetailsPayload { + /** The type of notification. */ + notificationType?: string; + /** The parameter of the notification, should be eiither null if not required, or PCRI. */ + parameter?: string; +} diff --git a/src/version2/models/notificationSchemePayload.ts b/src/version2/models/notificationSchemePayload.ts new file mode 100644 index 0000000000..4d8aa22456 --- /dev/null +++ b/src/version2/models/notificationSchemePayload.ts @@ -0,0 +1,18 @@ +import type { NotificationSchemeEventPayload } from './notificationSchemeEventPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload for creating a notification scheme. The user has to supply the ID for the default notification scheme. + * For CMP this is provided in the project payload and should be left empty, for TMP it's provided using this payload + */ +export interface NotificationSchemePayload { + /** The description of the notification scheme */ + description?: string; + /** The name of the notification scheme */ + name?: string; + /** The events and notifications for the notification scheme */ + notificationSchemeEvents?: NotificationSchemeEventPayload[]; + /** The strategy to use when there is a conflict with an existing entity */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/operations.ts b/src/version2/models/operations.ts index 11702d0336..72a81023af 100644 --- a/src/version2/models/operations.ts +++ b/src/version2/models/operations.ts @@ -1,4 +1,4 @@ -import { LinkGroup } from './linkGroup'; +import type { LinkGroup } from './linkGroup'; /** Details of the operations that can be performed on the issue. */ export interface Operations { diff --git a/src/version2/models/pageBulkContextualConfiguration.ts b/src/version2/models/pageBulkContextualConfiguration.ts index 3c931a1436..2b13f3ab95 100644 --- a/src/version2/models/pageBulkContextualConfiguration.ts +++ b/src/version2/models/pageBulkContextualConfiguration.ts @@ -1,4 +1,4 @@ -import { BulkContextualConfiguration } from './bulkContextualConfiguration'; +import type { BulkContextualConfiguration } from './bulkContextualConfiguration'; /** A page of items. */ export interface PageBulkContextualConfiguration { diff --git a/src/version2/models/pageChangelog.ts b/src/version2/models/pageChangelog.ts index a753d1a8af..8ea9e50534 100644 --- a/src/version2/models/pageChangelog.ts +++ b/src/version2/models/pageChangelog.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** A page of items. */ export interface PageChangelog { diff --git a/src/version2/models/pageComment.ts b/src/version2/models/pageComment.ts index 23f429ea60..1f1d38db80 100644 --- a/src/version2/models/pageComment.ts +++ b/src/version2/models/pageComment.ts @@ -1,4 +1,4 @@ -import { Comment } from './comment'; +import type { Comment } from './comment'; /** A page of items. */ export interface PageComment { diff --git a/src/version2/models/pageComponentWithIssueCount.ts b/src/version2/models/pageComponentWithIssueCount.ts index ef5d0ac564..5d014d3ad6 100644 --- a/src/version2/models/pageComponentWithIssueCount.ts +++ b/src/version2/models/pageComponentWithIssueCount.ts @@ -1,4 +1,4 @@ -import { ComponentWithIssueCount } from './componentWithIssueCount'; +import type { ComponentWithIssueCount } from './componentWithIssueCount'; /** A page of items. */ export interface PageComponentWithIssueCount { diff --git a/src/version2/models/pageContextForProjectAndIssueType.ts b/src/version2/models/pageContextForProjectAndIssueType.ts index 055630fbac..4956c70e4c 100644 --- a/src/version2/models/pageContextForProjectAndIssueType.ts +++ b/src/version2/models/pageContextForProjectAndIssueType.ts @@ -1,4 +1,4 @@ -import { ContextForProjectAndIssueType } from './contextForProjectAndIssueType'; +import type { ContextForProjectAndIssueType } from './contextForProjectAndIssueType'; /** A page of items. */ export interface PageContextForProjectAndIssueType { diff --git a/src/version2/models/pageContextualConfiguration.ts b/src/version2/models/pageContextualConfiguration.ts index bdda760448..f044a71e01 100644 --- a/src/version2/models/pageContextualConfiguration.ts +++ b/src/version2/models/pageContextualConfiguration.ts @@ -1,4 +1,4 @@ -import { ContextualConfiguration } from './contextualConfiguration'; +import type { ContextualConfiguration } from './contextualConfiguration'; /** A page of items. */ export interface PageContextualConfiguration { diff --git a/src/version2/models/pageCustomFieldContext.ts b/src/version2/models/pageCustomFieldContext.ts index e4499fb059..0855608cc1 100644 --- a/src/version2/models/pageCustomFieldContext.ts +++ b/src/version2/models/pageCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { CustomFieldContext } from './customFieldContext'; +import type { CustomFieldContext } from './customFieldContext'; /** A page of items. */ export interface PageCustomFieldContext { diff --git a/src/version2/models/pageCustomFieldContextDefaultValue.ts b/src/version2/models/pageCustomFieldContextDefaultValue.ts index 86eb403dbb..cea36e3ad2 100644 --- a/src/version2/models/pageCustomFieldContextDefaultValue.ts +++ b/src/version2/models/pageCustomFieldContextDefaultValue.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; +import type { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; /** A page of items. */ export interface PageCustomFieldContextDefaultValue { diff --git a/src/version2/models/pageCustomFieldContextOption.ts b/src/version2/models/pageCustomFieldContextOption.ts index ad5700b73b..89c19821ec 100644 --- a/src/version2/models/pageCustomFieldContextOption.ts +++ b/src/version2/models/pageCustomFieldContextOption.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextOption } from './customFieldContextOption'; +import type { CustomFieldContextOption } from './customFieldContextOption'; /** A page of items. */ export interface PageCustomFieldContextOption { diff --git a/src/version2/models/pageCustomFieldContextProjectMapping.ts b/src/version2/models/pageCustomFieldContextProjectMapping.ts index 2047e82c7d..10b981205e 100644 --- a/src/version2/models/pageCustomFieldContextProjectMapping.ts +++ b/src/version2/models/pageCustomFieldContextProjectMapping.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextProjectMapping } from './customFieldContextProjectMapping'; +import type { CustomFieldContextProjectMapping } from './customFieldContextProjectMapping'; /** A page of items. */ export interface PageCustomFieldContextProjectMapping { diff --git a/src/version2/models/pageDashboard.ts b/src/version2/models/pageDashboard.ts index 29308bef79..9ee100c56e 100644 --- a/src/version2/models/pageDashboard.ts +++ b/src/version2/models/pageDashboard.ts @@ -1,4 +1,4 @@ -import { Dashboard } from './dashboard'; +import type { Dashboard } from './dashboard'; /** A page of items. */ export interface PageDashboard { diff --git a/src/version2/models/pageField.ts b/src/version2/models/pageField.ts index ef8afebc7a..14b33ee171 100644 --- a/src/version2/models/pageField.ts +++ b/src/version2/models/pageField.ts @@ -1,4 +1,4 @@ -import { Field } from './field'; +import type { Field } from './field'; /** A page of items. */ export interface PageField { diff --git a/src/version2/models/pageFieldConfiguration.ts b/src/version2/models/pageFieldConfiguration.ts index 4bac790f8e..acf0cad1ad 100644 --- a/src/version2/models/pageFieldConfiguration.ts +++ b/src/version2/models/pageFieldConfiguration.ts @@ -1,4 +1,4 @@ -import { FieldConfiguration } from './fieldConfiguration'; +import type { FieldConfiguration } from './fieldConfiguration'; /** A page of items. */ export interface PageFieldConfiguration { diff --git a/src/version2/models/pageFieldConfigurationIssueTypeItem.ts b/src/version2/models/pageFieldConfigurationIssueTypeItem.ts index 5ef3234475..91957597d8 100644 --- a/src/version2/models/pageFieldConfigurationIssueTypeItem.ts +++ b/src/version2/models/pageFieldConfigurationIssueTypeItem.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationIssueTypeItem } from './fieldConfigurationIssueTypeItem'; +import type { FieldConfigurationIssueTypeItem } from './fieldConfigurationIssueTypeItem'; /** A page of items. */ export interface PageFieldConfigurationIssueTypeItem { diff --git a/src/version2/models/pageFieldConfigurationItem.ts b/src/version2/models/pageFieldConfigurationItem.ts index ab15f465c8..8323263ef8 100644 --- a/src/version2/models/pageFieldConfigurationItem.ts +++ b/src/version2/models/pageFieldConfigurationItem.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItem } from './fieldConfigurationItem'; +import type { FieldConfigurationItem } from './fieldConfigurationItem'; /** A page of items. */ export interface PageFieldConfigurationItem { diff --git a/src/version2/models/pageFieldConfigurationScheme.ts b/src/version2/models/pageFieldConfigurationScheme.ts index 6f102460d3..37b5585264 100644 --- a/src/version2/models/pageFieldConfigurationScheme.ts +++ b/src/version2/models/pageFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationScheme } from './fieldConfigurationScheme'; +import type { FieldConfigurationScheme } from './fieldConfigurationScheme'; /** A page of items. */ export interface PageFieldConfigurationScheme { diff --git a/src/version2/models/pageFieldConfigurationSchemeProjects.ts b/src/version2/models/pageFieldConfigurationSchemeProjects.ts index 689efe9304..6560370472 100644 --- a/src/version2/models/pageFieldConfigurationSchemeProjects.ts +++ b/src/version2/models/pageFieldConfigurationSchemeProjects.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationSchemeProjects } from './fieldConfigurationSchemeProjects'; +import type { FieldConfigurationSchemeProjects } from './fieldConfigurationSchemeProjects'; /** A page of items. */ export interface PageFieldConfigurationSchemeProjects { diff --git a/src/version2/models/pageFilterDetails.ts b/src/version2/models/pageFilterDetails.ts index a076d86c88..27f7f32bbd 100644 --- a/src/version2/models/pageFilterDetails.ts +++ b/src/version2/models/pageFilterDetails.ts @@ -1,4 +1,4 @@ -import { FilterDetails } from './filterDetails'; +import type { FilterDetails } from './filterDetails'; /** A page of items. */ export interface PageFilterDetails { diff --git a/src/version2/models/pageGroupDetails.ts b/src/version2/models/pageGroupDetails.ts index 0acf0eca07..1d65011d47 100644 --- a/src/version2/models/pageGroupDetails.ts +++ b/src/version2/models/pageGroupDetails.ts @@ -1,4 +1,4 @@ -import { GroupDetails } from './groupDetails'; +import type { GroupDetails } from './groupDetails'; /** A page of items. */ export interface PageGroupDetails { diff --git a/src/version2/models/pageIssueFieldOption.ts b/src/version2/models/pageIssueFieldOption.ts index 21e3c95558..d10b7293eb 100644 --- a/src/version2/models/pageIssueFieldOption.ts +++ b/src/version2/models/pageIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOption } from './issueFieldOption'; +import type { IssueFieldOption } from './issueFieldOption'; /** A page of items. */ export interface PageIssueFieldOption { diff --git a/src/version2/models/pageIssueSecurityLevelMember.ts b/src/version2/models/pageIssueSecurityLevelMember.ts index 5c4bcae18e..2e264273a3 100644 --- a/src/version2/models/pageIssueSecurityLevelMember.ts +++ b/src/version2/models/pageIssueSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { IssueSecurityLevelMember } from './issueSecurityLevelMember'; +import type { IssueSecurityLevelMember } from './issueSecurityLevelMember'; /** A page of items. */ export interface PageIssueSecurityLevelMember { diff --git a/src/version2/models/pageIssueSecuritySchemeToProjectMapping.ts b/src/version2/models/pageIssueSecuritySchemeToProjectMapping.ts index a2c49e6554..6a6851752c 100644 --- a/src/version2/models/pageIssueSecuritySchemeToProjectMapping.ts +++ b/src/version2/models/pageIssueSecuritySchemeToProjectMapping.ts @@ -1,4 +1,4 @@ -import { IssueSecuritySchemeToProjectMapping } from './issueSecuritySchemeToProjectMapping'; +import type { IssueSecuritySchemeToProjectMapping } from './issueSecuritySchemeToProjectMapping'; /** A page of items. */ export interface PageIssueSecuritySchemeToProjectMapping { diff --git a/src/version2/models/pageIssueTypeScheme.ts b/src/version2/models/pageIssueTypeScheme.ts index c5278a5d8c..a065561e12 100644 --- a/src/version2/models/pageIssueTypeScheme.ts +++ b/src/version2/models/pageIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScheme } from './issueTypeScheme'; +import type { IssueTypeScheme } from './issueTypeScheme'; /** A page of items. */ export interface PageIssueTypeScheme { diff --git a/src/version2/models/pageIssueTypeSchemeMapping.ts b/src/version2/models/pageIssueTypeSchemeMapping.ts index 98bd0b065f..97ff7ea573 100644 --- a/src/version2/models/pageIssueTypeSchemeMapping.ts +++ b/src/version2/models/pageIssueTypeSchemeMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeMapping } from './issueTypeSchemeMapping'; +import type { IssueTypeSchemeMapping } from './issueTypeSchemeMapping'; /** A page of items. */ export interface PageIssueTypeSchemeMapping { diff --git a/src/version2/models/pageIssueTypeSchemeProjects.ts b/src/version2/models/pageIssueTypeSchemeProjects.ts index 04193eb916..15f7716fb5 100644 --- a/src/version2/models/pageIssueTypeSchemeProjects.ts +++ b/src/version2/models/pageIssueTypeSchemeProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeProjects } from './issueTypeSchemeProjects'; +import type { IssueTypeSchemeProjects } from './issueTypeSchemeProjects'; /** A page of items. */ export interface PageIssueTypeSchemeProjects { diff --git a/src/version2/models/pageIssueTypeScreenScheme.ts b/src/version2/models/pageIssueTypeScreenScheme.ts index efceb76530..d0d9093087 100644 --- a/src/version2/models/pageIssueTypeScreenScheme.ts +++ b/src/version2/models/pageIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenScheme } from './issueTypeScreenScheme'; +import type { IssueTypeScreenScheme } from './issueTypeScreenScheme'; /** A page of items. */ export interface PageIssueTypeScreenScheme { diff --git a/src/version2/models/pageIssueTypeScreenSchemeItem.ts b/src/version2/models/pageIssueTypeScreenSchemeItem.ts index bca94e0421..7da8c0b607 100644 --- a/src/version2/models/pageIssueTypeScreenSchemeItem.ts +++ b/src/version2/models/pageIssueTypeScreenSchemeItem.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeItem } from './issueTypeScreenSchemeItem'; +import type { IssueTypeScreenSchemeItem } from './issueTypeScreenSchemeItem'; /** A page of items. */ export interface PageIssueTypeScreenSchemeItem { diff --git a/src/version2/models/pageIssueTypeScreenSchemesProjects.ts b/src/version2/models/pageIssueTypeScreenSchemesProjects.ts index b610f12b7f..cf3bf00c07 100644 --- a/src/version2/models/pageIssueTypeScreenSchemesProjects.ts +++ b/src/version2/models/pageIssueTypeScreenSchemesProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemesProjects } from './issueTypeScreenSchemesProjects'; +import type { IssueTypeScreenSchemesProjects } from './issueTypeScreenSchemesProjects'; /** A page of items. */ export interface PageIssueTypeScreenSchemesProjects { diff --git a/src/version2/models/pageIssueTypeToContextMapping.ts b/src/version2/models/pageIssueTypeToContextMapping.ts index dba1d84f5a..a6f374ce19 100644 --- a/src/version2/models/pageIssueTypeToContextMapping.ts +++ b/src/version2/models/pageIssueTypeToContextMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypeToContextMapping } from './issueTypeToContextMapping'; +import type { IssueTypeToContextMapping } from './issueTypeToContextMapping'; /** A page of items. */ export interface PageIssueTypeToContextMapping { diff --git a/src/version2/models/pageJqlFunctionPrecomputation.ts b/src/version2/models/pageJqlFunctionPrecomputation.ts index 3104ea5653..ede44519d5 100644 --- a/src/version2/models/pageJqlFunctionPrecomputation.ts +++ b/src/version2/models/pageJqlFunctionPrecomputation.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; +import type { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; /** A page of items. */ export interface PageJqlFunctionPrecomputation { diff --git a/src/version2/models/pageNotificationScheme.ts b/src/version2/models/pageNotificationScheme.ts index e8cbb5c1e5..bea4c85d51 100644 --- a/src/version2/models/pageNotificationScheme.ts +++ b/src/version2/models/pageNotificationScheme.ts @@ -1,4 +1,4 @@ -import { NotificationScheme } from './notificationScheme'; +import type { NotificationScheme } from './notificationScheme'; /** A page of items. */ export interface PageNotificationScheme { diff --git a/src/version2/models/pageOfChangelogs.ts b/src/version2/models/pageOfChangelogs.ts index da5aa695cc..5249143122 100644 --- a/src/version2/models/pageOfChangelogs.ts +++ b/src/version2/models/pageOfChangelogs.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** A page of changelogs. */ export interface PageOfChangelogs { diff --git a/src/version2/models/pageOfComments.ts b/src/version2/models/pageOfComments.ts index 8c681c1dbd..5492ea1839 100644 --- a/src/version2/models/pageOfComments.ts +++ b/src/version2/models/pageOfComments.ts @@ -1,4 +1,4 @@ -import { Comment } from './comment'; +import type { Comment } from './comment'; /** A page of comments. */ export interface PageOfComments { diff --git a/src/version2/models/pageOfCreateMetaIssueTypeWithField.ts b/src/version2/models/pageOfCreateMetaIssueTypeWithField.ts index 3e5ce43d55..4006c2789f 100644 --- a/src/version2/models/pageOfCreateMetaIssueTypeWithField.ts +++ b/src/version2/models/pageOfCreateMetaIssueTypeWithField.ts @@ -1,4 +1,4 @@ -import { FieldCreateMetadata } from './fieldCreateMetadata'; +import type { FieldCreateMetadata } from './fieldCreateMetadata'; /** A page of CreateMetaIssueType with Field. */ export interface PageOfCreateMetaIssueTypeWithField { diff --git a/src/version2/models/pageOfCreateMetaIssueTypes.ts b/src/version2/models/pageOfCreateMetaIssueTypes.ts index 42b514a7ed..d6fe5c787a 100644 --- a/src/version2/models/pageOfCreateMetaIssueTypes.ts +++ b/src/version2/models/pageOfCreateMetaIssueTypes.ts @@ -1,4 +1,4 @@ -import { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; +import type { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; /** A page of CreateMetaIssueTypes. */ export interface PageOfCreateMetaIssueTypes { diff --git a/src/version2/models/pageOfDashboards.ts b/src/version2/models/pageOfDashboards.ts index 65f9386373..0f6308c70a 100644 --- a/src/version2/models/pageOfDashboards.ts +++ b/src/version2/models/pageOfDashboards.ts @@ -1,4 +1,4 @@ -import { Dashboard } from './dashboard'; +import type { Dashboard } from './dashboard'; /** A page containing dashboard details. */ export interface PageOfDashboards { diff --git a/src/version2/models/pageOfStatuses.ts b/src/version2/models/pageOfStatuses.ts index c31aa61007..dde8e850d3 100644 --- a/src/version2/models/pageOfStatuses.ts +++ b/src/version2/models/pageOfStatuses.ts @@ -1,4 +1,4 @@ -import { JiraStatus } from './jiraStatus'; +import type { JiraStatus } from './jiraStatus'; export interface PageOfStatuses { /** Whether this is the last page. */ diff --git a/src/version2/models/pageOfWorklogs.ts b/src/version2/models/pageOfWorklogs.ts index 2d131b35f5..263042b9da 100644 --- a/src/version2/models/pageOfWorklogs.ts +++ b/src/version2/models/pageOfWorklogs.ts @@ -1,4 +1,4 @@ -import { Worklog } from './worklog'; +import type { Worklog } from './worklog'; /** Paginated list of worklog details */ export interface PageOfWorklogs { diff --git a/src/version2/models/pagePriority.ts b/src/version2/models/pagePriority.ts index 4aa76c37cc..e1712f6390 100644 --- a/src/version2/models/pagePriority.ts +++ b/src/version2/models/pagePriority.ts @@ -1,4 +1,4 @@ -import { Priority } from './priority'; +import type { Priority } from './priority'; /** A page of items. */ export interface PagePriority { diff --git a/src/version2/models/pageProject.ts b/src/version2/models/pageProject.ts index e9327c76b2..b7cfa8c4f3 100644 --- a/src/version2/models/pageProject.ts +++ b/src/version2/models/pageProject.ts @@ -1,4 +1,4 @@ -import { Project } from './project'; +import type { Project } from './project'; /** A page of items. */ export interface PageProject { diff --git a/src/version2/models/pageProjectDetails.ts b/src/version2/models/pageProjectDetails.ts index 0f1672409d..8855bce89c 100644 --- a/src/version2/models/pageProjectDetails.ts +++ b/src/version2/models/pageProjectDetails.ts @@ -1,4 +1,4 @@ -import { ProjectDetails } from './projectDetails'; +import type { ProjectDetails } from './projectDetails'; /** A page of items. */ export interface PageProjectDetails { diff --git a/src/version2/models/pageResolution.ts b/src/version2/models/pageResolution.ts index 28760b7a99..c786e9e50a 100644 --- a/src/version2/models/pageResolution.ts +++ b/src/version2/models/pageResolution.ts @@ -1,4 +1,4 @@ -import { Resolution } from './resolution'; +import type { Resolution } from './resolution'; /** A page of items. */ export interface PageResolution { diff --git a/src/version2/models/pageScreen.ts b/src/version2/models/pageScreen.ts index d1e381cd8b..85daf17dff 100644 --- a/src/version2/models/pageScreen.ts +++ b/src/version2/models/pageScreen.ts @@ -1,4 +1,4 @@ -import { Screen } from './screen'; +import type { Screen } from './screen'; /** A page of items. */ export interface PageScreen { diff --git a/src/version2/models/pageScreenScheme.ts b/src/version2/models/pageScreenScheme.ts index 924af96948..505114c995 100644 --- a/src/version2/models/pageScreenScheme.ts +++ b/src/version2/models/pageScreenScheme.ts @@ -1,4 +1,4 @@ -import { ScreenScheme } from './screenScheme'; +import type { ScreenScheme } from './screenScheme'; /** A page of items. */ export interface PageScreenScheme { diff --git a/src/version2/models/pageScreenWithTab.ts b/src/version2/models/pageScreenWithTab.ts index 8d9c234746..9d93820ed2 100644 --- a/src/version2/models/pageScreenWithTab.ts +++ b/src/version2/models/pageScreenWithTab.ts @@ -1,4 +1,4 @@ -import { ScreenWithTab } from './screenWithTab'; +import type { ScreenWithTab } from './screenWithTab'; /** A page of items. */ export interface PageScreenWithTab { diff --git a/src/version2/models/pageSecurityLevel.ts b/src/version2/models/pageSecurityLevel.ts index 629a4ef9fe..d069d3304d 100644 --- a/src/version2/models/pageSecurityLevel.ts +++ b/src/version2/models/pageSecurityLevel.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** A page of items. */ export interface PageSecurityLevel { diff --git a/src/version2/models/pageSecurityLevelMember.ts b/src/version2/models/pageSecurityLevelMember.ts index 5519acc8a3..0a0101a51d 100644 --- a/src/version2/models/pageSecurityLevelMember.ts +++ b/src/version2/models/pageSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { SecurityLevelMember } from './securityLevelMember'; +import type { SecurityLevelMember } from './securityLevelMember'; /** A page of items. */ export interface PageSecurityLevelMember { diff --git a/src/version2/models/pageSecuritySchemeWithProjects.ts b/src/version2/models/pageSecuritySchemeWithProjects.ts index a03f5ea09d..84c0ff4fb3 100644 --- a/src/version2/models/pageSecuritySchemeWithProjects.ts +++ b/src/version2/models/pageSecuritySchemeWithProjects.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeWithProjects } from './securitySchemeWithProjects'; +import type { SecuritySchemeWithProjects } from './securitySchemeWithProjects'; /** A page of items. */ export interface PageSecuritySchemeWithProjects { diff --git a/src/version2/models/pageUiModificationDetails.ts b/src/version2/models/pageUiModificationDetails.ts index b29e8c928e..987ec10816 100644 --- a/src/version2/models/pageUiModificationDetails.ts +++ b/src/version2/models/pageUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationDetails } from './uiModificationDetails'; +import type { UiModificationDetails } from './uiModificationDetails'; /** A page of items. */ export interface PageUiModificationDetails { diff --git a/src/version2/models/pageUser.ts b/src/version2/models/pageUser.ts index 0486b7ed1d..88009ac5dc 100644 --- a/src/version2/models/pageUser.ts +++ b/src/version2/models/pageUser.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** A page of items. */ export interface PageUser { diff --git a/src/version2/models/pageUserDetails.ts b/src/version2/models/pageUserDetails.ts index e6456227e1..d2df5f822a 100644 --- a/src/version2/models/pageUserDetails.ts +++ b/src/version2/models/pageUserDetails.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** A page of items. */ export interface PageUserDetails { diff --git a/src/version2/models/pageUserKey.ts b/src/version2/models/pageUserKey.ts index d591323570..9ae2cd1fc5 100644 --- a/src/version2/models/pageUserKey.ts +++ b/src/version2/models/pageUserKey.ts @@ -1,4 +1,4 @@ -import { UserKey } from './userKey'; +import type { UserKey } from './userKey'; /** A page of items. */ export interface PageUserKey { diff --git a/src/version2/models/pageVersion.ts b/src/version2/models/pageVersion.ts index 2226565274..add3f1c04a 100644 --- a/src/version2/models/pageVersion.ts +++ b/src/version2/models/pageVersion.ts @@ -1,4 +1,4 @@ -import { Version } from './version'; +import type { Version } from './version'; /** A page of items. */ export interface PageVersion { diff --git a/src/version2/models/pageWebhook.ts b/src/version2/models/pageWebhook.ts index 7a77edfb67..45769994a2 100644 --- a/src/version2/models/pageWebhook.ts +++ b/src/version2/models/pageWebhook.ts @@ -1,4 +1,4 @@ -import { Webhook } from './webhook'; +import type { Webhook } from './webhook'; /** A page of items. */ export interface PageWebhook { diff --git a/src/version2/models/pageWithCursorGetPlanResponseForPage.ts b/src/version2/models/pageWithCursorGetPlanResponseForPage.ts index 7b6c103ded..201a7e61f0 100644 --- a/src/version2/models/pageWithCursorGetPlanResponseForPage.ts +++ b/src/version2/models/pageWithCursorGetPlanResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetPlanResponseForPage } from './getPlanResponseForPage'; +import type { GetPlanResponseForPage } from './getPlanResponseForPage'; export interface PageWithCursorGetPlanResponseForPage { cursor?: string; diff --git a/src/version2/models/pageWithCursorGetTeamResponseForPage.ts b/src/version2/models/pageWithCursorGetTeamResponseForPage.ts index 015c2316bd..5fbdcf6a53 100644 --- a/src/version2/models/pageWithCursorGetTeamResponseForPage.ts +++ b/src/version2/models/pageWithCursorGetTeamResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetTeamResponseForPage } from './getTeamResponseForPage'; +import type { GetTeamResponseForPage } from './getTeamResponseForPage'; export interface PageWithCursorGetTeamResponseForPage { cursor?: string; diff --git a/src/version2/models/pageWorkflow.ts b/src/version2/models/pageWorkflow.ts index 60ab409322..9f3be37bd0 100644 --- a/src/version2/models/pageWorkflow.ts +++ b/src/version2/models/pageWorkflow.ts @@ -1,4 +1,4 @@ -import { Workflow } from './workflow'; +import type { Workflow } from './workflow'; /** A page of items. */ export interface PageWorkflow { diff --git a/src/version2/models/pageWorkflowScheme.ts b/src/version2/models/pageWorkflowScheme.ts index 44431297bc..d6257df80c 100644 --- a/src/version2/models/pageWorkflowScheme.ts +++ b/src/version2/models/pageWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from './workflowScheme'; +import type { WorkflowScheme } from './workflowScheme'; /** A page of items. */ export interface PageWorkflowScheme { diff --git a/src/version2/models/pageWorkflowTransitionRules.ts b/src/version2/models/pageWorkflowTransitionRules.ts index 4daab20c37..0db2bad382 100644 --- a/src/version2/models/pageWorkflowTransitionRules.ts +++ b/src/version2/models/pageWorkflowTransitionRules.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** A page of items. */ export interface PageWorkflowTransitionRules { diff --git a/src/version2/models/pagedListUserDetailsApplicationUser.ts b/src/version2/models/pagedListUserDetailsApplicationUser.ts index 1e92b480c9..c3b3664a8a 100644 --- a/src/version2/models/pagedListUserDetailsApplicationUser.ts +++ b/src/version2/models/pagedListUserDetailsApplicationUser.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** * A paged list. To access additional details append `[start-index:end-index]` to the expand request. For example, diff --git a/src/version2/models/parsedJqlQueries.ts b/src/version2/models/parsedJqlQueries.ts index bb75f00a3c..e5f3ba7e0a 100644 --- a/src/version2/models/parsedJqlQueries.ts +++ b/src/version2/models/parsedJqlQueries.ts @@ -1,4 +1,4 @@ -import { ParsedJqlQuery } from './parsedJqlQuery'; +import type { ParsedJqlQuery } from './parsedJqlQuery'; /** A list of parsed JQL queries. */ export interface ParsedJqlQueries { diff --git a/src/version2/models/parsedJqlQuery.ts b/src/version2/models/parsedJqlQuery.ts index fea14dedfe..5d296ecd66 100644 --- a/src/version2/models/parsedJqlQuery.ts +++ b/src/version2/models/parsedJqlQuery.ts @@ -1,4 +1,4 @@ -import { JqlQuery } from './jqlQuery'; +import type { JqlQuery } from './jqlQuery'; /** Details of a parsed JQL query. */ export interface ParsedJqlQuery { diff --git a/src/version2/models/permissionDetails.ts b/src/version2/models/permissionDetails.ts index df73897699..a1d751e2e6 100644 --- a/src/version2/models/permissionDetails.ts +++ b/src/version2/models/permissionDetails.ts @@ -1,4 +1,4 @@ -import { SharePermission } from './sharePermission'; +import type { SharePermission } from './sharePermission'; /** Details for permissions of shareable entities */ export interface PermissionDetails { diff --git a/src/version2/models/permissionGrant.ts b/src/version2/models/permissionGrant.ts index 33909846d8..e96aace807 100644 --- a/src/version2/models/permissionGrant.ts +++ b/src/version2/models/permissionGrant.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Details about a permission granted to a user or group. */ export interface PermissionGrant { diff --git a/src/version2/models/permissionGrantDTO.ts b/src/version2/models/permissionGrantDTO.ts new file mode 100644 index 0000000000..8f73bc226c --- /dev/null +++ b/src/version2/models/permissionGrantDTO.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** List of permission grants */ +export interface PermissionGrantDTO { + applicationAccess?: string[]; + groupCustomFields?: ProjectCreateResourceIdentifier[]; + groups?: ProjectCreateResourceIdentifier[]; + permissionKeys?: string[]; + projectRoles?: ProjectCreateResourceIdentifier[]; + specialGrants?: string[]; + userCustomFields?: ProjectCreateResourceIdentifier[]; + users?: ProjectCreateResourceIdentifier[]; +} diff --git a/src/version2/models/permissionGrants.ts b/src/version2/models/permissionGrants.ts index 9f4b2d7619..0f2dd97153 100644 --- a/src/version2/models/permissionGrants.ts +++ b/src/version2/models/permissionGrants.ts @@ -1,4 +1,4 @@ -import { PermissionGrant } from './permissionGrant'; +import type { PermissionGrant } from './permissionGrant'; /** List of permission grants. */ export interface PermissionGrants { diff --git a/src/version2/models/permissionPayload.ts b/src/version2/models/permissionPayload.ts new file mode 100644 index 0000000000..726bb33614 --- /dev/null +++ b/src/version2/models/permissionPayload.ts @@ -0,0 +1,21 @@ +import type { PermissionGrantDTO } from './permissionGrantDTO'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload to create a permission scheme */ +export interface PermissionPayload { + /** Configuration to generate addon role. Default is false if null */ + addAddonRole?: boolean; + /** The description of the permission scheme */ + description?: string; + /** List of permission grants */ + grants?: PermissionGrantDTO[]; + /** The name of the permission scheme */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing permission scheme. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters; NEW - If the entity exist, try + * and create a new one with a different name + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/permissionScheme.ts b/src/version2/models/permissionScheme.ts index 19b084d0dc..bef89ad79f 100644 --- a/src/version2/models/permissionScheme.ts +++ b/src/version2/models/permissionScheme.ts @@ -1,5 +1,5 @@ -import { PermissionGrant } from './permissionGrant'; -import { Scope } from './scope'; +import type { PermissionGrant } from './permissionGrant'; +import type { Scope } from './scope'; /** Details of a permission scheme. */ export interface PermissionScheme { diff --git a/src/version2/models/permissionSchemes.ts b/src/version2/models/permissionSchemes.ts index 181dd57788..9195f0ecfe 100644 --- a/src/version2/models/permissionSchemes.ts +++ b/src/version2/models/permissionSchemes.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from './permissionScheme'; +import type { PermissionScheme } from './permissionScheme'; /** List of all permission schemes. */ export interface PermissionSchemes { diff --git a/src/version2/models/permittedProjects.ts b/src/version2/models/permittedProjects.ts index 80cf250e71..02a8982bde 100644 --- a/src/version2/models/permittedProjects.ts +++ b/src/version2/models/permittedProjects.ts @@ -1,4 +1,4 @@ -import { ProjectIdentifier } from './projectIdentifier'; +import type { ProjectIdentifier } from './projectIdentifier'; /** A list of projects in which a user is granted permissions. */ export interface PermittedProjects { diff --git a/src/version2/models/plan.ts b/src/version2/models/plan.ts index 2b42c63d0c..516e7bbfe3 100644 --- a/src/version2/models/plan.ts +++ b/src/version2/models/plan.ts @@ -1,9 +1,9 @@ -import { GetCrossProjectReleaseResponse } from './getCrossProjectReleaseResponse'; -import { GetCustomFieldResponse } from './getCustomFieldResponse'; -import { GetExclusionRulesResponse } from './getExclusionRulesResponse'; -import { GetIssueSourceResponse } from './getIssueSourceResponse'; -import { GetPermissionResponse } from './getPermissionResponse'; -import { GetSchedulingResponse } from './getSchedulingResponse'; +import type { GetCrossProjectReleaseResponse } from './getCrossProjectReleaseResponse'; +import type { GetCustomFieldResponse } from './getCustomFieldResponse'; +import type { GetExclusionRulesResponse } from './getExclusionRulesResponse'; +import type { GetIssueSourceResponse } from './getIssueSourceResponse'; +import type { GetPermissionResponse } from './getPermissionResponse'; +import type { GetSchedulingResponse } from './getSchedulingResponse'; export interface Plan { /** The cross-project releases included in the plan. */ diff --git a/src/version2/models/prioritySchemeId.ts b/src/version2/models/prioritySchemeId.ts index 7e349f2e21..f21e2e965c 100644 --- a/src/version2/models/prioritySchemeId.ts +++ b/src/version2/models/prioritySchemeId.ts @@ -1,4 +1,4 @@ -import { TaskProgressNode } from './taskProgressNode'; +import type { TaskProgressNode } from './taskProgressNode'; /** The ID of a priority scheme. */ export interface PrioritySchemeId { diff --git a/src/version2/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts b/src/version2/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts index 9dc5ed1bc5..a7e466fabd 100644 --- a/src/version2/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts +++ b/src/version2/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts @@ -1,6 +1,6 @@ -import { Paginated } from '../../paginated'; -import { ProjectDetails } from './projectDetails'; -import { PriorityWithSequence } from './priorityWithSequence'; +import type { Paginated } from '../../paginated'; +import type { ProjectDetails } from './projectDetails'; +import type { PriorityWithSequence } from './priorityWithSequence'; /** A priority scheme with paginated priorities and projects. */ export interface PrioritySchemeWithPaginatedPrioritiesAndProjects { diff --git a/src/version2/models/project.ts b/src/version2/models/project.ts index 3642f1930a..ed8e0c4dc0 100644 --- a/src/version2/models/project.ts +++ b/src/version2/models/project.ts @@ -1,13 +1,13 @@ -import { AvatarUrls } from './avatarUrls'; -import { Hierarchy } from './hierarchy'; -import { IssueTypeDetails } from './issueTypeDetails'; -import { ProjectCategory } from './projectCategory'; -import { ProjectComponent } from './projectComponent'; -import { ProjectInsight } from './projectInsight'; -import { ProjectLandingPageInfo } from './projectLandingPageInfo'; -import { ProjectPermissions } from './projectPermissions'; -import { User } from './user'; -import { Version } from './version'; +import type { AvatarUrls } from './avatarUrls'; +import type { Hierarchy } from './hierarchy'; +import type { IssueTypeDetails } from './issueTypeDetails'; +import type { ProjectCategory } from './projectCategory'; +import type { ProjectComponent } from './projectComponent'; +import type { ProjectInsight } from './projectInsight'; +import type { ProjectLandingPageInfo } from './projectLandingPageInfo'; +import type { ProjectPermissions } from './projectPermissions'; +import type { User } from './user'; +import type { Version } from './version'; /** Details about a project. */ export interface Project { diff --git a/src/version2/models/projectAvatars.ts b/src/version2/models/projectAvatars.ts index cfbaeb49af..a197537133 100644 --- a/src/version2/models/projectAvatars.ts +++ b/src/version2/models/projectAvatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** List of project avatars. */ export interface ProjectAvatars { diff --git a/src/version2/models/projectComponent.ts b/src/version2/models/projectComponent.ts index 457ae4102a..273236fde9 100644 --- a/src/version2/models/projectComponent.ts +++ b/src/version2/models/projectComponent.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a project component. */ export interface ProjectComponent { diff --git a/src/version2/models/projectCreateResourceIdentifier.ts b/src/version2/models/projectCreateResourceIdentifier.ts new file mode 100644 index 0000000000..08a2ea76e8 --- /dev/null +++ b/src/version2/models/projectCreateResourceIdentifier.ts @@ -0,0 +1,17 @@ +/** + * Every project-created entity has an ID that must be unique within the scope of the project creation. PCRI (Project + * Create Resource Identifier) is a standard format for creating IDs and references to other project entities. PCRI + * format is defined as follows: pcri:[entityType]:[type]:[entityId] entityType - the type of an entity, e.g. status, + * role, workflow type - PCRI type, either `id` - The ID of an entity that already exists in the target site, or `ref` - + * A unique reference to an entity that is being created entityId - entity identifier, if type is `id` - must be an + * existing entity ID that exists in the Jira site, if `ref` - must be unique across all entities in the scope of this + * project template creation + */ +export interface ProjectCreateResourceIdentifier { + anID?: boolean; + areference?: boolean; + entityId?: string; + entityType?: string; + id?: string; + type?: 'id' | 'ref' | string; +} diff --git a/src/version2/models/projectCustomTemplateCreateRequest.ts b/src/version2/models/projectCustomTemplateCreateRequest.ts new file mode 100644 index 0000000000..13a36a1590 --- /dev/null +++ b/src/version2/models/projectCustomTemplateCreateRequest.ts @@ -0,0 +1,8 @@ +import type { CustomTemplatesProjectDetails } from './customTemplatesProjectDetails'; +import type { CustomTemplateRequest } from './customTemplateRequest'; + +/** Request to create a project using a custom template */ +export interface ProjectCustomTemplateCreateRequest { + details?: CustomTemplatesProjectDetails; + template?: CustomTemplateRequest; +} diff --git a/src/version2/models/projectDataPolicies.ts b/src/version2/models/projectDataPolicies.ts index 22bbb2d14e..1c937c69e0 100644 --- a/src/version2/models/projectDataPolicies.ts +++ b/src/version2/models/projectDataPolicies.ts @@ -1,4 +1,4 @@ -import { ProjectWithDataPolicy } from './projectWithDataPolicy'; +import type { ProjectWithDataPolicy } from './projectWithDataPolicy'; /** Details about data policies for a list of projects. */ export interface ProjectDataPolicies { diff --git a/src/version2/models/projectDetails.ts b/src/version2/models/projectDetails.ts index e3b010a6ed..fe613e98bd 100644 --- a/src/version2/models/projectDetails.ts +++ b/src/version2/models/projectDetails.ts @@ -1,5 +1,5 @@ -import { AvatarUrls } from './avatarUrls'; -import { UpdatedProjectCategory } from './updatedProjectCategory'; +import type { AvatarUrls } from './avatarUrls'; +import type { UpdatedProjectCategory } from './updatedProjectCategory'; /** Details about a project. */ export interface ProjectDetails { diff --git a/src/version2/models/projectIssueCreateMetadata.ts b/src/version2/models/projectIssueCreateMetadata.ts index 3b350783e5..15f1999ff3 100644 --- a/src/version2/models/projectIssueCreateMetadata.ts +++ b/src/version2/models/projectIssueCreateMetadata.ts @@ -1,5 +1,5 @@ -import { AvatarUrls } from './avatarUrls'; -import { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; +import type { AvatarUrls } from './avatarUrls'; +import type { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; /** Details of the issue creation metadata for a project. */ export interface ProjectIssueCreateMetadata { diff --git a/src/version2/models/projectIssueSecurityLevels.ts b/src/version2/models/projectIssueSecurityLevels.ts index 410834302f..b88e4677c7 100644 --- a/src/version2/models/projectIssueSecurityLevels.ts +++ b/src/version2/models/projectIssueSecurityLevels.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** List of issue level security items in a project. */ export interface ProjectIssueSecurityLevels { diff --git a/src/version2/models/projectIssueTypeHierarchy.ts b/src/version2/models/projectIssueTypeHierarchy.ts index 868dc5dfb5..c9ed6f8c0c 100644 --- a/src/version2/models/projectIssueTypeHierarchy.ts +++ b/src/version2/models/projectIssueTypeHierarchy.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypesHierarchyLevel } from './projectIssueTypesHierarchyLevel'; +import type { ProjectIssueTypesHierarchyLevel } from './projectIssueTypesHierarchyLevel'; /** The hierarchy of issue types within a project. */ export interface ProjectIssueTypeHierarchy { diff --git a/src/version2/models/projectIssueTypeMappings.ts b/src/version2/models/projectIssueTypeMappings.ts index ac79a3ad1a..68f560a86b 100644 --- a/src/version2/models/projectIssueTypeMappings.ts +++ b/src/version2/models/projectIssueTypeMappings.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypeMapping } from './projectIssueTypeMapping'; +import type { ProjectIssueTypeMapping } from './projectIssueTypeMapping'; /** The project and issue type mappings. */ export interface ProjectIssueTypeMappings { diff --git a/src/version2/models/projectIssueTypes.ts b/src/version2/models/projectIssueTypes.ts index 147fec84f3..123d3908dd 100644 --- a/src/version2/models/projectIssueTypes.ts +++ b/src/version2/models/projectIssueTypes.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** Projects and issue types where the status is used. Only available if the `usages` expand is requested. */ export interface ProjectIssueTypes { diff --git a/src/version2/models/projectIssueTypesHierarchyLevel.ts b/src/version2/models/projectIssueTypesHierarchyLevel.ts index b1d1aef657..e1ad5187f6 100644 --- a/src/version2/models/projectIssueTypesHierarchyLevel.ts +++ b/src/version2/models/projectIssueTypesHierarchyLevel.ts @@ -1,4 +1,4 @@ -import { IssueTypeInfo } from './issueTypeInfo'; +import type { IssueTypeInfo } from './issueTypeInfo'; /** Details of an issue type hierarchy level. */ export interface ProjectIssueTypesHierarchyLevel { diff --git a/src/version2/models/projectPayload.ts b/src/version2/models/projectPayload.ts new file mode 100644 index 0000000000..32715b5a3c --- /dev/null +++ b/src/version2/models/projectPayload.ts @@ -0,0 +1,20 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a project */ +export interface ProjectPayload { + fieldLayoutSchemeId?: ProjectCreateResourceIdentifier; + issueSecuritySchemeId?: ProjectCreateResourceIdentifier; + issueTypeSchemeId?: ProjectCreateResourceIdentifier; + issueTypeScreenSchemeId?: ProjectCreateResourceIdentifier; + notificationSchemeId?: ProjectCreateResourceIdentifier; + pcri?: ProjectCreateResourceIdentifier; + permissionSchemeId?: ProjectCreateResourceIdentifier; + /** + * The [project + * type](https://confluence.atlassian.com/x/GwiiLQ#Jiraapplicationsoverview-Productfeaturesandprojecttypes), which + * defines the application-specific feature set. If you don't specify the project template you have to specify the + * project type. + */ + projectTypeKey?: 'software' | 'business' | 'service_desk' | 'product_discovery' | string; + workflowSchemeId?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/projectRole.ts b/src/version2/models/projectRole.ts index 78b9b5e365..b60e218a1d 100644 --- a/src/version2/models/projectRole.ts +++ b/src/version2/models/projectRole.ts @@ -1,5 +1,5 @@ -import { RoleActor } from './roleActor'; -import { Scope } from './scope'; +import type { RoleActor } from './roleActor'; +import type { Scope } from './scope'; /** Details about the roles in a project. */ export interface ProjectRole { diff --git a/src/version2/models/projectRoleDetails.ts b/src/version2/models/projectRoleDetails.ts index 868fa39578..910a7b9738 100644 --- a/src/version2/models/projectRoleDetails.ts +++ b/src/version2/models/projectRoleDetails.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details about a project role. */ export interface ProjectRoleDetails { diff --git a/src/version2/models/projectUsagePage.ts b/src/version2/models/projectUsagePage.ts index f018c8e7b1..698072b089 100644 --- a/src/version2/models/projectUsagePage.ts +++ b/src/version2/models/projectUsagePage.ts @@ -1,4 +1,4 @@ -import { ProjectUsage } from './projectUsage'; +import type { ProjectUsage } from './projectUsage'; /** A page of projects. */ export interface ProjectUsagePage { diff --git a/src/version2/models/projectWithDataPolicy.ts b/src/version2/models/projectWithDataPolicy.ts index 99830d5726..8a8c6b2494 100644 --- a/src/version2/models/projectWithDataPolicy.ts +++ b/src/version2/models/projectWithDataPolicy.ts @@ -1,4 +1,4 @@ -import { ProjectDataPolicy } from './projectDataPolicy'; +import type { ProjectDataPolicy } from './projectDataPolicy'; /** Details about data policies for a project. */ export interface ProjectWithDataPolicy { diff --git a/src/version2/models/propertyKeys.ts b/src/version2/models/propertyKeys.ts index f4e13a499e..de5af01691 100644 --- a/src/version2/models/propertyKeys.ts +++ b/src/version2/models/propertyKeys.ts @@ -1,4 +1,4 @@ -import { PropertyKey } from './propertyKey'; +import type { PropertyKey } from './propertyKey'; /** List of property keys. */ export interface PropertyKeys { diff --git a/src/version2/models/quickFilterPayload.ts b/src/version2/models/quickFilterPayload.ts new file mode 100644 index 0000000000..c4573d3465 --- /dev/null +++ b/src/version2/models/quickFilterPayload.ts @@ -0,0 +1,9 @@ +/** The payload for defining quick filters */ +export interface QuickFilterPayload { + /** The description of the quick filter */ + description?: string; + /** The jql query for the quick filter */ + jqlQuery?: string; + /** The name of the quick filter */ + name?: string; +} diff --git a/src/version2/models/remoteIssueLink.ts b/src/version2/models/remoteIssueLink.ts index 40bb68945f..391ac0f1d8 100644 --- a/src/version2/models/remoteIssueLink.ts +++ b/src/version2/models/remoteIssueLink.ts @@ -1,5 +1,5 @@ -import { Application } from './application'; -import { RemoteObject } from './remoteObject'; +import type { Application } from './application'; +import type { RemoteObject } from './remoteObject'; /** Details of an issue remote link. */ export interface RemoteIssueLink { diff --git a/src/version2/models/remoteIssueLinkRequest.ts b/src/version2/models/remoteIssueLinkRequest.ts index 71f47f2043..04b239e1ee 100644 --- a/src/version2/models/remoteIssueLinkRequest.ts +++ b/src/version2/models/remoteIssueLinkRequest.ts @@ -1,5 +1,5 @@ -import { Application } from './application'; -import { RemoteObject } from './remoteObject'; +import type { Application } from './application'; +import type { RemoteObject } from './remoteObject'; /** Details of a remote issue link. */ export interface RemoteIssueLinkRequest { diff --git a/src/version2/models/remoteObject.ts b/src/version2/models/remoteObject.ts index 5bc5ebffef..ff4a80edd2 100644 --- a/src/version2/models/remoteObject.ts +++ b/src/version2/models/remoteObject.ts @@ -1,5 +1,5 @@ -import { Icon } from './icon'; -import { Status } from './status'; +import type { Icon } from './icon'; +import type { Status } from './status'; /** The linked item. */ export interface RemoteObject { diff --git a/src/version2/models/removeOptionFromIssuesResult.ts b/src/version2/models/removeOptionFromIssuesResult.ts index cf18ad7c2f..e757363e2c 100644 --- a/src/version2/models/removeOptionFromIssuesResult.ts +++ b/src/version2/models/removeOptionFromIssuesResult.ts @@ -1,4 +1,4 @@ -import { SimpleErrorCollection } from './simpleErrorCollection'; +import type { SimpleErrorCollection } from './simpleErrorCollection'; export interface RemoveOptionFromIssuesResult { errors?: SimpleErrorCollection; diff --git a/src/version2/models/roleActor.ts b/src/version2/models/roleActor.ts index 2f4971749d..173ab17a06 100644 --- a/src/version2/models/roleActor.ts +++ b/src/version2/models/roleActor.ts @@ -1,5 +1,5 @@ -import { ProjectRoleGroup } from './projectRoleGroup'; -import { ProjectRoleUser } from './projectRoleUser'; +import type { ProjectRoleGroup } from './projectRoleGroup'; +import type { ProjectRoleUser } from './projectRoleUser'; /** Details about a user assigned to a project role. */ export interface RoleActor { diff --git a/src/version2/models/rolePayload.ts b/src/version2/models/rolePayload.ts new file mode 100644 index 0000000000..41bf4346b4 --- /dev/null +++ b/src/version2/models/rolePayload.ts @@ -0,0 +1,22 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload used to create a project role. It is optional for CMP projects, as a default role actor will be provided. + * TMP will add new role actors to the table. + */ +export interface RolePayload { + /** The default actors for the role. By adding default actors, the role will be added to any future projects created */ + defaultActors?: ProjectCreateResourceIdentifier[]; + /** The description of the role */ + description?: string; + /** The name of the role */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing project role. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The type of the role. Only used by project-scoped project */ + type?: 'HIDDEN' | 'VIEWABLE' | 'EDITABLE' | string; +} diff --git a/src/version2/models/rolesCapabilityPayload.ts b/src/version2/models/rolesCapabilityPayload.ts new file mode 100644 index 0000000000..f75df0ffd5 --- /dev/null +++ b/src/version2/models/rolesCapabilityPayload.ts @@ -0,0 +1,8 @@ +import type { RolePayload } from './rolePayload'; + +export interface RolesCapabilityPayload { + /** A map of role PCRI (can be ID or REF) to a list of user or group PCRI IDs to associate with the role and project. */ + roleToProjectActors?: {}; + /** The list of roles to create. */ + roles?: RolePayload[]; +} diff --git a/src/version2/models/rulePayload.ts b/src/version2/models/rulePayload.ts new file mode 100644 index 0000000000..58019e6e81 --- /dev/null +++ b/src/version2/models/rulePayload.ts @@ -0,0 +1,10 @@ +/** The payload for creating rules in a workflow */ +export interface RulePayload { + /** The parameters of the rule */ + parameters?: {}; + /** + * The key of the rule. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-workflows/#api-rest-api-3-workflows-capabilities-get + */ + ruleKey?: string; +} diff --git a/src/version2/models/sanitizedJqlQueries.ts b/src/version2/models/sanitizedJqlQueries.ts index 94ca4c611c..c5bc3474fe 100644 --- a/src/version2/models/sanitizedJqlQueries.ts +++ b/src/version2/models/sanitizedJqlQueries.ts @@ -1,4 +1,4 @@ -import { SanitizedJqlQuery } from './sanitizedJqlQuery'; +import type { SanitizedJqlQuery } from './sanitizedJqlQuery'; /** The sanitized JQL queries for the given account IDs. */ export interface SanitizedJqlQueries { diff --git a/src/version2/models/sanitizedJqlQuery.ts b/src/version2/models/sanitizedJqlQuery.ts index 3422332316..dbc27ee30c 100644 --- a/src/version2/models/sanitizedJqlQuery.ts +++ b/src/version2/models/sanitizedJqlQuery.ts @@ -1,4 +1,4 @@ -import { ErrorCollection } from './errorCollection'; +import type { ErrorCollection } from './errorCollection'; /** Details of the sanitized JQL query. */ export interface SanitizedJqlQuery { diff --git a/src/version2/models/scope.ts b/src/version2/models/scope.ts index 681461b6af..0d02efd5c1 100644 --- a/src/version2/models/scope.ts +++ b/src/version2/models/scope.ts @@ -1,4 +1,4 @@ -import { ProjectDetails } from './projectDetails'; +import type { ProjectDetails } from './projectDetails'; /** * The projects the item is associated with. Indicated for items associated with [next-gen diff --git a/src/version2/models/scopePayload.ts b/src/version2/models/scopePayload.ts new file mode 100644 index 0000000000..f4a54f83a5 --- /dev/null +++ b/src/version2/models/scopePayload.ts @@ -0,0 +1,5 @@ +/** The payload for creating a scope. Defines if a project is team-managed project or company-managed project */ +export interface ScopePayload { + /** The type of the scope. Use `GLOBAL` or empty for company-managed project, and `PROJECT` for team-managed project */ + type?: 'GLOBAL' | 'PROJECT' | string; +} diff --git a/src/version2/models/screen.ts b/src/version2/models/screen.ts index 2d1529648e..705503e13b 100644 --- a/src/version2/models/screen.ts +++ b/src/version2/models/screen.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** A screen. */ export interface Screen { diff --git a/src/version2/models/screenPayload.ts b/src/version2/models/screenPayload.ts new file mode 100644 index 0000000000..57b7d15863 --- /dev/null +++ b/src/version2/models/screenPayload.ts @@ -0,0 +1,19 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { TabPayload } from './tabPayload'; + +/** + * Defines the payload for the field screens. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screens/#api-rest-api-3-screens-post + */ +export interface ScreenPayload { + /** The description of the screen */ + description?: string; + /** The name of the screen */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** + * The tabs of the screen. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ + tabs?: TabPayload[]; +} diff --git a/src/version2/models/screenScheme.ts b/src/version2/models/screenScheme.ts index dc593a9e7d..06b70658d5 100644 --- a/src/version2/models/screenScheme.ts +++ b/src/version2/models/screenScheme.ts @@ -1,5 +1,5 @@ -import { PageIssueTypeScreenScheme } from './pageIssueTypeScreenScheme'; -import { ScreenTypes } from './screenTypes'; +import type { PageIssueTypeScreenScheme } from './pageIssueTypeScreenScheme'; +import type { ScreenTypes } from './screenTypes'; /** A screen scheme. */ export interface ScreenScheme { diff --git a/src/version2/models/screenSchemeDetails.ts b/src/version2/models/screenSchemeDetails.ts index 89b8f2077d..9286838b5f 100644 --- a/src/version2/models/screenSchemeDetails.ts +++ b/src/version2/models/screenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { ScreenTypes } from './screenTypes'; +import type { ScreenTypes } from './screenTypes'; /** Details of a screen scheme. */ export interface ScreenSchemeDetails { diff --git a/src/version2/models/screenSchemePayload.ts b/src/version2/models/screenSchemePayload.ts new file mode 100644 index 0000000000..1b799ffd1d --- /dev/null +++ b/src/version2/models/screenSchemePayload.ts @@ -0,0 +1,21 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the screen schemes. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-schemes/#api-rest-api-3-screenscheme-post + */ +export interface ScreenSchemePayload { + defaultScreen?: ProjectCreateResourceIdentifier; + /** The description of the screen scheme */ + description?: string; + /** The name of the screen scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** + * Similar to the field layout scheme those mappings allow users to set different screens for different operations: + * default - always there, applied to all operations that don't have an explicit mapping `create`, `view`, `edit` - + * specific operations that are available and users can assign a different screen for each one of them + * https://support.atlassian.com/jira-cloud-administration/docs/manage-screen-schemes/#Associating-a-screen-with-an-issue-operation + */ + screens?: {}; +} diff --git a/src/version2/models/screenWithTab.ts b/src/version2/models/screenWithTab.ts index afac145fea..b35d064df4 100644 --- a/src/version2/models/screenWithTab.ts +++ b/src/version2/models/screenWithTab.ts @@ -1,5 +1,5 @@ -import { Scope } from './scope'; -import { ScreenableTab } from './screenableTab'; +import type { Scope } from './scope'; +import type { ScreenableTab } from './screenableTab'; /** A screen with tab details. */ export interface ScreenWithTab { diff --git a/src/version2/models/searchAndReconcileResults.ts b/src/version2/models/searchAndReconcileResults.ts index b7160c5379..977f9e4666 100644 --- a/src/version2/models/searchAndReconcileResults.ts +++ b/src/version2/models/searchAndReconcileResults.ts @@ -1,4 +1,4 @@ -import { Issue } from './issue'; +import type { Issue } from './issue'; /** The result of a JQL search. */ export interface SearchAndReconcileResults { diff --git a/src/version2/models/searchRequest.ts b/src/version2/models/searchRequest.ts index 5fb30a9ccc..c5b8e9ba58 100644 --- a/src/version2/models/searchRequest.ts +++ b/src/version2/models/searchRequest.ts @@ -38,9 +38,9 @@ export interface SearchRequest { */ validateQuery?: string; /** - * Use [expand](em>#expansion) to include additional information about issues in the response. Note that, unlike the - * majority of instances where `expand` is specified, `expand` is defined as a list of values. The expand options - * are: + * Use [expand](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#expansion) to include additional + * information about issues in the response. Note that, unlike the majority of instances where `expand` is specified, + * `expand` is defined as a list of values. The expand options are: * * - `renderedFields` Returns field values rendered in HTML format. * - `names` Returns the display name of each field. diff --git a/src/version2/models/searchResults.ts b/src/version2/models/searchResults.ts index 1b64b2cb5f..9dcc2994b4 100644 --- a/src/version2/models/searchResults.ts +++ b/src/version2/models/searchResults.ts @@ -1,4 +1,4 @@ -import { Issue } from './issue'; +import type { Issue } from './issue'; /** The result of a JQL search. */ export interface SearchResults { diff --git a/src/version2/models/securityLevelMember.ts b/src/version2/models/securityLevelMember.ts index 4c2f05fc63..b2b23aeb1e 100644 --- a/src/version2/models/securityLevelMember.ts +++ b/src/version2/models/securityLevelMember.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Issue security level member. */ export interface SecurityLevelMember { diff --git a/src/version2/models/securityLevelMemberPayload.ts b/src/version2/models/securityLevelMemberPayload.ts new file mode 100644 index 0000000000..7b6f8ab736 --- /dev/null +++ b/src/version2/models/securityLevelMemberPayload.ts @@ -0,0 +1,14 @@ +/** + * The payload for creating a security level member. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecurityLevelMemberPayload { + /** + * Defines the value associated with the type. For reporter this would be {"null"}; for users this would be the names + * of specific users); for group this would be group names like {"administrators", "jira-administrators", + * "jira-users"} + */ + parameter?: string; + /** The type of the security level member */ + type?: 'group' | 'reporter' | 'users' | string; +} diff --git a/src/version2/models/securityLevelPayload.ts b/src/version2/models/securityLevelPayload.ts new file mode 100644 index 0000000000..7d39a25ba4 --- /dev/null +++ b/src/version2/models/securityLevelPayload.ts @@ -0,0 +1,16 @@ +import type { SecurityLevelMemberPayload } from './securityLevelMemberPayload'; + +/** + * The payload for creating a security level. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecurityLevelPayload { + /** The description of the security level */ + description?: string; + /** Whether the security level is default for the security scheme */ + isDefault?: boolean; + /** The name of the security level */ + name?: string; + /** The members of the security level */ + securityLevelMembers?: SecurityLevelMemberPayload[]; +} diff --git a/src/version2/models/securityScheme.ts b/src/version2/models/securityScheme.ts index b97cc9125e..af5d5ff947 100644 --- a/src/version2/models/securityScheme.ts +++ b/src/version2/models/securityScheme.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** Details about a security scheme. */ export interface SecurityScheme { diff --git a/src/version2/models/securitySchemeLevel.ts b/src/version2/models/securitySchemeLevel.ts index a1e5b28ac4..38fbee213c 100644 --- a/src/version2/models/securitySchemeLevel.ts +++ b/src/version2/models/securitySchemeLevel.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; +import type { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; export interface SecuritySchemeLevel { /** The description of the issue security scheme level. */ diff --git a/src/version2/models/securitySchemeMembersRequest.ts b/src/version2/models/securitySchemeMembersRequest.ts index bec2ba7de3..0434fe8c49 100644 --- a/src/version2/models/securitySchemeMembersRequest.ts +++ b/src/version2/models/securitySchemeMembersRequest.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; +import type { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; /** Details of issue security scheme level new members. */ export interface SecuritySchemeMembersRequest { diff --git a/src/version2/models/securitySchemePayload.ts b/src/version2/models/securitySchemePayload.ts new file mode 100644 index 0000000000..b3a7e1a360 --- /dev/null +++ b/src/version2/models/securitySchemePayload.ts @@ -0,0 +1,16 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { SecurityLevelPayload } from './securityLevelPayload'; + +/** + * The payload for creating a security scheme. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecuritySchemePayload { + /** The description of the security scheme */ + description?: string; + /** The name of the security scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** The security levels for the security scheme */ + securityLevels?: SecurityLevelPayload[]; +} diff --git a/src/version2/models/securitySchemes.ts b/src/version2/models/securitySchemes.ts index 2ee8c346cd..fc0c9f7451 100644 --- a/src/version2/models/securitySchemes.ts +++ b/src/version2/models/securitySchemes.ts @@ -1,4 +1,4 @@ -import { SecurityScheme } from './securityScheme'; +import type { SecurityScheme } from './securityScheme'; /** List of security schemes. */ export interface SecuritySchemes { diff --git a/src/version2/models/serviceRegistry.ts b/src/version2/models/serviceRegistry.ts index d46bfa2b86..a28257c6a6 100644 --- a/src/version2/models/serviceRegistry.ts +++ b/src/version2/models/serviceRegistry.ts @@ -1,4 +1,4 @@ -import { ServiceRegistryTier } from './serviceRegistryTier'; +import type { ServiceRegistryTier } from './serviceRegistryTier'; export interface ServiceRegistry { /** Service description */ diff --git a/src/version2/models/setDefaultLevelsRequest.ts b/src/version2/models/setDefaultLevelsRequest.ts index 64888b0ce6..22d95ebaad 100644 --- a/src/version2/models/setDefaultLevelsRequest.ts +++ b/src/version2/models/setDefaultLevelsRequest.ts @@ -1,4 +1,4 @@ -import { DefaultLevelValue } from './defaultLevelValue'; +import type { DefaultLevelValue } from './defaultLevelValue'; /** Details of new default levels. */ export interface SetDefaultLevelsRequest { diff --git a/src/version2/models/sharePermission.ts b/src/version2/models/sharePermission.ts index ffe12470fb..265723b52f 100644 --- a/src/version2/models/sharePermission.ts +++ b/src/version2/models/sharePermission.ts @@ -1,7 +1,7 @@ -import { GroupName } from './groupName'; -import { Project } from './project'; -import { ProjectRole } from './projectRole'; -import { User } from './user'; +import type { GroupName } from './groupName'; +import type { Project } from './project'; +import type { ProjectRole } from './projectRole'; +import type { User } from './user'; /** Details of a share permission for the filter. */ export interface SharePermission { diff --git a/src/version2/models/simpleListWrapperApplicationRole.ts b/src/version2/models/simpleListWrapperApplicationRole.ts index 2b7c171dcc..05789cbe50 100644 --- a/src/version2/models/simpleListWrapperApplicationRole.ts +++ b/src/version2/models/simpleListWrapperApplicationRole.ts @@ -1,5 +1,5 @@ -import { ApplicationRole } from './applicationRole'; -import { ListWrapperCallbackApplicationRole } from './listWrapperCallbackApplicationRole'; +import type { ApplicationRole } from './applicationRole'; +import type { ListWrapperCallbackApplicationRole } from './listWrapperCallbackApplicationRole'; export interface SimpleListWrapperApplicationRole { callback?: ListWrapperCallbackApplicationRole; diff --git a/src/version2/models/simpleListWrapperGroupName.ts b/src/version2/models/simpleListWrapperGroupName.ts index 41323db360..42df0091b2 100644 --- a/src/version2/models/simpleListWrapperGroupName.ts +++ b/src/version2/models/simpleListWrapperGroupName.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { ListWrapperCallbackGroupName } from './listWrapperCallbackGroupName'; +import type { GroupName } from './groupName'; +import type { ListWrapperCallbackGroupName } from './listWrapperCallbackGroupName'; export interface SimpleListWrapperGroupName { callback?: ListWrapperCallbackGroupName; diff --git a/src/version2/models/status.ts b/src/version2/models/status.ts index 973aaeb523..da1d589431 100644 --- a/src/version2/models/status.ts +++ b/src/version2/models/status.ts @@ -1,4 +1,4 @@ -import { Icon } from './icon'; +import type { Icon } from './icon'; /** The status of the item. */ export interface Status { diff --git a/src/version2/models/statusCreateRequest.ts b/src/version2/models/statusCreateRequest.ts index 89e1f041c0..e9abd17471 100644 --- a/src/version2/models/statusCreateRequest.ts +++ b/src/version2/models/statusCreateRequest.ts @@ -1,5 +1,5 @@ -import { StatusCreate } from './statusCreate'; -import { StatusScope } from './statusScope'; +import type { StatusCreate } from './statusCreate'; +import type { StatusScope } from './statusScope'; /** Details of the statuses being created and their scope. */ export interface StatusCreateRequest { diff --git a/src/version2/models/statusDetails.ts b/src/version2/models/statusDetails.ts index ee2c95c9af..79594b0489 100644 --- a/src/version2/models/statusDetails.ts +++ b/src/version2/models/statusDetails.ts @@ -1,4 +1,4 @@ -import { StatusCategory } from './statusCategory'; +import type { StatusCategory } from './statusCategory'; /** A status. */ export interface StatusDetails { diff --git a/src/version2/models/statusLayoutUpdate.ts b/src/version2/models/statusLayoutUpdate.ts index 9dd91d5e26..57fbf34077 100644 --- a/src/version2/models/statusLayoutUpdate.ts +++ b/src/version2/models/statusLayoutUpdate.ts @@ -1,4 +1,4 @@ -import { WorkflowLayout } from './workflowLayout'; +import type { WorkflowLayout } from './workflowLayout'; /** The statuses associated with this workflow. */ export interface StatusLayoutUpdate { diff --git a/src/version2/models/statusMappingDTO.ts b/src/version2/models/statusMappingDTO.ts index 8754433ffe..e20b3e299b 100644 --- a/src/version2/models/statusMappingDTO.ts +++ b/src/version2/models/statusMappingDTO.ts @@ -1,4 +1,4 @@ -import { StatusMigration } from './statusMigration'; +import type { StatusMigration } from './statusMigration'; /** The mapping of old to new status ID for a specific project and issue type. */ export interface StatusMappingDTO { diff --git a/src/version2/models/statusPayload.ts b/src/version2/models/statusPayload.ts new file mode 100644 index 0000000000..f34c96167b --- /dev/null +++ b/src/version2/models/statusPayload.ts @@ -0,0 +1,17 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a status */ +export interface StatusPayload { + /** The description of the status */ + description?: string; + /** The name of the status */ + name?: string; + /** + * The conflict strategy for the status already exists. FAIL - Fail execution, this always needs to be unique; USE - + * Use the existing entity and ignore new entity parameters; NEW - Create a new entity + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The status category of the status. The value is case-sensitive. */ + statusCategory?: 'TODO' | 'IN_PROGRESS' | 'DONE' | string; +} diff --git a/src/version2/models/statusProjectIssueTypeUsageDTO.ts b/src/version2/models/statusProjectIssueTypeUsageDTO.ts index 73397025c5..fd2842b286 100644 --- a/src/version2/models/statusProjectIssueTypeUsageDTO.ts +++ b/src/version2/models/statusProjectIssueTypeUsageDTO.ts @@ -1,4 +1,4 @@ -import { StatusProjectIssueTypeUsagePage } from './statusProjectIssueTypeUsagePage'; +import type { StatusProjectIssueTypeUsagePage } from './statusProjectIssueTypeUsagePage'; /** The issue types using this status in a project. */ export interface StatusProjectIssueTypeUsageDTO { diff --git a/src/version2/models/statusProjectIssueTypeUsagePage.ts b/src/version2/models/statusProjectIssueTypeUsagePage.ts index b273c4e6c2..2704f4e6fe 100644 --- a/src/version2/models/statusProjectIssueTypeUsagePage.ts +++ b/src/version2/models/statusProjectIssueTypeUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusProjectIssueTypeUsage } from './statusProjectIssueTypeUsage'; +import type { StatusProjectIssueTypeUsage } from './statusProjectIssueTypeUsage'; /** A page of issue types. */ export interface StatusProjectIssueTypeUsagePage { diff --git a/src/version2/models/statusProjectUsageDTO.ts b/src/version2/models/statusProjectUsageDTO.ts index 315a9377ed..7ff72a62e1 100644 --- a/src/version2/models/statusProjectUsageDTO.ts +++ b/src/version2/models/statusProjectUsageDTO.ts @@ -1,4 +1,4 @@ -import { StatusProjectUsagePage } from './statusProjectUsagePage'; +import type { StatusProjectUsagePage } from './statusProjectUsagePage'; /** The projects using this status. */ export interface StatusProjectUsageDTO { diff --git a/src/version2/models/statusProjectUsagePage.ts b/src/version2/models/statusProjectUsagePage.ts index 5a9583f815..1b4657bf1c 100644 --- a/src/version2/models/statusProjectUsagePage.ts +++ b/src/version2/models/statusProjectUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusProjectUsage } from './statusProjectUsage'; +import type { StatusProjectUsage } from './statusProjectUsage'; /** A page of projects. */ export interface StatusProjectUsagePage { diff --git a/src/version2/models/statusScope.ts b/src/version2/models/statusScope.ts index 58fec1109e..64f6a67d13 100644 --- a/src/version2/models/statusScope.ts +++ b/src/version2/models/statusScope.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** The scope of the status. */ export interface StatusScope { diff --git a/src/version2/models/statusUpdateRequest.ts b/src/version2/models/statusUpdateRequest.ts index d68fbf12d4..d4827623d9 100644 --- a/src/version2/models/statusUpdateRequest.ts +++ b/src/version2/models/statusUpdateRequest.ts @@ -1,4 +1,4 @@ -import { StatusUpdate } from './statusUpdate'; +import type { StatusUpdate } from './statusUpdate'; /** The list of statuses that will be updated. */ export interface StatusUpdateRequest { diff --git a/src/version2/models/statusWorkflowUsageDTO.ts b/src/version2/models/statusWorkflowUsageDTO.ts index bad0f5011d..24b5f84d61 100644 --- a/src/version2/models/statusWorkflowUsageDTO.ts +++ b/src/version2/models/statusWorkflowUsageDTO.ts @@ -1,4 +1,4 @@ -import { StatusWorkflowUsagePage } from './statusWorkflowUsagePage'; +import type { StatusWorkflowUsagePage } from './statusWorkflowUsagePage'; /** Workflows using the status. */ export interface StatusWorkflowUsageDTO { diff --git a/src/version2/models/statusWorkflowUsagePage.ts b/src/version2/models/statusWorkflowUsagePage.ts index 6d358d8517..9571d77789 100644 --- a/src/version2/models/statusWorkflowUsagePage.ts +++ b/src/version2/models/statusWorkflowUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusWorkflowUsageWorkflow } from './statusWorkflowUsageWorkflow'; +import type { StatusWorkflowUsageWorkflow } from './statusWorkflowUsageWorkflow'; /** A page of workflows. */ export interface StatusWorkflowUsagePage { diff --git a/src/version2/models/suggestedMappingsRequest.ts b/src/version2/models/suggestedMappingsRequest.ts index 4606cbcddb..c4cd9a5666 100644 --- a/src/version2/models/suggestedMappingsRequest.ts +++ b/src/version2/models/suggestedMappingsRequest.ts @@ -1,5 +1,5 @@ -import { SuggestedMappingsForPrioritiesRequestBean } from './suggestedMappingsForPrioritiesRequestBean'; -import { SuggestedMappingsForProjectsRequestBean } from './suggestedMappingsForProjectsRequestBean'; +import type { SuggestedMappingsForPrioritiesRequestBean } from './suggestedMappingsForPrioritiesRequestBean'; +import type { SuggestedMappingsForProjectsRequestBean } from './suggestedMappingsForProjectsRequestBean'; /** Details of changes to a priority scheme that require suggested priority mappings. */ export interface SuggestedMappingsRequest { diff --git a/src/version2/models/swimlanesPayload.ts b/src/version2/models/swimlanesPayload.ts new file mode 100644 index 0000000000..5099095e5d --- /dev/null +++ b/src/version2/models/swimlanesPayload.ts @@ -0,0 +1,22 @@ +/** The payload for customising a swimlanes on a board */ +export interface SwimlanesPayload { + /** The custom swimlane definitions. */ + customSwimlanes?: + | 'none, custom, parentChild, assignee, assigneeUnassignedFirst, epic, project, issueparent, issuechildren, request_type' + | string; + /** The name of the custom swimlane to use for work items that don't match any other swimlanes. */ + defaultCustomSwimlaneName?: string; + /** The swimlane strategy for the board. */ + swimlaneStrategy?: + | 'none' + | 'custom' + | 'parentChild' + | 'assignee' + | 'assigneeUnassignedFirst' + | 'epic' + | 'project' + | 'issueparent' + | 'issuechildren' + | 'request_type' + | string; +} diff --git a/src/version2/models/systemAvatars.ts b/src/version2/models/systemAvatars.ts index bb60531b88..67bcc0c6a4 100644 --- a/src/version2/models/systemAvatars.ts +++ b/src/version2/models/systemAvatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** List of system avatars. */ export interface SystemAvatars { diff --git a/src/version2/models/tabMetadata.ts b/src/version2/models/tabMetadata.ts index 6074a7477c..b3d7c65b9f 100644 --- a/src/version2/models/tabMetadata.ts +++ b/src/version2/models/tabMetadata.ts @@ -1,4 +1,4 @@ -import { FieldMetadata } from './fieldMetadata'; +import type { FieldMetadata } from './fieldMetadata'; /** The metadata describing a tab in an issue screen. */ export interface TabMetadata { diff --git a/src/version2/models/tabPayload.ts b/src/version2/models/tabPayload.ts new file mode 100644 index 0000000000..d5d77fd3c9 --- /dev/null +++ b/src/version2/models/tabPayload.ts @@ -0,0 +1,15 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the tabs of the screen. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ +export interface TabPayload { + /** + * The list of resource identifier of the field associated to the tab. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ + fields?: ProjectCreateResourceIdentifier[]; + /** The name of the tab */ + name?: string; +} diff --git a/src/version2/models/taskProgressNode.ts b/src/version2/models/taskProgressNode.ts index d49fa81446..6da96a227b 100644 --- a/src/version2/models/taskProgressNode.ts +++ b/src/version2/models/taskProgressNode.ts @@ -1,4 +1,4 @@ -import { JsonNode } from './jsonNode'; +import type { JsonNode } from './jsonNode'; /** Details about a task. */ export interface TaskProgressNode { diff --git a/src/version2/models/taskProgressRemoveOptionFromIssuesResult.ts b/src/version2/models/taskProgressRemoveOptionFromIssuesResult.ts index 4d8a7b38b4..4e525a7767 100644 --- a/src/version2/models/taskProgressRemoveOptionFromIssuesResult.ts +++ b/src/version2/models/taskProgressRemoveOptionFromIssuesResult.ts @@ -1,4 +1,4 @@ -import { RemoveOptionFromIssuesResult } from './removeOptionFromIssuesResult'; +import type { RemoveOptionFromIssuesResult } from './removeOptionFromIssuesResult'; /** Details about a task. */ export interface TaskProgressRemoveOptionFromIssuesResult { diff --git a/src/version2/models/toLayoutPayload.ts b/src/version2/models/toLayoutPayload.ts new file mode 100644 index 0000000000..3092d29054 --- /dev/null +++ b/src/version2/models/toLayoutPayload.ts @@ -0,0 +1,8 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for the layout details for the destination end of a transition */ +export interface ToLayoutPayload { + /** Defines where the transition line will be connected to a status. Port 0 to 7 are acceptable values. */ + port?: number; + status?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/transition.ts b/src/version2/models/transition.ts index d27b20ca2b..2fa3fca283 100644 --- a/src/version2/models/transition.ts +++ b/src/version2/models/transition.ts @@ -1,5 +1,5 @@ -import { TransitionScreenDetails } from './transitionScreenDetails'; -import { WorkflowRules } from './workflowRules'; +import type { TransitionScreenDetails } from './transitionScreenDetails'; +import type { WorkflowRules } from './workflowRules'; /** Details of a workflow transition. */ export interface Transition { diff --git a/src/version2/models/transitionPayload.ts b/src/version2/models/transitionPayload.ts new file mode 100644 index 0000000000..40e79dc83e --- /dev/null +++ b/src/version2/models/transitionPayload.ts @@ -0,0 +1,34 @@ +import type { RulePayload } from './rulePayload'; +import type { ConditionGroupPayload } from './conditionGroupPayload'; +import type { FromLayoutPayload } from './fromLayoutPayload'; +import type { ToLayoutPayload } from './toLayoutPayload'; + +/** The payload for creating a transition in a workflow. Can be DIRECTED, GLOBAL, SELF-LOOPED, GLOBAL LOOPED */ +export interface TransitionPayload { + /** The actions that are performed when the transition is made */ + actions?: RulePayload[]; + conditions?: ConditionGroupPayload; + /** + * Mechanism in Jira for triggering certain actions, like notifications, automations, etc. Unless a custom + * notification scheme is configure, it's better not to provide any value here + */ + customIssueEventId?: string; + /** The description of the transition */ + description?: string; + /** The statuses that the transition can be made from */ + from?: FromLayoutPayload[]; + /** The id of the transition */ + id?: number; + /** The name of the transition */ + name?: string; + /** The properties of the transition */ + properties?: {}; + to?: ToLayoutPayload; + transitionScreen?: RulePayload; + /** The triggers that are performed when the transition is made */ + triggers?: RulePayload[]; + /** The type of the transition */ + type?: 'global' | 'initial' | 'directed' | string; + /** The validators that are performed when the transition is made */ + validators?: RulePayload[]; +} diff --git a/src/version2/models/transitionUpdateDTO.ts b/src/version2/models/transitionUpdateDTO.ts index b625802c08..6aeb39e112 100644 --- a/src/version2/models/transitionUpdateDTO.ts +++ b/src/version2/models/transitionUpdateDTO.ts @@ -1,7 +1,7 @@ -import { ConditionGroupUpdate } from './conditionGroupUpdate'; -import { StatusReferenceAndPort } from './statusReferenceAndPort'; -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; -import { WorkflowTrigger } from './workflowTrigger'; +import type { ConditionGroupUpdate } from './conditionGroupUpdate'; +import type { StatusReferenceAndPort } from './statusReferenceAndPort'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { WorkflowTrigger } from './workflowTrigger'; /** The transitions of this workflow. */ export interface TransitionUpdateDTO { diff --git a/src/version2/models/transitions.ts b/src/version2/models/transitions.ts index 1423f0d5a8..bf9e2adce9 100644 --- a/src/version2/models/transitions.ts +++ b/src/version2/models/transitions.ts @@ -1,4 +1,4 @@ -import { IssueTransition } from './issueTransition'; +import type { IssueTransition } from './issueTransition'; /** List of issue transitions. */ export interface Transitions { diff --git a/src/version2/models/uiModificationDetails.ts b/src/version2/models/uiModificationDetails.ts index 7475cf76a8..0d912a809a 100644 --- a/src/version2/models/uiModificationDetails.ts +++ b/src/version2/models/uiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface UiModificationDetails { diff --git a/src/version2/models/updatePrioritiesInSchemeRequest.ts b/src/version2/models/updatePrioritiesInSchemeRequest.ts index 43fcd0e551..0707a75410 100644 --- a/src/version2/models/updatePrioritiesInSchemeRequest.ts +++ b/src/version2/models/updatePrioritiesInSchemeRequest.ts @@ -1,4 +1,4 @@ -import { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; +import type { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; /** Update priorities in a scheme */ export interface UpdatePrioritiesInSchemeRequest { diff --git a/src/version2/models/updatePrioritySchemeRequest.ts b/src/version2/models/updatePrioritySchemeRequest.ts index 95ecc0e93a..5474958996 100644 --- a/src/version2/models/updatePrioritySchemeRequest.ts +++ b/src/version2/models/updatePrioritySchemeRequest.ts @@ -1,6 +1,6 @@ -import { PriorityMapping } from './priorityMapping'; -import { UpdatePrioritiesInSchemeRequest } from './updatePrioritiesInSchemeRequest'; -import { UpdateProjectsInSchemeRequest } from './updateProjectsInSchemeRequest'; +import type { PriorityMapping } from './priorityMapping'; +import type { UpdatePrioritiesInSchemeRequest } from './updatePrioritiesInSchemeRequest'; +import type { UpdateProjectsInSchemeRequest } from './updateProjectsInSchemeRequest'; /** Details of a priority scheme. */ export interface UpdatePrioritySchemeRequest { diff --git a/src/version2/models/updatePrioritySchemeResponse.ts b/src/version2/models/updatePrioritySchemeResponse.ts index 236481e5b3..f038fa423e 100644 --- a/src/version2/models/updatePrioritySchemeResponse.ts +++ b/src/version2/models/updatePrioritySchemeResponse.ts @@ -1,5 +1,5 @@ -import { PrioritySchemeWithPaginatedPrioritiesAndProjects } from './prioritySchemeWithPaginatedPrioritiesAndProjects'; -import { TaskProgressNode } from './taskProgressNode'; +import type { PrioritySchemeWithPaginatedPrioritiesAndProjects } from './prioritySchemeWithPaginatedPrioritiesAndProjects'; +import type { TaskProgressNode } from './taskProgressNode'; /** Details of the updated priority scheme. */ export interface UpdatePrioritySchemeResponse { diff --git a/src/version2/models/updateProjectsInSchemeRequest.ts b/src/version2/models/updateProjectsInSchemeRequest.ts index 2269174ee8..75538d2adb 100644 --- a/src/version2/models/updateProjectsInSchemeRequest.ts +++ b/src/version2/models/updateProjectsInSchemeRequest.ts @@ -1,4 +1,4 @@ -import { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; +import type { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; /** Update projects in a scheme */ export interface UpdateProjectsInSchemeRequest { diff --git a/src/version2/models/updateScreenSchemeDetails.ts b/src/version2/models/updateScreenSchemeDetails.ts index c860adf7e9..bad626f80c 100644 --- a/src/version2/models/updateScreenSchemeDetails.ts +++ b/src/version2/models/updateScreenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { UpdateScreenTypes } from './updateScreenTypes'; +import type { UpdateScreenTypes } from './updateScreenTypes'; /** Details of a screen scheme. */ export interface UpdateScreenSchemeDetails { diff --git a/src/version2/models/updateUiModificationDetails.ts b/src/version2/models/updateUiModificationDetails.ts index c3c63b2a9a..c8018988c6 100644 --- a/src/version2/models/updateUiModificationDetails.ts +++ b/src/version2/models/updateUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface UpdateUiModificationDetails { diff --git a/src/version2/models/user.ts b/src/version2/models/user.ts index aa421e2121..97d0d35f62 100644 --- a/src/version2/models/user.ts +++ b/src/version2/models/user.ts @@ -1,6 +1,6 @@ -import { AvatarUrls } from './avatarUrls'; -import { SimpleListWrapperApplicationRole } from './simpleListWrapperApplicationRole'; -import { SimpleListWrapperGroupName } from './simpleListWrapperGroupName'; +import type { AvatarUrls } from './avatarUrls'; +import type { SimpleListWrapperApplicationRole } from './simpleListWrapperApplicationRole'; +import type { SimpleListWrapperGroupName } from './simpleListWrapperGroupName'; /** * A user with details as permitted by the user's Atlassian Account privacy settings. However, be aware of these diff --git a/src/version2/models/userDetails.ts b/src/version2/models/userDetails.ts index 8f848988b6..da1db3bc6c 100644 --- a/src/version2/models/userDetails.ts +++ b/src/version2/models/userDetails.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** * User details permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:* diff --git a/src/version2/models/userList.ts b/src/version2/models/userList.ts index 851a952eb6..88209e53a4 100644 --- a/src/version2/models/userList.ts +++ b/src/version2/models/userList.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** * A paginated list of users sharing the filter. This includes users that are members of the groups or can browse the diff --git a/src/version2/models/userNavProperty.ts b/src/version2/models/userNavProperty.ts new file mode 100644 index 0000000000..fe0d1abfe8 --- /dev/null +++ b/src/version2/models/userNavProperty.ts @@ -0,0 +1,4 @@ +export interface UserNavProperty { + key?: string; + value?: string; +} diff --git a/src/version2/models/version.ts b/src/version2/models/version.ts index 9be11f4e2b..4711a78bf0 100644 --- a/src/version2/models/version.ts +++ b/src/version2/models/version.ts @@ -1,6 +1,6 @@ -import { VersionApprover } from './versionApprover'; -import { VersionIssuesStatus } from './versionIssuesStatus'; -import { SimpleLink } from './simpleLink'; +import type { VersionApprover } from './versionApprover'; +import type { VersionIssuesStatus } from './versionIssuesStatus'; +import type { SimpleLink } from './simpleLink'; /** Details about a project version. */ export interface Version { diff --git a/src/version2/models/versionIssueCounts.ts b/src/version2/models/versionIssueCounts.ts index fe9c86d59d..523b850284 100644 --- a/src/version2/models/versionIssueCounts.ts +++ b/src/version2/models/versionIssueCounts.ts @@ -1,4 +1,4 @@ -import { VersionUsageInCustomField } from './versionUsageInCustomField'; +import type { VersionUsageInCustomField } from './versionUsageInCustomField'; /** Various counts of issues within a version. */ export interface VersionIssueCounts { diff --git a/src/version2/models/votes.ts b/src/version2/models/votes.ts index 4bf3785e87..8e0f5c3579 100644 --- a/src/version2/models/votes.ts +++ b/src/version2/models/votes.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** The details of votes on an issue. */ export interface Votes { diff --git a/src/version2/models/watchers.ts b/src/version2/models/watchers.ts index 2414477abc..1f96974e09 100644 --- a/src/version2/models/watchers.ts +++ b/src/version2/models/watchers.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** The details of watchers on an issue. */ export interface Watchers { diff --git a/src/version2/models/webhookRegistrationDetails.ts b/src/version2/models/webhookRegistrationDetails.ts index 6894c2f7ab..91257f5567 100644 --- a/src/version2/models/webhookRegistrationDetails.ts +++ b/src/version2/models/webhookRegistrationDetails.ts @@ -1,4 +1,4 @@ -import { WebhookDetails } from './webhookDetails'; +import type { WebhookDetails } from './webhookDetails'; /** Details of webhooks to register. */ export interface WebhookRegistrationDetails { diff --git a/src/version2/models/workflow.ts b/src/version2/models/workflow.ts index 596a7b27bf..ba42d6e268 100644 --- a/src/version2/models/workflow.ts +++ b/src/version2/models/workflow.ts @@ -1,9 +1,9 @@ -import { ProjectDetails } from './projectDetails'; -import { PublishedWorkflowId } from './publishedWorkflowId'; -import { Transition } from './transition'; -import { WorkflowOperations } from './workflowOperations'; -import { WorkflowSchemeIdName } from './workflowSchemeIdName'; -import { WorkflowStatus } from './workflowStatus'; +import type { ProjectDetails } from './projectDetails'; +import type { PublishedWorkflowId } from './publishedWorkflowId'; +import type { Transition } from './transition'; +import type { WorkflowOperations } from './workflowOperations'; +import type { WorkflowSchemeIdName } from './workflowSchemeIdName'; +import type { WorkflowStatus } from './workflowStatus'; /** Details about a workflow. */ export interface Workflow { diff --git a/src/version2/models/workflowCapabilities.ts b/src/version2/models/workflowCapabilities.ts index 2fbb6213d6..bfbe5dcc81 100644 --- a/src/version2/models/workflowCapabilities.ts +++ b/src/version2/models/workflowCapabilities.ts @@ -1,7 +1,7 @@ -import { AvailableWorkflowConnectRule } from './availableWorkflowConnectRule'; -import { AvailableWorkflowForgeRule } from './availableWorkflowForgeRule'; -import { AvailableWorkflowSystemRule } from './availableWorkflowSystemRule'; -import { AvailableWorkflowTriggers } from './availableWorkflowTriggers'; +import type { AvailableWorkflowConnectRule } from './availableWorkflowConnectRule'; +import type { AvailableWorkflowForgeRule } from './availableWorkflowForgeRule'; +import type { AvailableWorkflowSystemRule } from './availableWorkflowSystemRule'; +import type { AvailableWorkflowTriggers } from './availableWorkflowTriggers'; export interface WorkflowCapabilities { /** The Connect provided ecosystem rules available. */ diff --git a/src/version2/models/workflowCapabilityPayload.ts b/src/version2/models/workflowCapabilityPayload.ts new file mode 100644 index 0000000000..f4d6b4e650 --- /dev/null +++ b/src/version2/models/workflowCapabilityPayload.ts @@ -0,0 +1,15 @@ +import type { StatusPayload } from './statusPayload'; +import type { WorkflowSchemePayload } from './workflowSchemePayload'; +import type { WorkflowPayload } from './workflowPayload'; + +/** + * The payload for creating a workflows. See + * https://www.atlassian.com/software/jira/guides/workflows/overview#what-is-a-jira-workflow + */ +export interface WorkflowCapabilityPayload { + /** The statuses for the workflow */ + statuses?: StatusPayload[]; + workflowScheme?: WorkflowSchemePayload; + /** The transitions for the workflow */ + workflows?: WorkflowPayload[]; +} diff --git a/src/version2/models/workflowCreate.ts b/src/version2/models/workflowCreate.ts index dcd7390cd5..d87c7e907b 100644 --- a/src/version2/models/workflowCreate.ts +++ b/src/version2/models/workflowCreate.ts @@ -1,6 +1,6 @@ -import { StatusLayoutUpdate } from './statusLayoutUpdate'; -import { TransitionUpdateDTO } from './transitionUpdateDTO'; -import { WorkflowLayout } from './workflowLayout'; +import type { StatusLayoutUpdate } from './statusLayoutUpdate'; +import type { TransitionUpdateDTO } from './transitionUpdateDTO'; +import type { WorkflowLayout } from './workflowLayout'; /** The details of the workflows to create. */ export interface WorkflowCreate { diff --git a/src/version2/models/workflowCreateRequest.ts b/src/version2/models/workflowCreateRequest.ts index b4eaf9cc0a..c58012a7dd 100644 --- a/src/version2/models/workflowCreateRequest.ts +++ b/src/version2/models/workflowCreateRequest.ts @@ -1,6 +1,6 @@ -import { WorkflowCreate } from './workflowCreate'; -import { WorkflowScope } from './workflowScope'; -import { WorkflowStatusUpdate } from './workflowStatusUpdate'; +import type { WorkflowCreate } from './workflowCreate'; +import type { WorkflowScope } from './workflowScope'; +import type { WorkflowStatusUpdate } from './workflowStatusUpdate'; /** The create workflows payload. */ export interface WorkflowCreateRequest { diff --git a/src/version2/models/workflowElementReference.ts b/src/version2/models/workflowElementReference.ts index e0b0ed2390..5d07b8ce9e 100644 --- a/src/version2/models/workflowElementReference.ts +++ b/src/version2/models/workflowElementReference.ts @@ -1,4 +1,4 @@ -import { ProjectAndIssueTypePair } from './projectAndIssueTypePair'; +import type { ProjectAndIssueTypePair } from './projectAndIssueTypePair'; /** A reference to the location of the error. This will be null if the error does not refer to a specific element. */ export interface WorkflowElementReference { diff --git a/src/version2/models/workflowMetadataAndIssueTypeRestModel.ts b/src/version2/models/workflowMetadataAndIssueTypeRestModel.ts index b418fdf196..8cec350b0b 100644 --- a/src/version2/models/workflowMetadataAndIssueTypeRestModel.ts +++ b/src/version2/models/workflowMetadataAndIssueTypeRestModel.ts @@ -1,4 +1,4 @@ -import { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; +import type { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; /** The workflow metadata and issue type IDs which use this workflow. */ export interface WorkflowMetadataAndIssueTypeRestModel { diff --git a/src/version2/models/workflowMetadataRestModel.ts b/src/version2/models/workflowMetadataRestModel.ts index 480f13505f..d3c482c643 100644 --- a/src/version2/models/workflowMetadataRestModel.ts +++ b/src/version2/models/workflowMetadataRestModel.ts @@ -1,5 +1,5 @@ -import { SimpleUsage } from './simpleUsage'; -import { DocumentVersion } from './documentVersion'; +import type { SimpleUsage } from './simpleUsage'; +import type { DocumentVersion } from './documentVersion'; /** Workflow metadata and usage detail. */ export interface WorkflowMetadataRestModel { diff --git a/src/version2/models/workflowPayload.ts b/src/version2/models/workflowPayload.ts new file mode 100644 index 0000000000..9090be063e --- /dev/null +++ b/src/version2/models/workflowPayload.ts @@ -0,0 +1,24 @@ +import type { WorkflowStatusLayoutPayload } from './workflowStatusLayoutPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { WorkflowStatusPayload } from './workflowStatusPayload'; +import type { TransitionPayload } from './transitionPayload'; + +/** + * The payload for creating workflow, see + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-workflows/#api-rest-api-3-workflows-create-post + */ +export interface WorkflowPayload { + /** The description of the workflow */ + description?: string; + loopedTransitionContainerLayout?: WorkflowStatusLayoutPayload; + /** The name of the workflow */ + name?: string; + /** The strategy to use if there is a conflict with another workflow */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + startPointLayout?: WorkflowStatusLayoutPayload; + /** The statuses to be used in the workflow */ + statuses?: WorkflowStatusPayload[]; + /** The transitions for the workflow */ + transitions?: TransitionPayload[]; +} diff --git a/src/version2/models/workflowProjectIssueTypeUsageDTO.ts b/src/version2/models/workflowProjectIssueTypeUsageDTO.ts index fa23a7595e..0a63884776 100644 --- a/src/version2/models/workflowProjectIssueTypeUsageDTO.ts +++ b/src/version2/models/workflowProjectIssueTypeUsageDTO.ts @@ -1,4 +1,4 @@ -import { WorkflowProjectIssueTypeUsagePage } from './workflowProjectIssueTypeUsagePage'; +import type { WorkflowProjectIssueTypeUsagePage } from './workflowProjectIssueTypeUsagePage'; /** Issue types associated with the workflow for a project. */ export interface WorkflowProjectIssueTypeUsageDTO { diff --git a/src/version2/models/workflowProjectIssueTypeUsagePage.ts b/src/version2/models/workflowProjectIssueTypeUsagePage.ts index 33efc451d8..be9a01519c 100644 --- a/src/version2/models/workflowProjectIssueTypeUsagePage.ts +++ b/src/version2/models/workflowProjectIssueTypeUsagePage.ts @@ -1,4 +1,4 @@ -import { WorkflowProjectIssueTypeUsage } from './workflowProjectIssueTypeUsage'; +import type { WorkflowProjectIssueTypeUsage } from './workflowProjectIssueTypeUsage'; /** A page of issue types. */ export interface WorkflowProjectIssueTypeUsagePage { diff --git a/src/version2/models/workflowProjectUsageDTO.ts b/src/version2/models/workflowProjectUsageDTO.ts index 1d3d2b1d13..a6fda2aa8e 100644 --- a/src/version2/models/workflowProjectUsageDTO.ts +++ b/src/version2/models/workflowProjectUsageDTO.ts @@ -1,4 +1,4 @@ -import { ProjectUsagePage } from './projectUsagePage'; +import type { ProjectUsagePage } from './projectUsagePage'; /** Projects using the workflow. */ export interface WorkflowProjectUsageDTO { diff --git a/src/version2/models/workflowRead.ts b/src/version2/models/workflowRead.ts index 64ae1fb21f..bc37b56d45 100644 --- a/src/version2/models/workflowRead.ts +++ b/src/version2/models/workflowRead.ts @@ -1,5 +1,5 @@ -import { JiraWorkflow } from './jiraWorkflow'; -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; /** Details of workflows and related statuses. */ export interface WorkflowRead { diff --git a/src/version2/models/workflowReferenceStatus.ts b/src/version2/models/workflowReferenceStatus.ts index c465f4ded2..b59aa7c1ae 100644 --- a/src/version2/models/workflowReferenceStatus.ts +++ b/src/version2/models/workflowReferenceStatus.ts @@ -1,4 +1,4 @@ -import { WorkflowStatusLayout } from './workflowStatusLayout'; +import type { WorkflowStatusLayout } from './workflowStatusLayout'; /** The statuses referenced in the workflow. */ export interface WorkflowReferenceStatus { diff --git a/src/version2/models/workflowRules.ts b/src/version2/models/workflowRules.ts index 0f04cb9d05..53324914cb 100644 --- a/src/version2/models/workflowRules.ts +++ b/src/version2/models/workflowRules.ts @@ -1,5 +1,5 @@ -import { WorkflowCondition } from './workflowCondition'; -import { WorkflowTransitionRule } from './workflowTransitionRule'; +import type { WorkflowCondition } from './workflowCondition'; +import type { WorkflowTransitionRule } from './workflowTransitionRule'; /** A collection of transition rules. */ export interface WorkflowRules { diff --git a/src/version2/models/workflowRulesSearchDetails.ts b/src/version2/models/workflowRulesSearchDetails.ts index f5973ced5e..2cae65044b 100644 --- a/src/version2/models/workflowRulesSearchDetails.ts +++ b/src/version2/models/workflowRulesSearchDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** Details of workflow transition rules. */ export interface WorkflowRulesSearchDetails { diff --git a/src/version2/models/workflowScheme.ts b/src/version2/models/workflowScheme.ts index 7c28b6d27b..d3711c5fc8 100644 --- a/src/version2/models/workflowScheme.ts +++ b/src/version2/models/workflowScheme.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a workflow scheme. */ export interface WorkflowScheme { diff --git a/src/version2/models/workflowSchemeAssociations.ts b/src/version2/models/workflowSchemeAssociations.ts index ac253e98ac..f18c55da36 100644 --- a/src/version2/models/workflowSchemeAssociations.ts +++ b/src/version2/models/workflowSchemeAssociations.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from './workflowScheme'; +import type { WorkflowScheme } from './workflowScheme'; /** A workflow scheme along with a list of projects that use it. */ export interface WorkflowSchemeAssociations { diff --git a/src/version2/models/workflowSchemePayload.ts b/src/version2/models/workflowSchemePayload.ts new file mode 100644 index 0000000000..16f222e047 --- /dev/null +++ b/src/version2/models/workflowSchemePayload.ts @@ -0,0 +1,16 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload for creating a workflow scheme. See + * https://www.atlassian.com/software/jira/guides/workflows/overview#what-is-a-jira-workflow-scheme + */ +export interface WorkflowSchemePayload { + defaultWorkflow?: ProjectCreateResourceIdentifier; + /** The description of the workflow scheme */ + description?: string; + /** Association between issuetypes and workflows */ + explicitMappings?: {}; + /** The name of the workflow scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version2/models/workflowSchemeProjectUsage.ts b/src/version2/models/workflowSchemeProjectUsage.ts index 525818ea3b..a0f3118e9c 100644 --- a/src/version2/models/workflowSchemeProjectUsage.ts +++ b/src/version2/models/workflowSchemeProjectUsage.ts @@ -1,4 +1,4 @@ -import { ProjectUsagePage } from './projectUsagePage'; +import type { ProjectUsagePage } from './projectUsagePage'; /** Projects using the workflow scheme. */ export interface WorkflowSchemeProjectUsage { diff --git a/src/version2/models/workflowSchemeReadResponse.ts b/src/version2/models/workflowSchemeReadResponse.ts index 55fef69680..66f94b7496 100644 --- a/src/version2/models/workflowSchemeReadResponse.ts +++ b/src/version2/models/workflowSchemeReadResponse.ts @@ -1,7 +1,7 @@ -import { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; -import { WorkflowScope } from './workflowScope'; -import { DocumentVersion } from './documentVersion'; -import { WorkflowMetadataAndIssueTypeRestModel } from './workflowMetadataAndIssueTypeRestModel'; +import type { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; +import type { WorkflowScope } from './workflowScope'; +import type { DocumentVersion } from './documentVersion'; +import type { WorkflowMetadataAndIssueTypeRestModel } from './workflowMetadataAndIssueTypeRestModel'; export interface WorkflowSchemeReadResponse { defaultWorkflow?: WorkflowMetadataRestModel; diff --git a/src/version2/models/workflowSchemeUpdateRequest.ts b/src/version2/models/workflowSchemeUpdateRequest.ts index fc2a9816c2..b2df0daaa5 100644 --- a/src/version2/models/workflowSchemeUpdateRequest.ts +++ b/src/version2/models/workflowSchemeUpdateRequest.ts @@ -1,7 +1,7 @@ -import { MappingsByIssueTypeOverride } from './mappingsByIssueTypeOverride'; -import { MappingsByWorkflow } from './mappingsByWorkflow'; -import { DocumentVersion } from './documentVersion'; -import { WorkflowSchemeAssociation } from './workflowSchemeAssociation'; +import type { MappingsByIssueTypeOverride } from './mappingsByIssueTypeOverride'; +import type { MappingsByWorkflow } from './mappingsByWorkflow'; +import type { DocumentVersion } from './documentVersion'; +import type { WorkflowSchemeAssociation } from './workflowSchemeAssociation'; /** The update workflow scheme payload. */ export interface WorkflowSchemeUpdateRequest { diff --git a/src/version2/models/workflowSchemeUpdateRequiredMappingsRequest.ts b/src/version2/models/workflowSchemeUpdateRequiredMappingsRequest.ts index ccde824efa..e3e999d0b6 100644 --- a/src/version2/models/workflowSchemeUpdateRequiredMappingsRequest.ts +++ b/src/version2/models/workflowSchemeUpdateRequiredMappingsRequest.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeAssociation } from './workflowSchemeAssociation'; +import type { WorkflowSchemeAssociation } from './workflowSchemeAssociation'; /** The request payload to get the required mappings for updating a workflow scheme. */ export interface WorkflowSchemeUpdateRequiredMappingsRequest { diff --git a/src/version2/models/workflowSchemeUpdateRequiredMappingsResponse.ts b/src/version2/models/workflowSchemeUpdateRequiredMappingsResponse.ts index c0ca2ff563..09a5840ead 100644 --- a/src/version2/models/workflowSchemeUpdateRequiredMappingsResponse.ts +++ b/src/version2/models/workflowSchemeUpdateRequiredMappingsResponse.ts @@ -1,7 +1,7 @@ -import { RequiredMappingByIssueType } from './requiredMappingByIssueType'; -import { RequiredMappingByWorkflows } from './requiredMappingByWorkflows'; -import { StatusMetadata } from './statusMetadata'; -import { StatusesPerWorkflow } from './statusesPerWorkflow'; +import type { RequiredMappingByIssueType } from './requiredMappingByIssueType'; +import type { RequiredMappingByWorkflows } from './requiredMappingByWorkflows'; +import type { StatusMetadata } from './statusMetadata'; +import type { StatusesPerWorkflow } from './statusesPerWorkflow'; export interface WorkflowSchemeUpdateRequiredMappingsResponse { /** The list of required status mappings by issue type. */ diff --git a/src/version2/models/workflowSchemeUsageDTO.ts b/src/version2/models/workflowSchemeUsageDTO.ts index 9d660e5b61..b0feb9d84b 100644 --- a/src/version2/models/workflowSchemeUsageDTO.ts +++ b/src/version2/models/workflowSchemeUsageDTO.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeUsagePage } from './workflowSchemeUsagePage'; +import type { WorkflowSchemeUsagePage } from './workflowSchemeUsagePage'; /** Workflow schemes using the workflow. */ export interface WorkflowSchemeUsageDTO { diff --git a/src/version2/models/workflowSchemeUsagePage.ts b/src/version2/models/workflowSchemeUsagePage.ts index 5b883978f6..563b7e00da 100644 --- a/src/version2/models/workflowSchemeUsagePage.ts +++ b/src/version2/models/workflowSchemeUsagePage.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeUsage } from './workflowSchemeUsage'; +import type { WorkflowSchemeUsage } from './workflowSchemeUsage'; /** A page of workflow schemes. */ export interface WorkflowSchemeUsagePage { diff --git a/src/version2/models/workflowScope.ts b/src/version2/models/workflowScope.ts index c1d31a8fd5..790805b0c4 100644 --- a/src/version2/models/workflowScope.ts +++ b/src/version2/models/workflowScope.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** The scope of the workflow. */ export interface WorkflowScope { diff --git a/src/version2/models/workflowSearchResponse.ts b/src/version2/models/workflowSearchResponse.ts index 966016a32a..8612123fbf 100644 --- a/src/version2/models/workflowSearchResponse.ts +++ b/src/version2/models/workflowSearchResponse.ts @@ -1,5 +1,5 @@ -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; -import { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; /** Page of items, including workflows and related statuses. */ export interface WorkflowSearchResponse { diff --git a/src/version2/models/workflowStatus.ts b/src/version2/models/workflowStatus.ts index 64b93bff11..4f75aa8324 100644 --- a/src/version2/models/workflowStatus.ts +++ b/src/version2/models/workflowStatus.ts @@ -1,4 +1,4 @@ -import { WorkflowStatusProperties } from './workflowStatusProperties'; +import type { WorkflowStatusProperties } from './workflowStatusProperties'; /** Details of a workflow status. */ export interface WorkflowStatus { diff --git a/src/version2/models/workflowStatusLayoutPayload.ts b/src/version2/models/workflowStatusLayoutPayload.ts new file mode 100644 index 0000000000..6a41ccd404 --- /dev/null +++ b/src/version2/models/workflowStatusLayoutPayload.ts @@ -0,0 +1,7 @@ +/** The layout of the workflow status. */ +export interface WorkflowStatusLayoutPayload { + /** The x coordinate of the status. */ + x?: number; + /** The y coordinate of the status. */ + y?: number; +} diff --git a/src/version2/models/workflowStatusPayload.ts b/src/version2/models/workflowStatusPayload.ts new file mode 100644 index 0000000000..fdc13957c7 --- /dev/null +++ b/src/version2/models/workflowStatusPayload.ts @@ -0,0 +1,10 @@ +import type { WorkflowStatusLayoutPayload } from './workflowStatusLayoutPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The statuses to be used in the workflow */ +export interface WorkflowStatusPayload { + layout?: WorkflowStatusLayoutPayload; + pcri?: ProjectCreateResourceIdentifier; + /** The properties of the workflow status. */ + properties?: {}; +} diff --git a/src/version2/models/workflowTransitionRules.ts b/src/version2/models/workflowTransitionRules.ts index 88bb365a28..e4589b17b2 100644 --- a/src/version2/models/workflowTransitionRules.ts +++ b/src/version2/models/workflowTransitionRules.ts @@ -1,5 +1,5 @@ -import { ConnectWorkflowTransitionRule } from './connectWorkflowTransitionRule'; -import { WorkflowId } from './workflowId'; +import type { ConnectWorkflowTransitionRule } from './connectWorkflowTransitionRule'; +import type { WorkflowId } from './workflowId'; /** A workflow with transition rules. */ export interface WorkflowTransitionRules { diff --git a/src/version2/models/workflowTransitionRulesDetails.ts b/src/version2/models/workflowTransitionRulesDetails.ts index d09ad9f96f..14aec83c9f 100644 --- a/src/version2/models/workflowTransitionRulesDetails.ts +++ b/src/version2/models/workflowTransitionRulesDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowId } from './workflowId'; +import type { WorkflowId } from './workflowId'; /** Details about a workflow configuration update request. */ export interface WorkflowTransitionRulesDetails { diff --git a/src/version2/models/workflowTransitionRulesUpdate.ts b/src/version2/models/workflowTransitionRulesUpdate.ts index 376e0aa354..81e63681f5 100644 --- a/src/version2/models/workflowTransitionRulesUpdate.ts +++ b/src/version2/models/workflowTransitionRulesUpdate.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** Details about a workflow configuration update request. */ export interface WorkflowTransitionRulesUpdate { diff --git a/src/version2/models/workflowTransitionRulesUpdateErrorDetails.ts b/src/version2/models/workflowTransitionRulesUpdateErrorDetails.ts index af40c34052..404de9cfc4 100644 --- a/src/version2/models/workflowTransitionRulesUpdateErrorDetails.ts +++ b/src/version2/models/workflowTransitionRulesUpdateErrorDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowId } from './workflowId'; +import type { WorkflowId } from './workflowId'; /** Details of any errors encountered while updating workflow transition rules for a workflow. */ export interface WorkflowTransitionRulesUpdateErrorDetails { diff --git a/src/version2/models/workflowTransitionRulesUpdateErrors.ts b/src/version2/models/workflowTransitionRulesUpdateErrors.ts index 4e5c6ce38a..0bd9d592b3 100644 --- a/src/version2/models/workflowTransitionRulesUpdateErrors.ts +++ b/src/version2/models/workflowTransitionRulesUpdateErrors.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRulesUpdateErrorDetails } from './workflowTransitionRulesUpdateErrorDetails'; +import type { WorkflowTransitionRulesUpdateErrorDetails } from './workflowTransitionRulesUpdateErrorDetails'; /** Details of any errors encountered while updating workflow transition rules. */ export interface WorkflowTransitionRulesUpdateErrors { diff --git a/src/version2/models/workflowTransitions.ts b/src/version2/models/workflowTransitions.ts index 56b5c5c279..d847e53d5a 100644 --- a/src/version2/models/workflowTransitions.ts +++ b/src/version2/models/workflowTransitions.ts @@ -1,7 +1,7 @@ -import { ConditionGroupConfiguration } from './conditionGroupConfiguration'; -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; -import { WorkflowStatusAndPort } from './workflowStatusAndPort'; -import { WorkflowTrigger } from './workflowTrigger'; +import type { ConditionGroupConfiguration } from './conditionGroupConfiguration'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { WorkflowStatusAndPort } from './workflowStatusAndPort'; +import type { WorkflowTrigger } from './workflowTrigger'; /** The transitions of the workflow. */ export interface WorkflowTransitions { diff --git a/src/version2/models/workflowUpdate.ts b/src/version2/models/workflowUpdate.ts index c85fde3077..90a546acc9 100644 --- a/src/version2/models/workflowUpdate.ts +++ b/src/version2/models/workflowUpdate.ts @@ -1,9 +1,9 @@ -import { DocumentVersion } from './documentVersion'; -import { StatusLayoutUpdate } from './statusLayoutUpdate'; -import { StatusMappingDTO } from './statusMappingDTO'; -import { StatusMigration } from './statusMigration'; -import { TransitionUpdateDTO } from './transitionUpdateDTO'; -import { WorkflowLayout } from './workflowLayout'; +import type { DocumentVersion } from './documentVersion'; +import type { StatusLayoutUpdate } from './statusLayoutUpdate'; +import type { StatusMappingDTO } from './statusMappingDTO'; +import type { StatusMigration } from './statusMigration'; +import type { TransitionUpdateDTO } from './transitionUpdateDTO'; +import type { WorkflowLayout } from './workflowLayout'; /** The details of the workflows to update. */ export interface WorkflowUpdate { diff --git a/src/version2/models/workflowUpdateRequest.ts b/src/version2/models/workflowUpdateRequest.ts index 7f5c7e9b17..5e253817c0 100644 --- a/src/version2/models/workflowUpdateRequest.ts +++ b/src/version2/models/workflowUpdateRequest.ts @@ -1,5 +1,5 @@ -import { WorkflowStatusUpdate } from './workflowStatusUpdate'; -import { WorkflowUpdate } from './workflowUpdate'; +import type { WorkflowStatusUpdate } from './workflowStatusUpdate'; +import type { WorkflowUpdate } from './workflowUpdate'; /** The update workflows payload. */ export interface WorkflowUpdateRequest { diff --git a/src/version2/models/workflowValidationError.ts b/src/version2/models/workflowValidationError.ts index 18e8a32d6d..d5f6462be0 100644 --- a/src/version2/models/workflowValidationError.ts +++ b/src/version2/models/workflowValidationError.ts @@ -1,4 +1,4 @@ -import { WorkflowElementReference } from './workflowElementReference'; +import type { WorkflowElementReference } from './workflowElementReference'; /** The details about a workflow validation error. */ export interface WorkflowValidationError { diff --git a/src/version2/models/workflowValidationErrorList.ts b/src/version2/models/workflowValidationErrorList.ts index 95e3690a4d..faee13ce28 100644 --- a/src/version2/models/workflowValidationErrorList.ts +++ b/src/version2/models/workflowValidationErrorList.ts @@ -1,4 +1,4 @@ -import { WorkflowValidationError } from './workflowValidationError'; +import type { WorkflowValidationError } from './workflowValidationError'; export interface WorkflowValidationErrorList { /** The list of validation errors. */ diff --git a/src/version2/models/workflowsWithTransitionRulesDetails.ts b/src/version2/models/workflowsWithTransitionRulesDetails.ts index b038041dda..883d8b1012 100644 --- a/src/version2/models/workflowsWithTransitionRulesDetails.ts +++ b/src/version2/models/workflowsWithTransitionRulesDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRulesDetails } from './workflowTransitionRulesDetails'; +import type { WorkflowTransitionRulesDetails } from './workflowTransitionRulesDetails'; /** Details of workflows and their transition rules to delete. */ export interface WorkflowsWithTransitionRulesDetails { diff --git a/src/version2/models/workingDaysConfig.ts b/src/version2/models/workingDaysConfig.ts new file mode 100644 index 0000000000..3cc7594ae8 --- /dev/null +++ b/src/version2/models/workingDaysConfig.ts @@ -0,0 +1,15 @@ +import type { NonWorkingDay } from './nonWorkingDay'; + +/** Working days configuration */ +export interface WorkingDaysConfig { + friday?: boolean; + id?: number; + monday?: boolean; + nonWorkingDays?: NonWorkingDay[]; + saturday?: boolean; + sunday?: boolean; + thursday?: boolean; + timezoneId?: string; + tuesday?: boolean; + wednesday?: boolean; +} diff --git a/src/version2/models/worklog.ts b/src/version2/models/worklog.ts index a4d1f7c83d..799eeb3f04 100644 --- a/src/version2/models/worklog.ts +++ b/src/version2/models/worklog.ts @@ -1,6 +1,6 @@ -import { EntityProperty } from './entityProperty'; -import { UserDetails } from './userDetails'; -import { Visibility } from './visibility'; +import type { EntityProperty } from './entityProperty'; +import type { UserDetails } from './userDetails'; +import type { Visibility } from './visibility'; /** Details of a worklog. */ export interface Worklog { diff --git a/src/version2/myself.ts b/src/version2/myself.ts index be975fd2ec..94febedd39 100644 --- a/src/version2/myself.ts +++ b/src/version2/myself.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Myself { constructor(private client: Client) {} diff --git a/src/version2/parameters/addActorUsers.ts b/src/version2/parameters/addActorUsers.ts index 6068b4dace..b2498216ef 100644 --- a/src/version2/parameters/addActorUsers.ts +++ b/src/version2/parameters/addActorUsers.ts @@ -1,4 +1,4 @@ -import { ActorsMap } from '../models'; +import type { ActorsMap } from '../models'; export interface AddActorUsers extends ActorsMap { /** The project ID or project key (case-sensitive). */ diff --git a/src/version2/parameters/addAtlassianTeam.ts b/src/version2/parameters/addAtlassianTeam.ts index 6563e62556..21287620b8 100644 --- a/src/version2/parameters/addAtlassianTeam.ts +++ b/src/version2/parameters/addAtlassianTeam.ts @@ -1,4 +1,4 @@ -import { AddAtlassianTeamRequest } from '../models'; +import type { AddAtlassianTeamRequest } from '../models'; export interface AddAtlassianTeam extends AddAtlassianTeamRequest { /** The ID of the plan. */ diff --git a/src/version2/parameters/addComment.ts b/src/version2/parameters/addComment.ts index 97a5242665..634cf6303d 100644 --- a/src/version2/parameters/addComment.ts +++ b/src/version2/parameters/addComment.ts @@ -1,4 +1,4 @@ -import { Comment } from '../models'; +import type { Comment } from '../models'; export interface AddComment extends Comment { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/addGadget.ts b/src/version2/parameters/addGadget.ts index dd161fea1f..eea5d91a00 100644 --- a/src/version2/parameters/addGadget.ts +++ b/src/version2/parameters/addGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetSettings } from '../models'; +import type { DashboardGadgetSettings } from '../models'; export interface AddGadget extends DashboardGadgetSettings { /** The ID of the dashboard. */ diff --git a/src/version2/parameters/addIssueTypesToContext.ts b/src/version2/parameters/addIssueTypesToContext.ts index e08bf03d6f..b42923403e 100644 --- a/src/version2/parameters/addIssueTypesToContext.ts +++ b/src/version2/parameters/addIssueTypesToContext.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface AddIssueTypesToContext extends IssueTypeIds { /** The ID of the custom field. */ diff --git a/src/version2/parameters/addIssueTypesToIssueTypeScheme.ts b/src/version2/parameters/addIssueTypesToIssueTypeScheme.ts index b2c6e15f39..bcad674fe8 100644 --- a/src/version2/parameters/addIssueTypesToIssueTypeScheme.ts +++ b/src/version2/parameters/addIssueTypesToIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface AddIssueTypesToIssueTypeScheme extends IssueTypeIds { /** The ID of the issue type scheme. */ diff --git a/src/version2/parameters/addNotifications.ts b/src/version2/parameters/addNotifications.ts index 2678cd06c1..30fd7a9e30 100644 --- a/src/version2/parameters/addNotifications.ts +++ b/src/version2/parameters/addNotifications.ts @@ -1,4 +1,4 @@ -import { AddNotificationsDetails } from '../models'; +import type { AddNotificationsDetails } from '../models'; export interface AddNotifications extends AddNotificationsDetails { /** The ID of the notification scheme. */ diff --git a/src/version2/parameters/addProjectRoleActorsToRole.ts b/src/version2/parameters/addProjectRoleActorsToRole.ts index 4dc05b2448..3c0b98bf42 100644 --- a/src/version2/parameters/addProjectRoleActorsToRole.ts +++ b/src/version2/parameters/addProjectRoleActorsToRole.ts @@ -1,4 +1,4 @@ -import { ActorInput } from '../models'; +import type { ActorInput } from '../models'; export interface AddProjectRoleActorsToRole extends ActorInput { /** diff --git a/src/version2/parameters/addScreenTab.ts b/src/version2/parameters/addScreenTab.ts index 07962426f2..9cd14d1c35 100644 --- a/src/version2/parameters/addScreenTab.ts +++ b/src/version2/parameters/addScreenTab.ts @@ -1,4 +1,4 @@ -import { ScreenableTab } from '../models'; +import type { ScreenableTab } from '../models'; export interface AddScreenTab extends ScreenableTab { /** The ID of the screen. */ diff --git a/src/version2/parameters/addScreenTabField.ts b/src/version2/parameters/addScreenTabField.ts index b055647c57..9cc7e63378 100644 --- a/src/version2/parameters/addScreenTabField.ts +++ b/src/version2/parameters/addScreenTabField.ts @@ -1,4 +1,4 @@ -import { AddField } from '../models'; +import type { AddField } from '../models'; export interface AddScreenTabField extends AddField { /** The ID of the screen. */ diff --git a/src/version2/parameters/addSecurityLevel.ts b/src/version2/parameters/addSecurityLevel.ts index ed915fa92c..9397d07983 100644 --- a/src/version2/parameters/addSecurityLevel.ts +++ b/src/version2/parameters/addSecurityLevel.ts @@ -1,4 +1,4 @@ -import { AddSecuritySchemeLevelsRequest } from '../models'; +import type { AddSecuritySchemeLevelsRequest } from '../models'; export interface AddSecurityLevel extends AddSecuritySchemeLevelsRequest { /** The ID of the issue security scheme. */ diff --git a/src/version2/parameters/addSecurityLevelMembers.ts b/src/version2/parameters/addSecurityLevelMembers.ts index ac1a26e84d..ea1bfeadc6 100644 --- a/src/version2/parameters/addSecurityLevelMembers.ts +++ b/src/version2/parameters/addSecurityLevelMembers.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeMembersRequest } from '../models'; +import type { SecuritySchemeMembersRequest } from '../models'; export interface AddSecurityLevelMembers extends SecuritySchemeMembersRequest { /** The ID of the issue security scheme. */ diff --git a/src/version2/parameters/addSharePermission.ts b/src/version2/parameters/addSharePermission.ts index 0f672e9756..2f30726561 100644 --- a/src/version2/parameters/addSharePermission.ts +++ b/src/version2/parameters/addSharePermission.ts @@ -1,4 +1,4 @@ -import { SharePermissionInput } from '../models'; +import type { SharePermissionInput } from '../models'; export interface AddSharePermission extends SharePermissionInput { /** The ID of the filter. */ diff --git a/src/version2/parameters/addUserToGroup.ts b/src/version2/parameters/addUserToGroup.ts index ec3c98798b..5610e87f19 100644 --- a/src/version2/parameters/addUserToGroup.ts +++ b/src/version2/parameters/addUserToGroup.ts @@ -1,4 +1,4 @@ -import { UpdateUserToGroup } from '../models'; +import type { UpdateUserToGroup } from '../models'; export interface AddUserToGroup extends UpdateUserToGroup { /** diff --git a/src/version2/parameters/addWorklog.ts b/src/version2/parameters/addWorklog.ts index 6bd51e1bce..8dd6ef9913 100644 --- a/src/version2/parameters/addWorklog.ts +++ b/src/version2/parameters/addWorklog.ts @@ -1,4 +1,4 @@ -import { Worklog } from '../models'; +import type { Worklog } from '../models'; export interface AddWorklog extends Worklog { /** The ID or key the issue. */ diff --git a/src/version2/parameters/analyseExpression.ts b/src/version2/parameters/analyseExpression.ts index 46d7696d48..6a87eb755d 100644 --- a/src/version2/parameters/analyseExpression.ts +++ b/src/version2/parameters/analyseExpression.ts @@ -1,4 +1,4 @@ -import { JiraExpressionForAnalysis } from '../models'; +import type { JiraExpressionForAnalysis } from '../models'; export interface AnalyseExpression extends JiraExpressionForAnalysis { /** diff --git a/src/version2/parameters/appendMappingsForIssueTypeScreenScheme.ts b/src/version2/parameters/appendMappingsForIssueTypeScreenScheme.ts index e31689b20d..ce6c58d1ea 100644 --- a/src/version2/parameters/appendMappingsForIssueTypeScreenScheme.ts +++ b/src/version2/parameters/appendMappingsForIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMappingDetails } from '../models'; +import type { IssueTypeScreenSchemeMappingDetails } from '../models'; export interface AppendMappingsForIssueTypeScreenScheme extends IssueTypeScreenSchemeMappingDetails { /** The ID of the issue type screen scheme. */ diff --git a/src/version2/parameters/assignFieldConfigurationSchemeToProject.ts b/src/version2/parameters/assignFieldConfigurationSchemeToProject.ts index 8cead61b41..b64ced20ca 100644 --- a/src/version2/parameters/assignFieldConfigurationSchemeToProject.ts +++ b/src/version2/parameters/assignFieldConfigurationSchemeToProject.ts @@ -1,3 +1,3 @@ -import { FieldConfigurationSchemeProjectAssociation } from '../models'; +import type { FieldConfigurationSchemeProjectAssociation } from '../models'; export interface AssignFieldConfigurationSchemeToProject extends FieldConfigurationSchemeProjectAssociation {} diff --git a/src/version2/parameters/assignIssue.ts b/src/version2/parameters/assignIssue.ts index 5d4f76c84d..5b35880e10 100644 --- a/src/version2/parameters/assignIssue.ts +++ b/src/version2/parameters/assignIssue.ts @@ -1,4 +1,4 @@ -import { User } from '../models'; +import type { User } from '../models'; export interface AssignIssue extends Omit { /** The ID or key of the issue to be assigned. */ diff --git a/src/version2/parameters/assignIssueTypeSchemeToProject.ts b/src/version2/parameters/assignIssueTypeSchemeToProject.ts index f297c4d1eb..9ee13ca164 100644 --- a/src/version2/parameters/assignIssueTypeSchemeToProject.ts +++ b/src/version2/parameters/assignIssueTypeSchemeToProject.ts @@ -1,3 +1,3 @@ -import { IssueTypeSchemeProjectAssociation } from '../models'; +import type { IssueTypeSchemeProjectAssociation } from '../models'; export interface AssignIssueTypeSchemeToProject extends IssueTypeSchemeProjectAssociation {} diff --git a/src/version2/parameters/assignIssueTypeScreenSchemeToProject.ts b/src/version2/parameters/assignIssueTypeScreenSchemeToProject.ts index 009b11b8f7..a3e696ec18 100644 --- a/src/version2/parameters/assignIssueTypeScreenSchemeToProject.ts +++ b/src/version2/parameters/assignIssueTypeScreenSchemeToProject.ts @@ -1,3 +1,3 @@ -import { IssueTypeScreenSchemeProjectAssociation } from '../models'; +import type { IssueTypeScreenSchemeProjectAssociation } from '../models'; export interface AssignIssueTypeScreenSchemeToProject extends IssueTypeScreenSchemeProjectAssociation {} diff --git a/src/version2/parameters/assignPermissionScheme.ts b/src/version2/parameters/assignPermissionScheme.ts index db753f2bad..9ea8f0e5e6 100644 --- a/src/version2/parameters/assignPermissionScheme.ts +++ b/src/version2/parameters/assignPermissionScheme.ts @@ -1,4 +1,4 @@ -import { Id } from '../models'; +import type { Id } from '../models'; export interface AssignPermissionScheme extends Id { /** The project ID or project key (case sensitive). */ diff --git a/src/version2/parameters/assignProjectsToCustomFieldContext.ts b/src/version2/parameters/assignProjectsToCustomFieldContext.ts index 1f9f35a4f3..99c312c471 100644 --- a/src/version2/parameters/assignProjectsToCustomFieldContext.ts +++ b/src/version2/parameters/assignProjectsToCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { ProjectIds } from '../models'; +import type { ProjectIds } from '../models'; export interface AssignProjectsToCustomFieldContext extends ProjectIds { /** The ID of the custom field. */ diff --git a/src/version2/parameters/assignSchemeToProject.ts b/src/version2/parameters/assignSchemeToProject.ts index 8089f47d09..1319d7739f 100644 --- a/src/version2/parameters/assignSchemeToProject.ts +++ b/src/version2/parameters/assignSchemeToProject.ts @@ -1,3 +1,3 @@ -import { WorkflowSchemeProjectAssociation } from '../models'; +import type { WorkflowSchemeProjectAssociation } from '../models'; export interface AssignSchemeToProject extends WorkflowSchemeProjectAssociation {} diff --git a/src/version2/parameters/associateSchemesToProjects.ts b/src/version2/parameters/associateSchemesToProjects.ts index 1e9752f741..384f5a207c 100644 --- a/src/version2/parameters/associateSchemesToProjects.ts +++ b/src/version2/parameters/associateSchemesToProjects.ts @@ -1,4 +1,4 @@ -import { OldToNewSecurityLevelMappings } from '../models'; +import type { OldToNewSecurityLevelMappings } from '../models'; /** Issue security scheme, project, and remapping details. */ export interface AssociateSchemesToProjects { diff --git a/src/version2/parameters/bulkDeleteIssueProperty.ts b/src/version2/parameters/bulkDeleteIssueProperty.ts index b66f3d9f5e..6ed97181b6 100644 --- a/src/version2/parameters/bulkDeleteIssueProperty.ts +++ b/src/version2/parameters/bulkDeleteIssueProperty.ts @@ -1,4 +1,4 @@ -import { IssueFilterForBulkPropertyDelete } from '../models'; +import type { IssueFilterForBulkPropertyDelete } from '../models'; export interface BulkDeleteIssueProperty extends IssueFilterForBulkPropertyDelete { /** The key of the property. */ diff --git a/src/version2/parameters/bulkDeleteWorklogs.ts b/src/version2/parameters/bulkDeleteWorklogs.ts index 65e9d6883d..c2e139aaec 100644 --- a/src/version2/parameters/bulkDeleteWorklogs.ts +++ b/src/version2/parameters/bulkDeleteWorklogs.ts @@ -1,4 +1,4 @@ -import { WorklogIdsRequest } from '../models'; +import type { WorklogIdsRequest } from '../models'; export interface BulkDeleteWorklogs extends WorklogIdsRequest { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/bulkEditDashboards.ts b/src/version2/parameters/bulkEditDashboards.ts index 43116d773c..034b107fa5 100644 --- a/src/version2/parameters/bulkEditDashboards.ts +++ b/src/version2/parameters/bulkEditDashboards.ts @@ -1,4 +1,4 @@ -import { BulkChangeOwnerDetails, PermissionDetails } from '../models'; +import type { BulkChangeOwnerDetails, PermissionDetails } from '../models'; /** Details of a request to bulk edit shareable entity. */ export interface BulkEditDashboards { diff --git a/src/version2/parameters/bulkMoveWorklogs.ts b/src/version2/parameters/bulkMoveWorklogs.ts index 6e87b7d393..8675736232 100644 --- a/src/version2/parameters/bulkMoveWorklogs.ts +++ b/src/version2/parameters/bulkMoveWorklogs.ts @@ -1,4 +1,4 @@ -import { WorklogsMoveRequest } from '../models'; +import type { WorklogsMoveRequest } from '../models'; export interface BulkMoveWorklogs { issueIdOrKey: string; diff --git a/src/version2/parameters/bulkSetIssuePropertiesByIssue.ts b/src/version2/parameters/bulkSetIssuePropertiesByIssue.ts index c36f8dee79..a607fe5591 100644 --- a/src/version2/parameters/bulkSetIssuePropertiesByIssue.ts +++ b/src/version2/parameters/bulkSetIssuePropertiesByIssue.ts @@ -1,3 +1,3 @@ -import { MultiIssueEntityProperties } from '../models'; +import type { MultiIssueEntityProperties } from '../models'; export interface BulkSetIssuePropertiesByIssue extends MultiIssueEntityProperties {} diff --git a/src/version2/parameters/bulkSetIssueProperty.ts b/src/version2/parameters/bulkSetIssueProperty.ts index 3441a3cf2a..a1bb3273fc 100644 --- a/src/version2/parameters/bulkSetIssueProperty.ts +++ b/src/version2/parameters/bulkSetIssueProperty.ts @@ -1,4 +1,4 @@ -import { BulkIssuePropertyUpdateRequest } from '../models'; +import type { BulkIssuePropertyUpdateRequest } from '../models'; export interface BulkSetIssueProperty extends BulkIssuePropertyUpdateRequest { /** The key of the property. The maximum length is 255 characters. */ diff --git a/src/version2/parameters/bulkSetIssuesProperties.ts b/src/version2/parameters/bulkSetIssuesProperties.ts index a5524aa6dc..b57f0283fc 100644 --- a/src/version2/parameters/bulkSetIssuesProperties.ts +++ b/src/version2/parameters/bulkSetIssuesProperties.ts @@ -1,3 +1,3 @@ -import { IssueEntityProperties } from '../models'; +import type { IssueEntityProperties } from '../models'; export interface BulkSetIssuesProperties extends IssueEntityProperties {} diff --git a/src/version2/parameters/copyDashboard.ts b/src/version2/parameters/copyDashboard.ts index 905415da28..2ccc415c2a 100644 --- a/src/version2/parameters/copyDashboard.ts +++ b/src/version2/parameters/copyDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails } from '../models'; +import type { DashboardDetails } from '../models'; export interface CopyDashboard extends DashboardDetails { id: string; diff --git a/src/version2/parameters/countIssues.ts b/src/version2/parameters/countIssues.ts index 527120f2a4..081663fe98 100644 --- a/src/version2/parameters/countIssues.ts +++ b/src/version2/parameters/countIssues.ts @@ -1,3 +1,3 @@ -import { JQLCountRequest } from '../models'; +import type { JQLCountRequest } from '../models'; export interface CountIssues extends JQLCountRequest {} diff --git a/src/version2/parameters/createAssociations.ts b/src/version2/parameters/createAssociations.ts new file mode 100644 index 0000000000..c63f25bb1e --- /dev/null +++ b/src/version2/parameters/createAssociations.ts @@ -0,0 +1,3 @@ +import type { FieldAssociationsRequest } from '../models'; + +export interface CreateAssociations extends FieldAssociationsRequest {} diff --git a/src/version2/parameters/createComponent.ts b/src/version2/parameters/createComponent.ts index d84d76eb7b..274c939690 100644 --- a/src/version2/parameters/createComponent.ts +++ b/src/version2/parameters/createComponent.ts @@ -1,3 +1,3 @@ -import { ProjectComponent } from '../models'; +import type { ProjectComponent } from '../models'; export interface CreateComponent extends ProjectComponent {} diff --git a/src/version2/parameters/createCustomField.ts b/src/version2/parameters/createCustomField.ts index b6e8cdd762..4897ec2229 100644 --- a/src/version2/parameters/createCustomField.ts +++ b/src/version2/parameters/createCustomField.ts @@ -1,3 +1,3 @@ -import { CustomFieldDefinitionJson } from '../models'; +import type { CustomFieldDefinitionJson } from '../models'; export interface CreateCustomField extends CustomFieldDefinitionJson {} diff --git a/src/version2/parameters/createCustomFieldOption.ts b/src/version2/parameters/createCustomFieldOption.ts index 9bf2208191..c7746850c8 100644 --- a/src/version2/parameters/createCustomFieldOption.ts +++ b/src/version2/parameters/createCustomFieldOption.ts @@ -1,4 +1,4 @@ -import { BulkCustomFieldOptionCreateRequest } from '../models'; +import type { BulkCustomFieldOptionCreateRequest } from '../models'; export interface CreateCustomFieldOption extends BulkCustomFieldOptionCreateRequest { /** The ID of the custom field. */ diff --git a/src/version2/parameters/createDashboard.ts b/src/version2/parameters/createDashboard.ts index 372243bbac..290b83d90d 100644 --- a/src/version2/parameters/createDashboard.ts +++ b/src/version2/parameters/createDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails, SharePermission } from '../models'; +import type { DashboardDetails, SharePermission } from '../models'; export interface CreateDashboard extends Omit { /** The edit permissions for the dashboard. */ diff --git a/src/version2/parameters/createFieldConfiguration.ts b/src/version2/parameters/createFieldConfiguration.ts index 0275a1f5d3..667932d875 100644 --- a/src/version2/parameters/createFieldConfiguration.ts +++ b/src/version2/parameters/createFieldConfiguration.ts @@ -1,3 +1,3 @@ -import { FieldConfigurationDetails } from '../models'; +import type { FieldConfigurationDetails } from '../models'; export interface CreateFieldConfiguration extends FieldConfigurationDetails {} diff --git a/src/version2/parameters/createFieldConfigurationScheme.ts b/src/version2/parameters/createFieldConfigurationScheme.ts index 007c1dc319..2e10ebd2e3 100644 --- a/src/version2/parameters/createFieldConfigurationScheme.ts +++ b/src/version2/parameters/createFieldConfigurationScheme.ts @@ -1,3 +1,3 @@ -import { UpdateFieldConfigurationSchemeDetails } from '../models'; +import type { UpdateFieldConfigurationSchemeDetails } from '../models'; export interface CreateFieldConfigurationScheme extends UpdateFieldConfigurationSchemeDetails {} diff --git a/src/version2/parameters/createFilter.ts b/src/version2/parameters/createFilter.ts index 754fd6a906..132fb96823 100644 --- a/src/version2/parameters/createFilter.ts +++ b/src/version2/parameters/createFilter.ts @@ -1,4 +1,4 @@ -import { Filter } from '../models'; +import type { Filter } from '../models'; export interface CreateFilter extends Filter { /** diff --git a/src/version2/parameters/createGroup.ts b/src/version2/parameters/createGroup.ts index f2d3dc8d71..57ff4b8187 100644 --- a/src/version2/parameters/createGroup.ts +++ b/src/version2/parameters/createGroup.ts @@ -1,4 +1,4 @@ -import { AddGroup } from '../models'; +import type { AddGroup } from '../models'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type CreateGroup = AddGroup & Record; diff --git a/src/version2/parameters/createIssue.ts b/src/version2/parameters/createIssue.ts index 0ba73b1a36..4faf80acc8 100644 --- a/src/version2/parameters/createIssue.ts +++ b/src/version2/parameters/createIssue.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { IssueUpdateDetails, Project, TimeTrackingDetails } from '../models'; +import type { IssueUpdateDetails, Project, TimeTrackingDetails } from '../models'; export interface CreateIssue extends Omit { /** diff --git a/src/version2/parameters/createIssueFieldOption.ts b/src/version2/parameters/createIssueFieldOption.ts index 22a756b2f5..d129cc02d5 100644 --- a/src/version2/parameters/createIssueFieldOption.ts +++ b/src/version2/parameters/createIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionCreate } from '../models'; +import type { IssueFieldOptionCreate } from '../models'; export interface CreateIssueFieldOption extends IssueFieldOptionCreate { /** diff --git a/src/version2/parameters/createIssueLinkType.ts b/src/version2/parameters/createIssueLinkType.ts index 10afb86f8c..016ec5d7ae 100644 --- a/src/version2/parameters/createIssueLinkType.ts +++ b/src/version2/parameters/createIssueLinkType.ts @@ -1,3 +1,3 @@ -import { IssueLinkType } from '../models'; +import type { IssueLinkType } from '../models'; export interface CreateIssueLinkType extends IssueLinkType {} diff --git a/src/version2/parameters/createIssueSecurityScheme.ts b/src/version2/parameters/createIssueSecurityScheme.ts index 0f290307b4..bd5006096d 100644 --- a/src/version2/parameters/createIssueSecurityScheme.ts +++ b/src/version2/parameters/createIssueSecurityScheme.ts @@ -1,3 +1,3 @@ -import { CreateIssueSecuritySchemeDetails } from '../models'; +import type { CreateIssueSecuritySchemeDetails } from '../models'; export interface CreateIssueSecurityScheme extends CreateIssueSecuritySchemeDetails {} diff --git a/src/version2/parameters/createIssueType.ts b/src/version2/parameters/createIssueType.ts index 948fbe0cd8..42df382490 100644 --- a/src/version2/parameters/createIssueType.ts +++ b/src/version2/parameters/createIssueType.ts @@ -1,3 +1,3 @@ -import { IssueTypeCreate } from '../models'; +import type { IssueTypeCreate } from '../models'; export interface CreateIssueType extends IssueTypeCreate {} diff --git a/src/version2/parameters/createIssueTypeScheme.ts b/src/version2/parameters/createIssueTypeScheme.ts index 75bff61acd..f118557497 100644 --- a/src/version2/parameters/createIssueTypeScheme.ts +++ b/src/version2/parameters/createIssueTypeScheme.ts @@ -1,3 +1,3 @@ -import { IssueTypeSchemeDetails } from '../models'; +import type { IssueTypeSchemeDetails } from '../models'; export interface CreateIssueTypeScheme extends IssueTypeSchemeDetails {} diff --git a/src/version2/parameters/createIssueTypeScreenScheme.ts b/src/version2/parameters/createIssueTypeScreenScheme.ts index fb016af54f..5e5733468c 100644 --- a/src/version2/parameters/createIssueTypeScreenScheme.ts +++ b/src/version2/parameters/createIssueTypeScreenScheme.ts @@ -1,3 +1,3 @@ -import { IssueTypeScreenSchemeDetails } from '../models'; +import type { IssueTypeScreenSchemeDetails } from '../models'; export interface CreateIssueTypeScreenScheme extends IssueTypeScreenSchemeDetails {} diff --git a/src/version2/parameters/createIssues.ts b/src/version2/parameters/createIssues.ts index 4c447caa8e..42f3f036bc 100644 --- a/src/version2/parameters/createIssues.ts +++ b/src/version2/parameters/createIssues.ts @@ -1,3 +1,3 @@ -import { IssuesUpdate } from '../models'; +import type { IssuesUpdate } from '../models'; export interface CreateIssues extends IssuesUpdate {} diff --git a/src/version2/parameters/createNotificationScheme.ts b/src/version2/parameters/createNotificationScheme.ts index 30f52272ed..1dcc75834a 100644 --- a/src/version2/parameters/createNotificationScheme.ts +++ b/src/version2/parameters/createNotificationScheme.ts @@ -1,3 +1,3 @@ -import { CreateNotificationSchemeDetails } from '../models'; +import type { CreateNotificationSchemeDetails } from '../models'; export interface CreateNotificationScheme extends CreateNotificationSchemeDetails {} diff --git a/src/version2/parameters/createOrUpdateRemoteIssueLink.ts b/src/version2/parameters/createOrUpdateRemoteIssueLink.ts index 9f59c96ca0..02886cb1d7 100644 --- a/src/version2/parameters/createOrUpdateRemoteIssueLink.ts +++ b/src/version2/parameters/createOrUpdateRemoteIssueLink.ts @@ -1,4 +1,4 @@ -import { RemoteIssueLinkRequest } from '../models'; +import type { RemoteIssueLinkRequest } from '../models'; export interface CreateOrUpdateRemoteIssueLink extends RemoteIssueLinkRequest { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/createPermissionGrant.ts b/src/version2/parameters/createPermissionGrant.ts index 28de066567..b949820357 100644 --- a/src/version2/parameters/createPermissionGrant.ts +++ b/src/version2/parameters/createPermissionGrant.ts @@ -1,4 +1,4 @@ -import { PermissionGrant } from '../models'; +import type { PermissionGrant } from '../models'; export interface CreatePermissionGrant extends PermissionGrant { /** The ID of the permission scheme in which to create a new permission grant. */ diff --git a/src/version2/parameters/createPermissionScheme.ts b/src/version2/parameters/createPermissionScheme.ts index 9ca3850bbb..c047c774d9 100644 --- a/src/version2/parameters/createPermissionScheme.ts +++ b/src/version2/parameters/createPermissionScheme.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from '../models'; +import type { PermissionScheme } from '../models'; export interface CreatePermissionScheme extends Omit { /** diff --git a/src/version2/parameters/createPlan.ts b/src/version2/parameters/createPlan.ts index bd032ad93d..200d69b841 100644 --- a/src/version2/parameters/createPlan.ts +++ b/src/version2/parameters/createPlan.ts @@ -1,4 +1,4 @@ -import { CreatePlanRequest } from '../models'; +import type { CreatePlanRequest } from '../models'; export interface CreatePlan extends CreatePlanRequest { /** Whether to accept group IDs instead of group names. Group names are deprecated. */ diff --git a/src/version2/parameters/createPlanOnlyTeam.ts b/src/version2/parameters/createPlanOnlyTeam.ts index 29915aabce..090f6a9fd3 100644 --- a/src/version2/parameters/createPlanOnlyTeam.ts +++ b/src/version2/parameters/createPlanOnlyTeam.ts @@ -1,4 +1,4 @@ -import { CreatePlanOnlyTeamRequest } from '../models'; +import type { CreatePlanOnlyTeamRequest } from '../models'; export interface CreatePlanOnlyTeam extends CreatePlanOnlyTeamRequest { /** The ID of the plan. */ diff --git a/src/version2/parameters/createPriority.ts b/src/version2/parameters/createPriority.ts index a1dcef42b9..9723b4a29a 100644 --- a/src/version2/parameters/createPriority.ts +++ b/src/version2/parameters/createPriority.ts @@ -1,3 +1,3 @@ -import { CreatePriorityDetails } from '../models'; +import type { CreatePriorityDetails } from '../models'; export interface CreatePriority extends CreatePriorityDetails {} diff --git a/src/version2/parameters/createPriorityScheme.ts b/src/version2/parameters/createPriorityScheme.ts index 0b4d135d0e..ab14ef99a5 100644 --- a/src/version2/parameters/createPriorityScheme.ts +++ b/src/version2/parameters/createPriorityScheme.ts @@ -1,3 +1,3 @@ -import { CreatePrioritySchemeDetails } from '../models'; +import type { CreatePrioritySchemeDetails } from '../models'; export interface CreatePriorityScheme extends CreatePrioritySchemeDetails {} diff --git a/src/version2/parameters/createProject.ts b/src/version2/parameters/createProject.ts index 05b0812087..3ed36d7a9a 100644 --- a/src/version2/parameters/createProject.ts +++ b/src/version2/parameters/createProject.ts @@ -1,3 +1,3 @@ -import { CreateProjectDetails } from '../models'; +import type { CreateProjectDetails } from '../models'; export interface CreateProject extends CreateProjectDetails {} diff --git a/src/version2/parameters/createProjectCategory.ts b/src/version2/parameters/createProjectCategory.ts index 5e45b24dbb..e7cd6a2628 100644 --- a/src/version2/parameters/createProjectCategory.ts +++ b/src/version2/parameters/createProjectCategory.ts @@ -1,3 +1,3 @@ -import { ProjectCategory } from '../models'; +import type { ProjectCategory } from '../models'; export interface CreateProjectCategory extends ProjectCategory {} diff --git a/src/version2/parameters/createProjectRole.ts b/src/version2/parameters/createProjectRole.ts index 4e4ca4cdcf..3950f7c3d0 100644 --- a/src/version2/parameters/createProjectRole.ts +++ b/src/version2/parameters/createProjectRole.ts @@ -1,3 +1,3 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface CreateProjectRole extends CreateUpdateRoleRequest {} diff --git a/src/version2/parameters/createProjectWithCustomTemplate.ts b/src/version2/parameters/createProjectWithCustomTemplate.ts new file mode 100644 index 0000000000..32b4a99891 --- /dev/null +++ b/src/version2/parameters/createProjectWithCustomTemplate.ts @@ -0,0 +1,3 @@ +import type { ProjectCustomTemplateCreateRequest } from '../models'; + +export interface CreateProjectWithCustomTemplate extends ProjectCustomTemplateCreateRequest {} diff --git a/src/version2/parameters/createRelatedWork.ts b/src/version2/parameters/createRelatedWork.ts index e3c0616741..d3c9cd561d 100644 --- a/src/version2/parameters/createRelatedWork.ts +++ b/src/version2/parameters/createRelatedWork.ts @@ -1,4 +1,4 @@ -import { VersionRelatedWork } from '../models'; +import type { VersionRelatedWork } from '../models'; export interface CreateRelatedWork extends VersionRelatedWork { id: string; diff --git a/src/version2/parameters/createResolution.ts b/src/version2/parameters/createResolution.ts index b57c766069..3e14cdd4bc 100644 --- a/src/version2/parameters/createResolution.ts +++ b/src/version2/parameters/createResolution.ts @@ -1,4 +1,4 @@ -import { CreateResolutionDetails } from '../models'; +import type { CreateResolutionDetails } from '../models'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type CreateResolution = CreateResolutionDetails & Record; diff --git a/src/version2/parameters/createScreen.ts b/src/version2/parameters/createScreen.ts index 0e4183a765..943eff7859 100644 --- a/src/version2/parameters/createScreen.ts +++ b/src/version2/parameters/createScreen.ts @@ -1,3 +1,3 @@ -import { ScreenDetails } from '../models'; +import type { ScreenDetails } from '../models'; export interface CreateScreen extends ScreenDetails {} diff --git a/src/version2/parameters/createScreenScheme.ts b/src/version2/parameters/createScreenScheme.ts index e8c919d3c5..f1a962caed 100644 --- a/src/version2/parameters/createScreenScheme.ts +++ b/src/version2/parameters/createScreenScheme.ts @@ -1,3 +1,3 @@ -import { ScreenSchemeDetails } from '../models'; +import type { ScreenSchemeDetails } from '../models'; export interface CreateScreenScheme extends ScreenSchemeDetails {} diff --git a/src/version2/parameters/createStatuses.ts b/src/version2/parameters/createStatuses.ts index 52880e08ad..5581e81d61 100644 --- a/src/version2/parameters/createStatuses.ts +++ b/src/version2/parameters/createStatuses.ts @@ -1,3 +1,3 @@ -import { StatusCreateRequest } from '../models'; +import type { StatusCreateRequest } from '../models'; export interface CreateStatuses extends StatusCreateRequest {} diff --git a/src/version2/parameters/createUiModification.ts b/src/version2/parameters/createUiModification.ts index 25d28d2738..ba8e19fb4c 100644 --- a/src/version2/parameters/createUiModification.ts +++ b/src/version2/parameters/createUiModification.ts @@ -1,3 +1,3 @@ -import { CreateUiModificationDetails } from '../models'; +import type { CreateUiModificationDetails } from '../models'; export interface CreateUiModification extends CreateUiModificationDetails {} diff --git a/src/version2/parameters/createUser.ts b/src/version2/parameters/createUser.ts index 84adf035b6..aa0af39ca1 100644 --- a/src/version2/parameters/createUser.ts +++ b/src/version2/parameters/createUser.ts @@ -1,3 +1,3 @@ -import { NewUserDetails } from '../models'; +import type { NewUserDetails } from '../models'; export interface CreateUser extends NewUserDetails {} diff --git a/src/version2/parameters/createVersion.ts b/src/version2/parameters/createVersion.ts index 2538fd232b..2e77c3a5a8 100644 --- a/src/version2/parameters/createVersion.ts +++ b/src/version2/parameters/createVersion.ts @@ -1,3 +1,3 @@ -import { Version } from '../models'; +import type { Version } from '../models'; export interface CreateVersion extends Version {} diff --git a/src/version2/parameters/createWorkflow.ts b/src/version2/parameters/createWorkflow.ts index dba90b0fc4..add55bbde7 100644 --- a/src/version2/parameters/createWorkflow.ts +++ b/src/version2/parameters/createWorkflow.ts @@ -1,3 +1,3 @@ -import { CreateWorkflowDetails } from '../models'; +import type { CreateWorkflowDetails } from '../models'; export interface CreateWorkflow extends CreateWorkflowDetails {} diff --git a/src/version2/parameters/createWorkflowScheme.ts b/src/version2/parameters/createWorkflowScheme.ts index c4f4ab9d76..7f4983fcd2 100644 --- a/src/version2/parameters/createWorkflowScheme.ts +++ b/src/version2/parameters/createWorkflowScheme.ts @@ -1,3 +1,3 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface CreateWorkflowScheme extends WorkflowScheme {} diff --git a/src/version2/parameters/createWorkflowTransitionProperty.ts b/src/version2/parameters/createWorkflowTransitionProperty.ts index 8aeea6ad06..075ac42407 100644 --- a/src/version2/parameters/createWorkflowTransitionProperty.ts +++ b/src/version2/parameters/createWorkflowTransitionProperty.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionProperty } from '../models'; +import type { WorkflowTransitionProperty } from '../models'; export interface CreateWorkflowTransitionProperty extends WorkflowTransitionProperty { /** diff --git a/src/version2/parameters/createWorkflows.ts b/src/version2/parameters/createWorkflows.ts index 945aa45f09..21afee4686 100644 --- a/src/version2/parameters/createWorkflows.ts +++ b/src/version2/parameters/createWorkflows.ts @@ -1,3 +1,3 @@ -import { WorkflowCreateRequest } from '../models'; +import type { WorkflowCreateRequest } from '../models'; export interface CreateWorkflows extends WorkflowCreateRequest {} diff --git a/src/version2/parameters/deleteAndReplaceVersion.ts b/src/version2/parameters/deleteAndReplaceVersion.ts index de88fc521f..e9e256bd3e 100644 --- a/src/version2/parameters/deleteAndReplaceVersion.ts +++ b/src/version2/parameters/deleteAndReplaceVersion.ts @@ -1,4 +1,4 @@ -import { CustomFieldReplacement } from '../models'; +import type { CustomFieldReplacement } from '../models'; export interface DeleteAndReplaceVersion { /** The ID of the version. */ diff --git a/src/version2/parameters/deleteWebhookById.ts b/src/version2/parameters/deleteWebhookById.ts index ae1f449b4d..6500a30dd8 100644 --- a/src/version2/parameters/deleteWebhookById.ts +++ b/src/version2/parameters/deleteWebhookById.ts @@ -1,3 +1,3 @@ -import { ContainerForWebhookIDs } from '../models'; +import type { ContainerForWebhookIDs } from '../models'; export interface DeleteWebhookById extends ContainerForWebhookIDs {} diff --git a/src/version2/parameters/deleteWorkflowTransitionRuleConfigurations.ts b/src/version2/parameters/deleteWorkflowTransitionRuleConfigurations.ts index bd76a37fb8..567fcda035 100644 --- a/src/version2/parameters/deleteWorkflowTransitionRuleConfigurations.ts +++ b/src/version2/parameters/deleteWorkflowTransitionRuleConfigurations.ts @@ -1,3 +1,3 @@ -import { WorkflowsWithTransitionRulesDetails } from '../models'; +import type { WorkflowsWithTransitionRulesDetails } from '../models'; export interface DeleteWorkflowTransitionRuleConfigurations extends WorkflowsWithTransitionRulesDetails {} diff --git a/src/version2/parameters/doTransition.ts b/src/version2/parameters/doTransition.ts index 25c872b5da..b6256aafb1 100644 --- a/src/version2/parameters/doTransition.ts +++ b/src/version2/parameters/doTransition.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from '../models'; +import type { IssueUpdateDetails } from '../models'; export interface DoTransition extends IssueUpdateDetails { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/duplicatePlan.ts b/src/version2/parameters/duplicatePlan.ts index 10a25d70f8..9a28a1e428 100644 --- a/src/version2/parameters/duplicatePlan.ts +++ b/src/version2/parameters/duplicatePlan.ts @@ -1,4 +1,4 @@ -import { DuplicatePlanRequest } from '../models'; +import type { DuplicatePlanRequest } from '../models'; export interface DuplicatePlan extends DuplicatePlanRequest { /** The ID of the plan. */ diff --git a/src/version2/parameters/editIssue.ts b/src/version2/parameters/editIssue.ts index f5ad5596df..e04419242b 100644 --- a/src/version2/parameters/editIssue.ts +++ b/src/version2/parameters/editIssue.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from '../models'; +import type { IssueUpdateDetails } from '../models'; export interface EditIssue extends IssueUpdateDetails { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/evaluateJiraExpression.ts b/src/version2/parameters/evaluateJiraExpression.ts index 5a41750a2c..faeceeb7b4 100644 --- a/src/version2/parameters/evaluateJiraExpression.ts +++ b/src/version2/parameters/evaluateJiraExpression.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalRequest } from '../models'; +import type { JiraExpressionEvalRequest } from '../models'; export interface EvaluateJiraExpression extends JiraExpressionEvalRequest { /** diff --git a/src/version2/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts b/src/version2/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts index 299ff4d949..b6cfc38638 100644 --- a/src/version2/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts +++ b/src/version2/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalUsingEnhancedSearchRequest } from '../models'; +import type { JiraExpressionEvalUsingEnhancedSearchRequest } from '../models'; export interface EvaluateJiraExpressionUsingEnhancedSearch extends JiraExpressionEvalUsingEnhancedSearchRequest { /** diff --git a/src/version2/parameters/exportArchivedIssues.ts b/src/version2/parameters/exportArchivedIssues.ts index 62a6f84f44..a07a10dab6 100644 --- a/src/version2/parameters/exportArchivedIssues.ts +++ b/src/version2/parameters/exportArchivedIssues.ts @@ -1,4 +1,4 @@ -import { DateRangeFilter } from '../models'; +import type { DateRangeFilter } from '../models'; /** Details of a filter for exporting archived issues. */ export interface ExportArchivedIssues { diff --git a/src/version2/parameters/fullyUpdateProjectRole.ts b/src/version2/parameters/fullyUpdateProjectRole.ts index 12b370b226..9aa8248e35 100644 --- a/src/version2/parameters/fullyUpdateProjectRole.ts +++ b/src/version2/parameters/fullyUpdateProjectRole.ts @@ -1,4 +1,4 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface FullyUpdateProjectRole extends CreateUpdateRoleRequest { /** diff --git a/src/version2/parameters/getAutoCompletePost.ts b/src/version2/parameters/getAutoCompletePost.ts index c63d67e540..4c3f3c0dc1 100644 --- a/src/version2/parameters/getAutoCompletePost.ts +++ b/src/version2/parameters/getAutoCompletePost.ts @@ -1,3 +1,3 @@ -import { SearchAutoComplete } from '../models'; +import type { SearchAutoComplete } from '../models'; export interface GetAutoCompletePost extends SearchAutoComplete {} diff --git a/src/version2/parameters/getBulkChangelogs.ts b/src/version2/parameters/getBulkChangelogs.ts index fefc8eb77f..aff3a4b194 100644 --- a/src/version2/parameters/getBulkChangelogs.ts +++ b/src/version2/parameters/getBulkChangelogs.ts @@ -1,3 +1,3 @@ -import { BulkChangelogRequest } from '../models'; +import type { BulkChangelogRequest } from '../models'; export interface GetBulkChangelogs extends BulkChangelogRequest {} diff --git a/src/version2/parameters/getBulkPermissions.ts b/src/version2/parameters/getBulkPermissions.ts index ea93607d8e..1123223a1e 100644 --- a/src/version2/parameters/getBulkPermissions.ts +++ b/src/version2/parameters/getBulkPermissions.ts @@ -1,3 +1,3 @@ -import { BulkPermissionsRequest } from '../models'; +import type { BulkPermissionsRequest } from '../models'; export interface GetBulkPermissions extends BulkPermissionsRequest {} diff --git a/src/version2/parameters/getChangeLogsByIds.ts b/src/version2/parameters/getChangeLogsByIds.ts index 447fc302f6..b799d41f61 100644 --- a/src/version2/parameters/getChangeLogsByIds.ts +++ b/src/version2/parameters/getChangeLogsByIds.ts @@ -1,4 +1,4 @@ -import { IssueChangelogIds } from '../models'; +import type { IssueChangelogIds } from '../models'; export interface GetChangeLogsByIds extends IssueChangelogIds { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/getCommentsByIds.ts b/src/version2/parameters/getCommentsByIds.ts index ac0114f367..c53da487a9 100644 --- a/src/version2/parameters/getCommentsByIds.ts +++ b/src/version2/parameters/getCommentsByIds.ts @@ -1,4 +1,4 @@ -import { IssueCommentListRequest } from '../models'; +import type { IssueCommentListRequest } from '../models'; export interface GetCommentsByIds extends IssueCommentListRequest { /** diff --git a/src/version2/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts b/src/version2/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts index 66d6df991e..55ffb6dbfb 100644 --- a/src/version2/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts +++ b/src/version2/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypeMappings } from '../models'; +import type { ProjectIssueTypeMappings } from '../models'; export interface GetCustomFieldContextsForProjectsAndIssueTypes extends ProjectIssueTypeMappings { /** The ID of the custom field. */ diff --git a/src/version2/parameters/getCustomFieldsConfigurations.ts b/src/version2/parameters/getCustomFieldsConfigurations.ts index 7039e4b8ba..d1a753926b 100644 --- a/src/version2/parameters/getCustomFieldsConfigurations.ts +++ b/src/version2/parameters/getCustomFieldsConfigurations.ts @@ -1,4 +1,4 @@ -import { ConfigurationsListParameters } from '../models'; +import type { ConfigurationsListParameters } from '../models'; export interface GetCustomFieldsConfigurations extends ConfigurationsListParameters { /** diff --git a/src/version2/parameters/getFieldsPaginated.ts b/src/version2/parameters/getFieldsPaginated.ts index 3a6941b97f..214571fb5d 100644 --- a/src/version2/parameters/getFieldsPaginated.ts +++ b/src/version2/parameters/getFieldsPaginated.ts @@ -1,3 +1,5 @@ +import type { OneOrMany } from '~/interfaces'; + export interface GetFieldsPaginated { /** The index of the first item to return in a page of results (page offset). */ startAt?: number; @@ -45,14 +47,6 @@ export interface GetFieldsPaginated { * - `isLocked` returns information about whether the field is [locked](https://confluence.atlassian.com/x/ZSN7Og) * - `searcherKey` returns the searcher key for each custom field */ - expand?: - | 'key' - | 'lastUsed' - | 'screensCount' - | 'contextsCount' - | 'isLocked' - | 'searcherKey' - | ('key' | 'lastUsed' | 'screensCount' | 'contextsCount' | 'isLocked' | 'searcherKey')[] - | string - | string[]; + expand?: OneOrMany<'key' | 'lastUsed' | 'screensCount' | 'contextsCount' | 'isLocked' | 'searcherKey' | string>; + projectIds?: number[]; } diff --git a/src/version2/parameters/getIsWatchingIssueBulk.ts b/src/version2/parameters/getIsWatchingIssueBulk.ts index dfa25fdf72..5b64ce105b 100644 --- a/src/version2/parameters/getIsWatchingIssueBulk.ts +++ b/src/version2/parameters/getIsWatchingIssueBulk.ts @@ -1,3 +1,3 @@ -import { IssueList } from '../models'; +import type { IssueList } from '../models'; export interface GetIsWatchingIssueBulk extends IssueList {} diff --git a/src/version2/parameters/getIssueLimitReport.ts b/src/version2/parameters/getIssueLimitReport.ts index 288f038e99..7e404984b7 100644 --- a/src/version2/parameters/getIssueLimitReport.ts +++ b/src/version2/parameters/getIssueLimitReport.ts @@ -1,4 +1,4 @@ -import { IssueLimitReportRequest } from '../models'; +import type { IssueLimitReportRequest } from '../models'; export interface GetIssueLimitReport extends IssueLimitReportRequest { /** diff --git a/src/version2/parameters/getPermittedProjects.ts b/src/version2/parameters/getPermittedProjects.ts index 828831afb8..4c1c5c91c2 100644 --- a/src/version2/parameters/getPermittedProjects.ts +++ b/src/version2/parameters/getPermittedProjects.ts @@ -1,3 +1,3 @@ -import { PermissionsKeys } from '../models'; +import type { PermissionsKeys } from '../models'; export interface GetPermittedProjects extends PermissionsKeys {} diff --git a/src/version2/parameters/getPrecomputationsByID.ts b/src/version2/parameters/getPrecomputationsByID.ts index e0edd4b2df..5100bb6dfc 100644 --- a/src/version2/parameters/getPrecomputationsByID.ts +++ b/src/version2/parameters/getPrecomputationsByID.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationGetByIdRequest } from '../models'; +import type { JqlFunctionPrecomputationGetByIdRequest } from '../models'; export interface GetPrecomputationsByID extends JqlFunctionPrecomputationGetByIdRequest { /** diff --git a/src/version2/parameters/getUserNavProperty.ts b/src/version2/parameters/getUserNavProperty.ts new file mode 100644 index 0000000000..e2682e5e38 --- /dev/null +++ b/src/version2/parameters/getUserNavProperty.ts @@ -0,0 +1,9 @@ +export interface GetUserNavProperty { + /** + * The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, + * _5b10ac8d82e05b22cc7d4ef5_. + */ + accountId?: string; + /** The key of the user's property. */ + propertyKey: string; +} diff --git a/src/version2/parameters/getWorklogsForIds.ts b/src/version2/parameters/getWorklogsForIds.ts index e3bedee7d3..cc76e46681 100644 --- a/src/version2/parameters/getWorklogsForIds.ts +++ b/src/version2/parameters/getWorklogsForIds.ts @@ -1,4 +1,4 @@ -import { WorklogIdsRequest } from '../models'; +import type { WorklogIdsRequest } from '../models'; export interface GetWorklogsForIds extends WorklogIdsRequest { /** diff --git a/src/version2/parameters/index.ts b/src/version2/parameters/index.ts index 44d7d693f6..e732b1b7bd 100644 --- a/src/version2/parameters/index.ts +++ b/src/version2/parameters/index.ts @@ -46,6 +46,7 @@ export * from './cancelTask'; export * from './changeFilterOwner'; export * from './copyDashboard'; export * from './countIssues'; +export * from './createAssociations'; export * from './createComponent'; export * from './createCustomField'; export * from './createCustomFieldContext'; @@ -76,6 +77,7 @@ export * from './createProject'; export * from './createProjectAvatar'; export * from './createProjectCategory'; export * from './createProjectRole'; +export * from './createProjectWithCustomTemplate'; export * from './createRelatedWork'; export * from './createResolution'; export * from './createScreen'; @@ -350,6 +352,7 @@ export * from './getUserDefaultColumns'; export * from './getUserEmail'; export * from './getUserEmailBulk'; export * from './getUserGroups'; +export * from './getUserNavProperty'; export * from './getUserProperty'; export * from './getUserPropertyKeys'; export * from './getUsersFromGroup'; @@ -396,6 +399,7 @@ export * from './readWorkflowSchemes'; export * from './refreshWebhooks'; export * from './registerDynamicWebhooks'; export * from './registerModules'; +export * from './removeAssociations'; export * from './removeAtlassianTeam'; export * from './removeAttachment'; export * from './removeCustomFieldContextFromProjects'; @@ -460,6 +464,7 @@ export * from './setPreference'; export * from './setProjectProperty'; export * from './setSharedTimeTrackingConfiguration'; export * from './setUserColumns'; +export * from './setUserNavProperty'; export * from './setUserProperty'; export * from './setWorkflowSchemeDraftIssueType'; export * from './setWorkflowSchemeIssueType'; diff --git a/src/version2/parameters/linkIssues.ts b/src/version2/parameters/linkIssues.ts index 97b98bdab9..e5ebe00533 100644 --- a/src/version2/parameters/linkIssues.ts +++ b/src/version2/parameters/linkIssues.ts @@ -1,3 +1,3 @@ -import { LinkIssueRequestJson } from '../models'; +import type { LinkIssueRequestJson } from '../models'; export interface LinkIssues extends LinkIssueRequestJson {} diff --git a/src/version2/parameters/matchIssues.ts b/src/version2/parameters/matchIssues.ts index d8f0f3cc07..291f23a7d4 100644 --- a/src/version2/parameters/matchIssues.ts +++ b/src/version2/parameters/matchIssues.ts @@ -1,3 +1,3 @@ -import { IssuesAndJQLQueries } from '../models'; +import type { IssuesAndJQLQueries } from '../models'; export interface MatchIssues extends IssuesAndJQLQueries {} diff --git a/src/version2/parameters/migrateQueries.ts b/src/version2/parameters/migrateQueries.ts index c6c7aac9ce..f382ddc373 100644 --- a/src/version2/parameters/migrateQueries.ts +++ b/src/version2/parameters/migrateQueries.ts @@ -1,3 +1,3 @@ -import { JQLPersonalDataMigrationRequest } from '../models'; +import type { JQLPersonalDataMigrationRequest } from '../models'; export interface MigrateQueries extends JQLPersonalDataMigrationRequest {} diff --git a/src/version2/parameters/movePriorities.ts b/src/version2/parameters/movePriorities.ts index 34061dae91..bb34503590 100644 --- a/src/version2/parameters/movePriorities.ts +++ b/src/version2/parameters/movePriorities.ts @@ -1,3 +1,3 @@ -import { ReorderIssuePriorities } from '../models'; +import type { ReorderIssuePriorities } from '../models'; export interface MovePriorities extends ReorderIssuePriorities {} diff --git a/src/version2/parameters/moveResolutions.ts b/src/version2/parameters/moveResolutions.ts index 9935490feb..3e4ba45456 100644 --- a/src/version2/parameters/moveResolutions.ts +++ b/src/version2/parameters/moveResolutions.ts @@ -1,3 +1,3 @@ -import { ReorderIssueResolutionsRequest } from '../models'; +import type { ReorderIssueResolutionsRequest } from '../models'; export interface MoveResolutions extends ReorderIssueResolutionsRequest {} diff --git a/src/version2/parameters/moveScreenTabField.ts b/src/version2/parameters/moveScreenTabField.ts index 7ef37bff6a..6e66763a87 100644 --- a/src/version2/parameters/moveScreenTabField.ts +++ b/src/version2/parameters/moveScreenTabField.ts @@ -1,4 +1,4 @@ -import { MoveField } from '../models'; +import type { MoveField } from '../models'; export interface MoveScreenTabField extends MoveField { /** The ID of the screen. */ diff --git a/src/version2/parameters/moveVersion.ts b/src/version2/parameters/moveVersion.ts index bba5c554ad..d696f1196a 100644 --- a/src/version2/parameters/moveVersion.ts +++ b/src/version2/parameters/moveVersion.ts @@ -1,4 +1,4 @@ -import { VersionMove } from '../models'; +import type { VersionMove } from '../models'; export interface MoveVersion extends VersionMove { /** The ID of the version to be moved. */ diff --git a/src/version2/parameters/notify.ts b/src/version2/parameters/notify.ts index a14c2dc095..1281546476 100644 --- a/src/version2/parameters/notify.ts +++ b/src/version2/parameters/notify.ts @@ -1,4 +1,4 @@ -import { Notification } from '../models'; +import type { Notification } from '../models'; export interface Notify extends Notification { /** ID or key of the issue that the notification is sent for. */ diff --git a/src/version2/parameters/parseJqlQueries.ts b/src/version2/parameters/parseJqlQueries.ts index 13445147e3..10b59520e9 100644 --- a/src/version2/parameters/parseJqlQueries.ts +++ b/src/version2/parameters/parseJqlQueries.ts @@ -1,4 +1,4 @@ -import { JqlQueriesToParse } from '../models'; +import type { JqlQueriesToParse } from '../models'; export interface ParseJqlQueries extends JqlQueriesToParse { /** diff --git a/src/version2/parameters/partialUpdateProjectRole.ts b/src/version2/parameters/partialUpdateProjectRole.ts index 4757a5fc58..b4cfe847ca 100644 --- a/src/version2/parameters/partialUpdateProjectRole.ts +++ b/src/version2/parameters/partialUpdateProjectRole.ts @@ -1,4 +1,4 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface PartialUpdateProjectRole extends CreateUpdateRoleRequest { /** diff --git a/src/version2/parameters/publishDraftWorkflowScheme.ts b/src/version2/parameters/publishDraftWorkflowScheme.ts index 683095758e..7d6281a41e 100644 --- a/src/version2/parameters/publishDraftWorkflowScheme.ts +++ b/src/version2/parameters/publishDraftWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { StatusMapping } from '../models'; +import type { StatusMapping } from '../models'; export interface PublishDraftWorkflowScheme { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version2/parameters/readWorkflowSchemes.ts b/src/version2/parameters/readWorkflowSchemes.ts index 85984b43fe..c4c4234b2e 100644 --- a/src/version2/parameters/readWorkflowSchemes.ts +++ b/src/version2/parameters/readWorkflowSchemes.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeReadRequest } from '../models'; +import type { WorkflowSchemeReadRequest } from '../models'; export interface ReadWorkflowSchemes extends WorkflowSchemeReadRequest { /** diff --git a/src/version2/parameters/readWorkflows.ts b/src/version2/parameters/readWorkflows.ts index cc844a5386..81e3eeddb7 100644 --- a/src/version2/parameters/readWorkflows.ts +++ b/src/version2/parameters/readWorkflows.ts @@ -1,4 +1,4 @@ -import { ProjectAndIssueTypePair } from '../models'; +import type { ProjectAndIssueTypePair } from '../models'; export interface ReadWorkflows { /** diff --git a/src/version2/parameters/refreshWebhooks.ts b/src/version2/parameters/refreshWebhooks.ts index b1b130af0d..cd46c3e6ee 100644 --- a/src/version2/parameters/refreshWebhooks.ts +++ b/src/version2/parameters/refreshWebhooks.ts @@ -1,3 +1,3 @@ -import { ContainerForWebhookIDs } from '../models'; +import type { ContainerForWebhookIDs } from '../models'; export interface RefreshWebhooks extends ContainerForWebhookIDs {} diff --git a/src/version2/parameters/registerDynamicWebhooks.ts b/src/version2/parameters/registerDynamicWebhooks.ts index 3cf5329e12..504529bd0e 100644 --- a/src/version2/parameters/registerDynamicWebhooks.ts +++ b/src/version2/parameters/registerDynamicWebhooks.ts @@ -1,3 +1,3 @@ -import { WebhookRegistrationDetails } from '../models'; +import type { WebhookRegistrationDetails } from '../models'; export interface RegisterDynamicWebhooks extends WebhookRegistrationDetails {} diff --git a/src/version2/parameters/registerModules.ts b/src/version2/parameters/registerModules.ts index 6ae8188408..3e62537a7e 100644 --- a/src/version2/parameters/registerModules.ts +++ b/src/version2/parameters/registerModules.ts @@ -1,3 +1,3 @@ -import { ConnectModules } from '../models'; +import type { ConnectModules } from '../models'; export interface RegisterModules extends ConnectModules {} diff --git a/src/version2/parameters/removeAssociations.ts b/src/version2/parameters/removeAssociations.ts new file mode 100644 index 0000000000..063731afe3 --- /dev/null +++ b/src/version2/parameters/removeAssociations.ts @@ -0,0 +1,3 @@ +import type { FieldAssociationsRequest } from '../models'; + +export interface RemoveAssociations extends FieldAssociationsRequest {} diff --git a/src/version2/parameters/removeCustomFieldContextFromProjects.ts b/src/version2/parameters/removeCustomFieldContextFromProjects.ts index 73b0cf9ba4..487394936b 100644 --- a/src/version2/parameters/removeCustomFieldContextFromProjects.ts +++ b/src/version2/parameters/removeCustomFieldContextFromProjects.ts @@ -1,4 +1,4 @@ -import { ProjectIds } from '../models'; +import type { ProjectIds } from '../models'; export interface RemoveCustomFieldContextFromProjects extends ProjectIds { /** The ID of the custom field. */ diff --git a/src/version2/parameters/removeIssueTypesFromContext.ts b/src/version2/parameters/removeIssueTypesFromContext.ts index f8e821cc15..9a61242b60 100644 --- a/src/version2/parameters/removeIssueTypesFromContext.ts +++ b/src/version2/parameters/removeIssueTypesFromContext.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface RemoveIssueTypesFromContext extends IssueTypeIds { /** The ID of the custom field. */ diff --git a/src/version2/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts b/src/version2/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts index fc0fc1cdd0..fd70e028f5 100644 --- a/src/version2/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts +++ b/src/version2/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIdsToRemove } from '../models'; +import type { IssueTypeIdsToRemove } from '../models'; export interface RemoveIssueTypesFromGlobalFieldConfigurationScheme extends IssueTypeIdsToRemove { /** The ID of the field configuration scheme. */ diff --git a/src/version2/parameters/removeMappingsFromIssueTypeScreenScheme.ts b/src/version2/parameters/removeMappingsFromIssueTypeScreenScheme.ts index bcf8aa10d1..adcfffbf7a 100644 --- a/src/version2/parameters/removeMappingsFromIssueTypeScreenScheme.ts +++ b/src/version2/parameters/removeMappingsFromIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface RemoveMappingsFromIssueTypeScreenScheme extends IssueTypeIds { /** The ID of the issue type screen scheme. */ diff --git a/src/version2/parameters/renameScreenTab.ts b/src/version2/parameters/renameScreenTab.ts index e9323d559c..3deebda81e 100644 --- a/src/version2/parameters/renameScreenTab.ts +++ b/src/version2/parameters/renameScreenTab.ts @@ -1,4 +1,4 @@ -import { ScreenableTab } from '../models'; +import type { ScreenableTab } from '../models'; export interface RenameScreenTab extends ScreenableTab { /** The ID of the screen. */ diff --git a/src/version2/parameters/reorderCustomFieldOptions.ts b/src/version2/parameters/reorderCustomFieldOptions.ts index 4e96129be5..83eb779b40 100644 --- a/src/version2/parameters/reorderCustomFieldOptions.ts +++ b/src/version2/parameters/reorderCustomFieldOptions.ts @@ -1,4 +1,4 @@ -import { OrderOfCustomFieldOptions } from '../models'; +import type { OrderOfCustomFieldOptions } from '../models'; export interface ReorderCustomFieldOptions extends OrderOfCustomFieldOptions { /** The ID of the custom field. */ diff --git a/src/version2/parameters/reorderIssueTypesInIssueTypeScheme.ts b/src/version2/parameters/reorderIssueTypesInIssueTypeScheme.ts index 86bfa584e5..7a529e5f9f 100644 --- a/src/version2/parameters/reorderIssueTypesInIssueTypeScheme.ts +++ b/src/version2/parameters/reorderIssueTypesInIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { OrderOfIssueTypes } from '../models'; +import type { OrderOfIssueTypes } from '../models'; export interface ReorderIssueTypesInIssueTypeScheme extends OrderOfIssueTypes { /** The ID of the issue type scheme. */ diff --git a/src/version2/parameters/sanitiseJqlQueries.ts b/src/version2/parameters/sanitiseJqlQueries.ts index e37ef32274..adfad86df5 100644 --- a/src/version2/parameters/sanitiseJqlQueries.ts +++ b/src/version2/parameters/sanitiseJqlQueries.ts @@ -1,3 +1,3 @@ -import { JqlQueriesToSanitize } from '../models'; +import type { JqlQueriesToSanitize } from '../models'; export interface SanitiseJqlQueries extends JqlQueriesToSanitize {} diff --git a/src/version2/parameters/searchForIssuesIds.ts b/src/version2/parameters/searchForIssuesIds.ts index 3c6179bc0b..636f73ce0d 100644 --- a/src/version2/parameters/searchForIssuesIds.ts +++ b/src/version2/parameters/searchForIssuesIds.ts @@ -1,3 +1,3 @@ -import { IdSearchRequest } from '../models'; +import type { IdSearchRequest } from '../models'; export interface SearchForIssuesIds extends IdSearchRequest {} diff --git a/src/version2/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts b/src/version2/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts index f00326bc86..cfdc466032 100644 --- a/src/version2/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts +++ b/src/version2/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts @@ -1,3 +1,3 @@ -import { EnhancedSearchRequest } from '../models'; +import type { EnhancedSearchRequest } from '../models'; export interface SearchForIssuesUsingJqlEnhancedSearchPost extends EnhancedSearchRequest {} diff --git a/src/version2/parameters/searchForIssuesUsingJqlPost.ts b/src/version2/parameters/searchForIssuesUsingJqlPost.ts index 0ffdf3cd98..810e175fe4 100644 --- a/src/version2/parameters/searchForIssuesUsingJqlPost.ts +++ b/src/version2/parameters/searchForIssuesUsingJqlPost.ts @@ -1,3 +1,3 @@ -import { SearchRequest } from '../models'; +import type { SearchRequest } from '../models'; export interface SearchForIssuesUsingJqlPost extends SearchRequest {} diff --git a/src/version2/parameters/selectTimeTrackingImplementation.ts b/src/version2/parameters/selectTimeTrackingImplementation.ts index 59c88b5c88..3adc87b62d 100644 --- a/src/version2/parameters/selectTimeTrackingImplementation.ts +++ b/src/version2/parameters/selectTimeTrackingImplementation.ts @@ -1,3 +1,3 @@ -import { TimeTrackingProvider } from '../models'; +import type { TimeTrackingProvider } from '../models'; export interface SelectTimeTrackingImplementation extends TimeTrackingProvider {} diff --git a/src/version2/parameters/setActors.ts b/src/version2/parameters/setActors.ts index eb3a8f16be..f17dcfc08d 100644 --- a/src/version2/parameters/setActors.ts +++ b/src/version2/parameters/setActors.ts @@ -1,4 +1,4 @@ -import { ProjectRoleActorsUpdate } from '../models'; +import type { ProjectRoleActorsUpdate } from '../models'; export interface SetActors extends ProjectRoleActorsUpdate { /** The project ID or project key (case sensitive). */ diff --git a/src/version2/parameters/setApplicationProperty.ts b/src/version2/parameters/setApplicationProperty.ts index d10031a5c0..612127a0ea 100644 --- a/src/version2/parameters/setApplicationProperty.ts +++ b/src/version2/parameters/setApplicationProperty.ts @@ -1,4 +1,4 @@ -import { SimpleApplicationProperty } from '../models'; +import type { SimpleApplicationProperty } from '../models'; export interface SetApplicationProperty extends SimpleApplicationProperty { /** The key of the application property to update. */ diff --git a/src/version2/parameters/setBanner.ts b/src/version2/parameters/setBanner.ts index 7cb120c52a..f2ad4a63bf 100644 --- a/src/version2/parameters/setBanner.ts +++ b/src/version2/parameters/setBanner.ts @@ -1,3 +1,3 @@ -import { AnnouncementBannerConfigurationUpdate } from '../models'; +import type { AnnouncementBannerConfigurationUpdate } from '../models'; export interface SetBanner extends AnnouncementBannerConfigurationUpdate {} diff --git a/src/version2/parameters/setDefaultLevels.ts b/src/version2/parameters/setDefaultLevels.ts index 5162dac472..9938a31889 100644 --- a/src/version2/parameters/setDefaultLevels.ts +++ b/src/version2/parameters/setDefaultLevels.ts @@ -1,3 +1,3 @@ -import { SetDefaultLevelsRequest } from '../models'; +import type { SetDefaultLevelsRequest } from '../models'; export interface SetDefaultLevels extends SetDefaultLevelsRequest {} diff --git a/src/version2/parameters/setDefaultPriority.ts b/src/version2/parameters/setDefaultPriority.ts index d93aa5f6fc..57b1ccf85f 100644 --- a/src/version2/parameters/setDefaultPriority.ts +++ b/src/version2/parameters/setDefaultPriority.ts @@ -1,3 +1,3 @@ -import { SetDefaultPriorityRequest } from '../models'; +import type { SetDefaultPriorityRequest } from '../models'; export interface SetDefaultPriority extends SetDefaultPriorityRequest {} diff --git a/src/version2/parameters/setDefaultResolution.ts b/src/version2/parameters/setDefaultResolution.ts index bbf4f9259a..02fc1a6246 100644 --- a/src/version2/parameters/setDefaultResolution.ts +++ b/src/version2/parameters/setDefaultResolution.ts @@ -1,3 +1,3 @@ -import { SetDefaultResolutionRequest } from '../models'; +import type { SetDefaultResolutionRequest } from '../models'; export interface SetDefaultResolution extends SetDefaultResolutionRequest {} diff --git a/src/version2/parameters/setDefaultShareScope.ts b/src/version2/parameters/setDefaultShareScope.ts index e7cb2056fb..79ec3a100a 100644 --- a/src/version2/parameters/setDefaultShareScope.ts +++ b/src/version2/parameters/setDefaultShareScope.ts @@ -1,3 +1,3 @@ -import { DefaultShareScope } from '../models'; +import type { DefaultShareScope } from '../models'; export interface SetDefaultShareScope extends DefaultShareScope {} diff --git a/src/version2/parameters/setDefaultValues.ts b/src/version2/parameters/setDefaultValues.ts index 146ee52b27..8f0fac89ab 100644 --- a/src/version2/parameters/setDefaultValues.ts +++ b/src/version2/parameters/setDefaultValues.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValueUpdate } from '../models'; +import type { CustomFieldContextDefaultValueUpdate } from '../models'; export interface SetDefaultValues extends CustomFieldContextDefaultValueUpdate { /** The ID of the custom field. */ diff --git a/src/version2/parameters/setFieldConfigurationSchemeMapping.ts b/src/version2/parameters/setFieldConfigurationSchemeMapping.ts index bcb01324a7..b801911194 100644 --- a/src/version2/parameters/setFieldConfigurationSchemeMapping.ts +++ b/src/version2/parameters/setFieldConfigurationSchemeMapping.ts @@ -1,4 +1,4 @@ -import { AssociateFieldConfigurationsWithIssueTypesRequest } from '../models'; +import type { AssociateFieldConfigurationsWithIssueTypesRequest } from '../models'; export interface SetFieldConfigurationSchemeMapping extends AssociateFieldConfigurationsWithIssueTypesRequest { /** The ID of the field configuration scheme. */ diff --git a/src/version2/parameters/setSharedTimeTrackingConfiguration.ts b/src/version2/parameters/setSharedTimeTrackingConfiguration.ts index 042570cb83..4a43b9041b 100644 --- a/src/version2/parameters/setSharedTimeTrackingConfiguration.ts +++ b/src/version2/parameters/setSharedTimeTrackingConfiguration.ts @@ -1,3 +1,3 @@ -import { TimeTrackingConfiguration } from '../models'; +import type { TimeTrackingConfiguration } from '../models'; export interface SetSharedTimeTrackingConfiguration extends TimeTrackingConfiguration {} diff --git a/src/version2/parameters/setUserNavProperty.ts b/src/version2/parameters/setUserNavProperty.ts new file mode 100644 index 0000000000..a8080b1f2d --- /dev/null +++ b/src/version2/parameters/setUserNavProperty.ts @@ -0,0 +1,9 @@ +export interface SetUserNavProperty { + /** + * The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, + * _5b10ac8d82e05b22cc7d4ef5_. + */ + accountId?: string; + /** The key of the nav property. The maximum length is 255 characters. */ + propertyKey: string; +} diff --git a/src/version2/parameters/setWorkflowSchemeDraftIssueType.ts b/src/version2/parameters/setWorkflowSchemeDraftIssueType.ts index 37f76bf01a..6b884437e9 100644 --- a/src/version2/parameters/setWorkflowSchemeDraftIssueType.ts +++ b/src/version2/parameters/setWorkflowSchemeDraftIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeWorkflowMapping } from '../models'; +import type { IssueTypeWorkflowMapping } from '../models'; export interface SetWorkflowSchemeDraftIssueType extends IssueTypeWorkflowMapping { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version2/parameters/setWorkflowSchemeIssueType.ts b/src/version2/parameters/setWorkflowSchemeIssueType.ts index a0896d190c..5a33c66933 100644 --- a/src/version2/parameters/setWorkflowSchemeIssueType.ts +++ b/src/version2/parameters/setWorkflowSchemeIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeWorkflowMapping } from '../models'; +import type { IssueTypeWorkflowMapping } from '../models'; export interface SetWorkflowSchemeIssueType extends IssueTypeWorkflowMapping { /** The ID of the workflow scheme. */ diff --git a/src/version2/parameters/suggestedPrioritiesForMappings.ts b/src/version2/parameters/suggestedPrioritiesForMappings.ts index ed706bf989..5dd3d57bcd 100644 --- a/src/version2/parameters/suggestedPrioritiesForMappings.ts +++ b/src/version2/parameters/suggestedPrioritiesForMappings.ts @@ -1,3 +1,3 @@ -import { SuggestedMappingsRequest } from '../models'; +import type { SuggestedMappingsRequest } from '../models'; export interface SuggestedPrioritiesForMappings extends SuggestedMappingsRequest {} diff --git a/src/version2/parameters/toggleFeatureForProject.ts b/src/version2/parameters/toggleFeatureForProject.ts index 7891492f04..cf15f0158d 100644 --- a/src/version2/parameters/toggleFeatureForProject.ts +++ b/src/version2/parameters/toggleFeatureForProject.ts @@ -1,4 +1,4 @@ -import { ProjectFeatureToggleRequest } from '../models'; +import type { ProjectFeatureToggleRequest } from '../models'; export interface ToggleFeatureForProject extends ProjectFeatureToggleRequest { /** The ID or (case-sensitive) key of the project. */ diff --git a/src/version2/parameters/updateComment.ts b/src/version2/parameters/updateComment.ts index ab97803431..21037b7e3a 100644 --- a/src/version2/parameters/updateComment.ts +++ b/src/version2/parameters/updateComment.ts @@ -1,4 +1,4 @@ -import { Comment } from '../models'; +import type { Comment } from '../models'; export interface UpdateComment extends Comment { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/updateComponent.ts b/src/version2/parameters/updateComponent.ts index 8104c2388e..af4e08ac30 100644 --- a/src/version2/parameters/updateComponent.ts +++ b/src/version2/parameters/updateComponent.ts @@ -1,4 +1,4 @@ -import { ProjectComponent } from '../models'; +import type { ProjectComponent } from '../models'; export interface UpdateComponent extends ProjectComponent { /** The ID of the component. */ diff --git a/src/version2/parameters/updateCustomField.ts b/src/version2/parameters/updateCustomField.ts index 465a16891d..2fbe69b563 100644 --- a/src/version2/parameters/updateCustomField.ts +++ b/src/version2/parameters/updateCustomField.ts @@ -1,4 +1,4 @@ -import { UpdateCustomFieldDetails } from '../models'; +import type { UpdateCustomFieldDetails } from '../models'; export interface UpdateCustomField extends UpdateCustomFieldDetails { /** The ID of the custom field. */ diff --git a/src/version2/parameters/updateCustomFieldConfiguration.ts b/src/version2/parameters/updateCustomFieldConfiguration.ts index e35b4fe9d3..ea35875273 100644 --- a/src/version2/parameters/updateCustomFieldConfiguration.ts +++ b/src/version2/parameters/updateCustomFieldConfiguration.ts @@ -1,4 +1,4 @@ -import { CustomFieldConfigurations } from '../models'; +import type { CustomFieldConfigurations } from '../models'; export interface UpdateCustomFieldConfiguration extends CustomFieldConfigurations { /** The ID or key of the custom field, for example `customfield_10000`. */ diff --git a/src/version2/parameters/updateCustomFieldContext.ts b/src/version2/parameters/updateCustomFieldContext.ts index ec46c0f786..016ca52b87 100644 --- a/src/version2/parameters/updateCustomFieldContext.ts +++ b/src/version2/parameters/updateCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextUpdateDetails } from '../models'; +import type { CustomFieldContextUpdateDetails } from '../models'; export interface UpdateCustomFieldContext extends CustomFieldContextUpdateDetails { /** The ID of the custom field. */ diff --git a/src/version2/parameters/updateCustomFieldOption.ts b/src/version2/parameters/updateCustomFieldOption.ts index 04ad2a93ce..b0879d5ba9 100644 --- a/src/version2/parameters/updateCustomFieldOption.ts +++ b/src/version2/parameters/updateCustomFieldOption.ts @@ -1,4 +1,4 @@ -import { BulkCustomFieldOptionUpdateRequest } from '../models'; +import type { BulkCustomFieldOptionUpdateRequest } from '../models'; export interface UpdateCustomFieldOption extends BulkCustomFieldOptionUpdateRequest { /** The ID of the custom field. */ diff --git a/src/version2/parameters/updateCustomFieldValue.ts b/src/version2/parameters/updateCustomFieldValue.ts index 4bc28b4b4a..8fa595e3f7 100644 --- a/src/version2/parameters/updateCustomFieldValue.ts +++ b/src/version2/parameters/updateCustomFieldValue.ts @@ -1,4 +1,4 @@ -import { CustomFieldValueUpdateDetails } from '../models'; +import type { CustomFieldValueUpdateDetails } from '../models'; export interface UpdateCustomFieldValue extends CustomFieldValueUpdateDetails { /** The ID or key of the custom field. For example, `customfield_10010`. */ diff --git a/src/version2/parameters/updateDashboard.ts b/src/version2/parameters/updateDashboard.ts index 7144648aa6..1e6ecee291 100644 --- a/src/version2/parameters/updateDashboard.ts +++ b/src/version2/parameters/updateDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails } from '../models'; +import type { DashboardDetails } from '../models'; export interface UpdateDashboard extends DashboardDetails { /** The ID of the dashboard to update. */ diff --git a/src/version2/parameters/updateDefaultProjectClassification.ts b/src/version2/parameters/updateDefaultProjectClassification.ts index 01b6cb1eb2..bb29709a47 100644 --- a/src/version2/parameters/updateDefaultProjectClassification.ts +++ b/src/version2/parameters/updateDefaultProjectClassification.ts @@ -1,4 +1,4 @@ -import { UpdateDefaultProjectClassification as UpdateDefaultProjectClassificationModel } from '../models'; +import type { UpdateDefaultProjectClassification as UpdateDefaultProjectClassificationModel } from '../models'; export interface UpdateDefaultProjectClassification extends UpdateDefaultProjectClassificationModel { /** The project ID or project key (case-sensitive). */ diff --git a/src/version2/parameters/updateDefaultWorkflow.ts b/src/version2/parameters/updateDefaultWorkflow.ts index e621a6b8d8..5560fb205c 100644 --- a/src/version2/parameters/updateDefaultWorkflow.ts +++ b/src/version2/parameters/updateDefaultWorkflow.ts @@ -1,4 +1,4 @@ -import { DefaultWorkflow } from '../models'; +import type { DefaultWorkflow } from '../models'; export interface UpdateDefaultWorkflow extends DefaultWorkflow { /** The ID of the workflow scheme. */ diff --git a/src/version2/parameters/updateDraftDefaultWorkflow.ts b/src/version2/parameters/updateDraftDefaultWorkflow.ts index d46d69a910..b7bdce9f61 100644 --- a/src/version2/parameters/updateDraftDefaultWorkflow.ts +++ b/src/version2/parameters/updateDraftDefaultWorkflow.ts @@ -1,4 +1,4 @@ -import { DefaultWorkflow } from '../models'; +import type { DefaultWorkflow } from '../models'; export interface UpdateDraftDefaultWorkflow extends DefaultWorkflow { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version2/parameters/updateDraftWorkflowMapping.ts b/src/version2/parameters/updateDraftWorkflowMapping.ts index fc3b798a72..4b728dd255 100644 --- a/src/version2/parameters/updateDraftWorkflowMapping.ts +++ b/src/version2/parameters/updateDraftWorkflowMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypesWorkflowMapping } from '../models'; +import type { IssueTypesWorkflowMapping } from '../models'; export interface UpdateDraftWorkflowMapping extends IssueTypesWorkflowMapping { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version2/parameters/updateEntityPropertiesValue.ts b/src/version2/parameters/updateEntityPropertiesValue.ts index a77752c863..a33480f263 100644 --- a/src/version2/parameters/updateEntityPropertiesValue.ts +++ b/src/version2/parameters/updateEntityPropertiesValue.ts @@ -1,4 +1,4 @@ -import { EntityPropertyDetails } from '../models'; +import type { EntityPropertyDetails } from '../models'; export interface UpdateEntityPropertiesValue { /** The app migration transfer ID. */ diff --git a/src/version2/parameters/updateFieldConfiguration.ts b/src/version2/parameters/updateFieldConfiguration.ts index bf2ff15f57..2c79c83fc6 100644 --- a/src/version2/parameters/updateFieldConfiguration.ts +++ b/src/version2/parameters/updateFieldConfiguration.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationDetails } from '../models'; +import type { FieldConfigurationDetails } from '../models'; export interface UpdateFieldConfiguration extends FieldConfigurationDetails { /** The ID of the field configuration. */ diff --git a/src/version2/parameters/updateFieldConfigurationItems.ts b/src/version2/parameters/updateFieldConfigurationItems.ts index f630610c79..c8d68c4fe0 100644 --- a/src/version2/parameters/updateFieldConfigurationItems.ts +++ b/src/version2/parameters/updateFieldConfigurationItems.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItemsDetails } from '../models'; +import type { FieldConfigurationItemsDetails } from '../models'; export interface UpdateFieldConfigurationItems extends FieldConfigurationItemsDetails { /** The ID of the field configuration. */ diff --git a/src/version2/parameters/updateFieldConfigurationScheme.ts b/src/version2/parameters/updateFieldConfigurationScheme.ts index 2cf81d6e6c..37b4618d22 100644 --- a/src/version2/parameters/updateFieldConfigurationScheme.ts +++ b/src/version2/parameters/updateFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { UpdateFieldConfigurationSchemeDetails } from '../models'; +import type { UpdateFieldConfigurationSchemeDetails } from '../models'; export interface UpdateFieldConfigurationScheme extends UpdateFieldConfigurationSchemeDetails { /** The ID of the field configuration scheme. */ diff --git a/src/version2/parameters/updateFilter.ts b/src/version2/parameters/updateFilter.ts index 2c63d15323..ae113de70e 100644 --- a/src/version2/parameters/updateFilter.ts +++ b/src/version2/parameters/updateFilter.ts @@ -1,4 +1,4 @@ -import { Filter } from '../models'; +import type { Filter } from '../models'; export interface UpdateFilter extends Omit { /** The ID of the filter to update. */ diff --git a/src/version2/parameters/updateGadget.ts b/src/version2/parameters/updateGadget.ts index 85df7bdfcf..521f428a7a 100644 --- a/src/version2/parameters/updateGadget.ts +++ b/src/version2/parameters/updateGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetUpdateRequest } from '../models'; +import type { DashboardGadgetUpdateRequest } from '../models'; export interface UpdateGadget extends DashboardGadgetUpdateRequest { /** The ID of the dashboard. */ diff --git a/src/version2/parameters/updateIssueFieldOption.ts b/src/version2/parameters/updateIssueFieldOption.ts index 70f9af5fd6..a600deb7d9 100644 --- a/src/version2/parameters/updateIssueFieldOption.ts +++ b/src/version2/parameters/updateIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOption } from '../models'; +import type { IssueFieldOption } from '../models'; export interface UpdateIssueFieldOption extends IssueFieldOption { /** diff --git a/src/version2/parameters/updateIssueFields.ts b/src/version2/parameters/updateIssueFields.ts index 94f32c8e2d..18b9aa6717 100644 --- a/src/version2/parameters/updateIssueFields.ts +++ b/src/version2/parameters/updateIssueFields.ts @@ -1,4 +1,4 @@ -import { ConnectCustomFieldValues } from '../models'; +import type { ConnectCustomFieldValues } from '../models'; export interface UpdateIssueFields extends ConnectCustomFieldValues { /** The ID of the transfer. */ diff --git a/src/version2/parameters/updateIssueLinkType.ts b/src/version2/parameters/updateIssueLinkType.ts index be02787442..76d3944958 100644 --- a/src/version2/parameters/updateIssueLinkType.ts +++ b/src/version2/parameters/updateIssueLinkType.ts @@ -1,4 +1,4 @@ -import { IssueLinkType } from '../models'; +import type { IssueLinkType } from '../models'; export interface UpdateIssueLinkType extends IssueLinkType { /** The ID of the issue link type. */ diff --git a/src/version2/parameters/updateIssueSecurityScheme.ts b/src/version2/parameters/updateIssueSecurityScheme.ts index a8487768b9..cc5099ec3f 100644 --- a/src/version2/parameters/updateIssueSecurityScheme.ts +++ b/src/version2/parameters/updateIssueSecurityScheme.ts @@ -1,4 +1,4 @@ -import { UpdateIssueSecuritySchemeRequest } from '../models'; +import type { UpdateIssueSecuritySchemeRequest } from '../models'; export interface UpdateIssueSecurityScheme extends UpdateIssueSecuritySchemeRequest { /** The ID of the issue security scheme. */ diff --git a/src/version2/parameters/updateIssueType.ts b/src/version2/parameters/updateIssueType.ts index 36c90e58da..f7558cb563 100644 --- a/src/version2/parameters/updateIssueType.ts +++ b/src/version2/parameters/updateIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeUpdate } from '../models'; +import type { IssueTypeUpdate } from '../models'; export interface UpdateIssueType extends IssueTypeUpdate { /** The ID of the issue type. */ diff --git a/src/version2/parameters/updateIssueTypeScheme.ts b/src/version2/parameters/updateIssueTypeScheme.ts index b8113455b8..bdd60d23d2 100644 --- a/src/version2/parameters/updateIssueTypeScheme.ts +++ b/src/version2/parameters/updateIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeUpdateDetails } from '../models'; +import type { IssueTypeSchemeUpdateDetails } from '../models'; export interface UpdateIssueTypeScheme extends IssueTypeSchemeUpdateDetails { /** The ID of the issue type scheme. */ diff --git a/src/version2/parameters/updateIssueTypeScreenScheme.ts b/src/version2/parameters/updateIssueTypeScreenScheme.ts index 80d59930ee..88fa150d73 100644 --- a/src/version2/parameters/updateIssueTypeScreenScheme.ts +++ b/src/version2/parameters/updateIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeUpdateDetails } from '../models'; +import type { IssueTypeScreenSchemeUpdateDetails } from '../models'; export interface UpdateIssueTypeScreenScheme extends IssueTypeScreenSchemeUpdateDetails { /** The ID of the issue type screen scheme. */ diff --git a/src/version2/parameters/updateMultipleCustomFieldValues.ts b/src/version2/parameters/updateMultipleCustomFieldValues.ts index 7bbb86abda..5efc36f336 100644 --- a/src/version2/parameters/updateMultipleCustomFieldValues.ts +++ b/src/version2/parameters/updateMultipleCustomFieldValues.ts @@ -1,4 +1,4 @@ -import { MultipleCustomFieldValuesUpdateDetails } from '../models'; +import type { MultipleCustomFieldValuesUpdateDetails } from '../models'; export interface UpdateMultipleCustomFieldValues extends MultipleCustomFieldValuesUpdateDetails { /** Whether to generate a changelog for this update. */ diff --git a/src/version2/parameters/updateNotificationScheme.ts b/src/version2/parameters/updateNotificationScheme.ts index 683066156a..1e3fb513d2 100644 --- a/src/version2/parameters/updateNotificationScheme.ts +++ b/src/version2/parameters/updateNotificationScheme.ts @@ -1,4 +1,4 @@ -import { UpdateNotificationSchemeDetails } from '../models'; +import type { UpdateNotificationSchemeDetails } from '../models'; export interface UpdateNotificationScheme extends UpdateNotificationSchemeDetails { /** The ID of the notification scheme. */ diff --git a/src/version2/parameters/updatePermissionScheme.ts b/src/version2/parameters/updatePermissionScheme.ts index 18d840a77d..2f6712dbe9 100644 --- a/src/version2/parameters/updatePermissionScheme.ts +++ b/src/version2/parameters/updatePermissionScheme.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from '../models'; +import type { PermissionScheme } from '../models'; export interface UpdatePermissionScheme extends PermissionScheme { /** The ID of the permission scheme to update. */ diff --git a/src/version2/parameters/updatePrecomputations.ts b/src/version2/parameters/updatePrecomputations.ts index 7371900380..a5c3159aff 100644 --- a/src/version2/parameters/updatePrecomputations.ts +++ b/src/version2/parameters/updatePrecomputations.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationUpdateRequest } from '../models'; +import type { JqlFunctionPrecomputationUpdateRequest } from '../models'; export interface UpdatePrecomputations extends JqlFunctionPrecomputationUpdateRequest { skipNotFoundPrecomputations?: boolean; diff --git a/src/version2/parameters/updatePriority.ts b/src/version2/parameters/updatePriority.ts index 40ea2baab0..042b36d1f5 100644 --- a/src/version2/parameters/updatePriority.ts +++ b/src/version2/parameters/updatePriority.ts @@ -1,4 +1,4 @@ -import { UpdatePriorityDetails } from '../models'; +import type { UpdatePriorityDetails } from '../models'; export interface UpdatePriority extends UpdatePriorityDetails { /** The ID of the issue priority. */ diff --git a/src/version2/parameters/updatePriorityScheme.ts b/src/version2/parameters/updatePriorityScheme.ts index bbd7a2f666..94d09549d3 100644 --- a/src/version2/parameters/updatePriorityScheme.ts +++ b/src/version2/parameters/updatePriorityScheme.ts @@ -1,4 +1,4 @@ -import { UpdatePrioritySchemeRequest } from '../models'; +import type { UpdatePrioritySchemeRequest } from '../models'; export interface UpdatePriorityScheme extends UpdatePrioritySchemeRequest { /** The ID of the priority scheme. */ diff --git a/src/version2/parameters/updateProject.ts b/src/version2/parameters/updateProject.ts index bdaf38e7ab..ea730c0193 100644 --- a/src/version2/parameters/updateProject.ts +++ b/src/version2/parameters/updateProject.ts @@ -1,4 +1,4 @@ -import { UpdateProjectDetails } from '../models'; +import type { UpdateProjectDetails } from '../models'; export interface UpdateProject extends UpdateProjectDetails { /** The project ID or project key (case-sensitive). */ diff --git a/src/version2/parameters/updateProjectAvatar.ts b/src/version2/parameters/updateProjectAvatar.ts index 6803b3f5d8..be051455f8 100644 --- a/src/version2/parameters/updateProjectAvatar.ts +++ b/src/version2/parameters/updateProjectAvatar.ts @@ -1,4 +1,4 @@ -import { Avatar } from '../models'; +import type { Avatar } from '../models'; export interface UpdateProjectAvatar extends Avatar { /** The ID or (case-sensitive) key of the project. */ diff --git a/src/version2/parameters/updateProjectCategory.ts b/src/version2/parameters/updateProjectCategory.ts index 46ab828509..55c31999cf 100644 --- a/src/version2/parameters/updateProjectCategory.ts +++ b/src/version2/parameters/updateProjectCategory.ts @@ -1,4 +1,4 @@ -import { ProjectCategory } from '../models'; +import type { ProjectCategory } from '../models'; export interface UpdateProjectCategory extends Omit { id: number; diff --git a/src/version2/parameters/updateProjectEmail.ts b/src/version2/parameters/updateProjectEmail.ts index e8f4ca86f7..f45028393b 100644 --- a/src/version2/parameters/updateProjectEmail.ts +++ b/src/version2/parameters/updateProjectEmail.ts @@ -1,4 +1,4 @@ -import { ProjectEmailAddress } from '../models'; +import type { ProjectEmailAddress } from '../models'; export interface UpdateProjectEmail extends ProjectEmailAddress { /** The project ID. */ diff --git a/src/version2/parameters/updateRelatedWork.ts b/src/version2/parameters/updateRelatedWork.ts index 4d0d5a170b..fc67f8caad 100644 --- a/src/version2/parameters/updateRelatedWork.ts +++ b/src/version2/parameters/updateRelatedWork.ts @@ -1,4 +1,4 @@ -import { VersionRelatedWork } from '../models'; +import type { VersionRelatedWork } from '../models'; export interface UpdateRelatedWork extends VersionRelatedWork { /** The ID of the version to update the related work on. For the related work id, pass it to the input JSON. */ diff --git a/src/version2/parameters/updateRemoteIssueLink.ts b/src/version2/parameters/updateRemoteIssueLink.ts index 4faccd1a03..d5161fef7e 100644 --- a/src/version2/parameters/updateRemoteIssueLink.ts +++ b/src/version2/parameters/updateRemoteIssueLink.ts @@ -1,4 +1,4 @@ -import { RemoteIssueLinkRequest } from '../models'; +import type { RemoteIssueLinkRequest } from '../models'; export interface UpdateRemoteIssueLink extends RemoteIssueLinkRequest { /** The ID or key of the issue. */ diff --git a/src/version2/parameters/updateResolution.ts b/src/version2/parameters/updateResolution.ts index 678c7cff19..f0bab6e6c9 100644 --- a/src/version2/parameters/updateResolution.ts +++ b/src/version2/parameters/updateResolution.ts @@ -1,4 +1,4 @@ -import { UpdateResolutionDetails } from '../models'; +import type { UpdateResolutionDetails } from '../models'; export interface UpdateResolution extends UpdateResolutionDetails { /** The ID of the issue resolution. */ diff --git a/src/version2/parameters/updateSchemes.ts b/src/version2/parameters/updateSchemes.ts index 7f9610918f..04b10f0434 100644 --- a/src/version2/parameters/updateSchemes.ts +++ b/src/version2/parameters/updateSchemes.ts @@ -1,3 +1,3 @@ -import { WorkflowSchemeUpdateRequest } from '../models'; +import type { WorkflowSchemeUpdateRequest } from '../models'; export interface UpdateSchemes extends WorkflowSchemeUpdateRequest {} diff --git a/src/version2/parameters/updateScreen.ts b/src/version2/parameters/updateScreen.ts index 64dd0d6e10..e47946d21d 100644 --- a/src/version2/parameters/updateScreen.ts +++ b/src/version2/parameters/updateScreen.ts @@ -1,4 +1,4 @@ -import { UpdateScreenDetails } from '../models'; +import type { UpdateScreenDetails } from '../models'; export interface UpdateScreen extends UpdateScreenDetails { /** The ID of the screen. */ diff --git a/src/version2/parameters/updateScreenScheme.ts b/src/version2/parameters/updateScreenScheme.ts index e3048bd29a..04da3721f1 100644 --- a/src/version2/parameters/updateScreenScheme.ts +++ b/src/version2/parameters/updateScreenScheme.ts @@ -1,4 +1,4 @@ -import { UpdateScreenSchemeDetails } from '../models'; +import type { UpdateScreenSchemeDetails } from '../models'; export interface UpdateScreenScheme extends UpdateScreenSchemeDetails { /** The ID of the screen scheme. */ diff --git a/src/version2/parameters/updateSecurityLevel.ts b/src/version2/parameters/updateSecurityLevel.ts index 0ae179629d..eacb946cbe 100644 --- a/src/version2/parameters/updateSecurityLevel.ts +++ b/src/version2/parameters/updateSecurityLevel.ts @@ -1,4 +1,4 @@ -import { UpdateIssueSecurityLevelDetails } from '../models'; +import type { UpdateIssueSecurityLevelDetails } from '../models'; export interface UpdateSecurityLevel extends UpdateIssueSecurityLevelDetails { /** The ID of the issue security scheme level belongs to. */ diff --git a/src/version2/parameters/updateStatuses.ts b/src/version2/parameters/updateStatuses.ts index ed7e1b8f9a..63aa5c317b 100644 --- a/src/version2/parameters/updateStatuses.ts +++ b/src/version2/parameters/updateStatuses.ts @@ -1,3 +1,3 @@ -import { StatusUpdateRequest } from '../models'; +import type { StatusUpdateRequest } from '../models'; export interface UpdateStatuses extends StatusUpdateRequest {} diff --git a/src/version2/parameters/updateUiModification.ts b/src/version2/parameters/updateUiModification.ts index 29ccd69c3b..95710e849c 100644 --- a/src/version2/parameters/updateUiModification.ts +++ b/src/version2/parameters/updateUiModification.ts @@ -1,4 +1,4 @@ -import { UpdateUiModificationDetails } from '../models'; +import type { UpdateUiModificationDetails } from '../models'; export interface UpdateUiModification extends UpdateUiModificationDetails { /** The ID of the UI modification. */ diff --git a/src/version2/parameters/updateVersion.ts b/src/version2/parameters/updateVersion.ts index b455a17fb7..0b349bdfff 100644 --- a/src/version2/parameters/updateVersion.ts +++ b/src/version2/parameters/updateVersion.ts @@ -1,4 +1,4 @@ -import { Version } from '../models'; +import type { Version } from '../models'; export interface UpdateVersion extends Version { /** The ID of the version. */ diff --git a/src/version2/parameters/updateWorkflowMapping.ts b/src/version2/parameters/updateWorkflowMapping.ts index d8a0642fb1..f753ed5606 100644 --- a/src/version2/parameters/updateWorkflowMapping.ts +++ b/src/version2/parameters/updateWorkflowMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypesWorkflowMapping } from '../models'; +import type { IssueTypesWorkflowMapping } from '../models'; export interface UpdateWorkflowMapping extends IssueTypesWorkflowMapping { /** The ID of the workflow scheme. */ diff --git a/src/version2/parameters/updateWorkflowScheme.ts b/src/version2/parameters/updateWorkflowScheme.ts index ba20697efe..10efe7e102 100644 --- a/src/version2/parameters/updateWorkflowScheme.ts +++ b/src/version2/parameters/updateWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface UpdateWorkflowScheme extends WorkflowScheme { /** diff --git a/src/version2/parameters/updateWorkflowSchemeDraft.ts b/src/version2/parameters/updateWorkflowSchemeDraft.ts index 5007161471..0dc74ec262 100644 --- a/src/version2/parameters/updateWorkflowSchemeDraft.ts +++ b/src/version2/parameters/updateWorkflowSchemeDraft.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface UpdateWorkflowSchemeDraft extends WorkflowScheme { /** The ID of the active workflow scheme that the draft was created from. */ diff --git a/src/version2/parameters/updateWorkflowSchemeMappings.ts b/src/version2/parameters/updateWorkflowSchemeMappings.ts index de0323e16e..559c688f38 100644 --- a/src/version2/parameters/updateWorkflowSchemeMappings.ts +++ b/src/version2/parameters/updateWorkflowSchemeMappings.ts @@ -1,3 +1,3 @@ -import { WorkflowSchemeUpdateRequiredMappingsRequest } from '../models'; +import type { WorkflowSchemeUpdateRequiredMappingsRequest } from '../models'; export interface UpdateWorkflowSchemeMappings extends WorkflowSchemeUpdateRequiredMappingsRequest {} diff --git a/src/version2/parameters/updateWorkflowTransitionProperty.ts b/src/version2/parameters/updateWorkflowTransitionProperty.ts index 0afd501a38..4bd0ca6210 100644 --- a/src/version2/parameters/updateWorkflowTransitionProperty.ts +++ b/src/version2/parameters/updateWorkflowTransitionProperty.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionProperty } from '../models'; +import type { WorkflowTransitionProperty } from '../models'; export interface UpdateWorkflowTransitionProperty extends WorkflowTransitionProperty { /** diff --git a/src/version2/parameters/updateWorkflowTransitionRuleConfigurations.ts b/src/version2/parameters/updateWorkflowTransitionRuleConfigurations.ts index 7db5f74cdd..3e39d344d5 100644 --- a/src/version2/parameters/updateWorkflowTransitionRuleConfigurations.ts +++ b/src/version2/parameters/updateWorkflowTransitionRuleConfigurations.ts @@ -1,3 +1,3 @@ -import { WorkflowTransitionRulesUpdate } from '../models'; +import type { WorkflowTransitionRulesUpdate } from '../models'; export interface UpdateWorkflowTransitionRuleConfigurations extends WorkflowTransitionRulesUpdate {} diff --git a/src/version2/parameters/updateWorkflows.ts b/src/version2/parameters/updateWorkflows.ts index e569bc2e6b..065ad897da 100644 --- a/src/version2/parameters/updateWorkflows.ts +++ b/src/version2/parameters/updateWorkflows.ts @@ -1,4 +1,4 @@ -import { WorkflowUpdateRequest } from '../models'; +import type { WorkflowUpdateRequest } from '../models'; export interface UpdateWorkflows extends WorkflowUpdateRequest { /** diff --git a/src/version2/parameters/updateWorklog.ts b/src/version2/parameters/updateWorklog.ts index aa231369bd..bae45ca522 100644 --- a/src/version2/parameters/updateWorklog.ts +++ b/src/version2/parameters/updateWorklog.ts @@ -1,4 +1,4 @@ -import { Worklog } from '../models'; +import type { Worklog } from '../models'; export interface UpdateWorklog extends Worklog { /** The ID or key the issue. */ diff --git a/src/version2/parameters/validateCreateWorkflows.ts b/src/version2/parameters/validateCreateWorkflows.ts index c8eddb187e..2e6062c54e 100644 --- a/src/version2/parameters/validateCreateWorkflows.ts +++ b/src/version2/parameters/validateCreateWorkflows.ts @@ -1,4 +1,4 @@ -import { ValidationOptionsForCreate, WorkflowCreateRequest } from '../models'; +import type { ValidationOptionsForCreate, WorkflowCreateRequest } from '../models'; export interface ValidateCreateWorkflows { payload: WorkflowCreateRequest; diff --git a/src/version2/parameters/validateUpdateWorkflows.ts b/src/version2/parameters/validateUpdateWorkflows.ts index 53e67051f5..5a578ea028 100644 --- a/src/version2/parameters/validateUpdateWorkflows.ts +++ b/src/version2/parameters/validateUpdateWorkflows.ts @@ -1,4 +1,4 @@ -import { ValidationOptionsForUpdate, WorkflowUpdateRequest } from '../models'; +import type { ValidationOptionsForUpdate, WorkflowUpdateRequest } from '../models'; export interface ValidateUpdateWorkflows { payload: WorkflowUpdateRequest; diff --git a/src/version2/parameters/workflowRuleSearch.ts b/src/version2/parameters/workflowRuleSearch.ts index 85fbfa37db..7380aa31d0 100644 --- a/src/version2/parameters/workflowRuleSearch.ts +++ b/src/version2/parameters/workflowRuleSearch.ts @@ -1,4 +1,4 @@ -import { WorkflowRulesSearch } from '../models'; +import type { WorkflowRulesSearch } from '../models'; export interface WorkflowRuleSearch extends WorkflowRulesSearch { /** The app migration transfer ID. */ diff --git a/src/version2/permissionSchemes.ts b/src/version2/permissionSchemes.ts index 42ee9e52d0..f1fe3ddbfa 100644 --- a/src/version2/permissionSchemes.ts +++ b/src/version2/permissionSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class PermissionSchemes { constructor(private client: Client) {} @@ -59,9 +59,14 @@ export class PermissionSchemes { * permission](https://developer.atlassian.com/cloud/jira/platform/modules/global-permission/) module documentation * for more information. * - * **Project permissions** + * **Administration permissions** * * - `ADMINISTER_PROJECTS` + * - `EDIT_WORKFLOW` + * - `EDIT_ISSUE_LAYOUT` + * + * **Project permissions** + * * - `BROWSE_PROJECTS` * - `MANAGE_SPRINTS_PERMISSION` (Jira Software only) * - `SERVICEDESK_AGENT` (Jira Service Desk only) @@ -170,9 +175,14 @@ export class PermissionSchemes { * permission](https://developer.atlassian.com/cloud/jira/platform/modules/global-permission/) module documentation * for more information. * - * **Project permissions** + * **Administration permissions** * * - `ADMINISTER_PROJECTS` + * - `EDIT_WORKFLOW` + * - `EDIT_ISSUE_LAYOUT` + * + * **Project permissions** + * * - `BROWSE_PROJECTS` * - `MANAGE_SPRINTS_PERMISSION` (Jira Software only) * - `SERVICEDESK_AGENT` (Jira Service Desk only) diff --git a/src/version2/permissions.ts b/src/version2/permissions.ts index eaecef137a..54a76ea353 100644 --- a/src/version2/permissions.ts +++ b/src/version2/permissions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Permissions { constructor(private client: Client) {} diff --git a/src/version2/plans.ts b/src/version2/plans.ts index d52910d586..53ac78c6f8 100644 --- a/src/version2/plans.ts +++ b/src/version2/plans.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Plans { constructor(private client: Client) {} diff --git a/src/version2/prioritySchemes.ts b/src/version2/prioritySchemes.ts index af30279d6c..2029d01065 100644 --- a/src/version2/prioritySchemes.ts +++ b/src/version2/prioritySchemes.ts @@ -1,10 +1,10 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; import { paramSerializer } from '../paramSerializer'; -import { Paginated } from '../paginated'; +import type { Paginated } from '../paginated'; export class PrioritySchemes { constructor(private client: Client) {} diff --git a/src/version2/projectAvatars.ts b/src/version2/projectAvatars.ts index 74c5b9724b..70847c9366 100644 --- a/src/version2/projectAvatars.ts +++ b/src/version2/projectAvatars.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectAvatars { constructor(private client: Client) {} @@ -82,8 +82,9 @@ export class ProjectAvatars { * * The cropped image is then used to create avatars of 16x16, 24x24, 32x32, and 48x48 in size. * - * After creating the avatar use [Set project avatar](#api-rest-api-2-project-projectIdOrKey-avatar-put) to set it as - * the project's displayed avatar. + * After creating the avatar use [Set project + * avatar](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-avatars/#api-rest-api-2-project-projectidorkey-avatar-put) + * to set it as the project's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer projects_ [project permission](https://confluence.atlassian.com/x/yodKLg). @@ -100,8 +101,9 @@ export class ProjectAvatars { * * The cropped image is then used to create avatars of 16x16, 24x24, 32x32, and 48x48 in size. * - * After creating the avatar use [Set project avatar](#api-rest-api-2-project-projectIdOrKey-avatar-put) to set it as - * the project's displayed avatar. + * After creating the avatar use [Set project + * avatar](https://developer.atlassian.com/cloud/jira/platform/rest/v2/api-group-project-avatars/#api-rest-api-2-project-projectidorkey-avatar-put) + * to set it as the project's displayed avatar. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** * _Administer projects_ [project permission](https://confluence.atlassian.com/x/yodKLg). diff --git a/src/version2/projectCategories.ts b/src/version2/projectCategories.ts index d4681ece7d..4cc75d2e86 100644 --- a/src/version2/projectCategories.ts +++ b/src/version2/projectCategories.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectCategories { constructor(private client: Client) {} diff --git a/src/version2/projectClassificationLevels.ts b/src/version2/projectClassificationLevels.ts index 4fcb8ab936..e9659ba787 100644 --- a/src/version2/projectClassificationLevels.ts +++ b/src/version2/projectClassificationLevels.ts @@ -1,7 +1,7 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectClassificationLevels { constructor(private client: Client) {} diff --git a/src/version2/projectComponents.ts b/src/version2/projectComponents.ts index c51564cbed..cff598a2b4 100644 --- a/src/version2/projectComponents.ts +++ b/src/version2/projectComponents.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; -import { Paginated } from '../paginated'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; +import type { Paginated } from '../paginated'; export class ProjectComponents { constructor(private client: Client) {} diff --git a/src/version2/projectEmail.ts b/src/version2/projectEmail.ts index 19a97e99de..a63d2a672e 100644 --- a/src/version2/projectEmail.ts +++ b/src/version2/projectEmail.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectEmail { constructor(private client: Client) {} diff --git a/src/version2/projectFeatures.ts b/src/version2/projectFeatures.ts index 986815a724..9a3e06d6fd 100644 --- a/src/version2/projectFeatures.ts +++ b/src/version2/projectFeatures.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectFeatures { constructor(private client: Client) {} diff --git a/src/version2/projectKeyAndNameValidation.ts b/src/version2/projectKeyAndNameValidation.ts index 6b08bb39b8..e4762ce35d 100644 --- a/src/version2/projectKeyAndNameValidation.ts +++ b/src/version2/projectKeyAndNameValidation.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectKeyAndNameValidation { constructor(private client: Client) {} diff --git a/src/version2/projectPermissionSchemes.ts b/src/version2/projectPermissionSchemes.ts index d3cf9dc73c..22a115d7f9 100644 --- a/src/version2/projectPermissionSchemes.ts +++ b/src/version2/projectPermissionSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectPermissionSchemes { constructor(private client: Client) {} diff --git a/src/version2/projectProperties.ts b/src/version2/projectProperties.ts index af82640c64..e3aec62d18 100644 --- a/src/version2/projectProperties.ts +++ b/src/version2/projectProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectProperties { constructor(private client: Client) {} diff --git a/src/version2/projectRoleActors.ts b/src/version2/projectRoleActors.ts index ddd29b22bf..bdbacfd23a 100644 --- a/src/version2/projectRoleActors.ts +++ b/src/version2/projectRoleActors.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectRoleActors { constructor(private client: Client) {} diff --git a/src/version2/projectRoles.ts b/src/version2/projectRoles.ts index c4df26d9a5..150a13b7cf 100644 --- a/src/version2/projectRoles.ts +++ b/src/version2/projectRoles.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectRoles { constructor(private client: Client) {} diff --git a/src/version2/projectTemplates.ts b/src/version2/projectTemplates.ts new file mode 100644 index 0000000000..49fa519391 --- /dev/null +++ b/src/version2/projectTemplates.ts @@ -0,0 +1,68 @@ +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class ProjectTemplates { + constructor(private client: Client) {} + + /** + * Creates a project based on a custom template provided in the request. + * + * The request body should contain the project details and the capabilities that comprise the project: + * + * - `details` - represents the project details settings + * - `template` - represents a list of capabilities responsible for creating specific parts of a project + * + * A capability is defined as a unit of configuration for the project you want to create. + * + * This operation is: + * + * - [asynchronous](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#async-operations). Follow the + * `Location` link in the response header to determine the status of the task and use [Get + * task](#api-rest-api-2-task-taskId-get) to obtain subsequent updates. + * + * _**Note: This API is only supported for Jira Enterprise edition.**_ + */ + async createProjectWithCustomTemplate( + parameters: Parameters.CreateProjectWithCustomTemplate | undefined, + callback: Callback, + ): Promise; + /** + * Creates a project based on a custom template provided in the request. + * + * The request body should contain the project details and the capabilities that comprise the project: + * + * - `details` - represents the project details settings + * - `template` - represents a list of capabilities responsible for creating specific parts of a project + * + * A capability is defined as a unit of configuration for the project you want to create. + * + * This operation is: + * + * - [asynchronous](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#async-operations). Follow the + * `Location` link in the response header to determine the status of the task and use [Get + * task](#api-rest-api-2-task-taskId-get) to obtain subsequent updates. + * + * _**Note: This API is only supported for Jira Enterprise edition.**_ + */ + async createProjectWithCustomTemplate( + parameters?: Parameters.CreateProjectWithCustomTemplate, + callback?: never, + ): Promise; + async createProjectWithCustomTemplate( + parameters?: Parameters.CreateProjectWithCustomTemplate, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/2/project-template', + method: 'POST', + data: { + details: parameters?.details, + template: parameters?.template, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version2/projectTypes.ts b/src/version2/projectTypes.ts index ece0379b00..6f8623a571 100644 --- a/src/version2/projectTypes.ts +++ b/src/version2/projectTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectTypes { constructor(private client: Client) {} diff --git a/src/version2/projectVersions.ts b/src/version2/projectVersions.ts index 84a97aaf51..bed3125e56 100644 --- a/src/version2/projectVersions.ts +++ b/src/version2/projectVersions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectVersions { constructor(private client: Client) {} diff --git a/src/version2/projects.ts b/src/version2/projects.ts index 27b71982d9..f3b5cc6786 100644 --- a/src/version2/projects.ts +++ b/src/version2/projects.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Projects { constructor(private client: Client) {} diff --git a/src/version2/screenSchemes.ts b/src/version2/screenSchemes.ts index de31c939e5..deddfb6d36 100644 --- a/src/version2/screenSchemes.ts +++ b/src/version2/screenSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ScreenSchemes { constructor(private client: Client) {} diff --git a/src/version2/screenTabFields.ts b/src/version2/screenTabFields.ts index e30fa6afc3..097bcd041a 100644 --- a/src/version2/screenTabFields.ts +++ b/src/version2/screenTabFields.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ScreenTabFields { constructor(private client: Client) {} diff --git a/src/version2/screenTabs.ts b/src/version2/screenTabs.ts index 8617cc52bf..00ae3a56e8 100644 --- a/src/version2/screenTabs.ts +++ b/src/version2/screenTabs.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ScreenTabs { constructor(private client: Client) {} diff --git a/src/version2/screens.ts b/src/version2/screens.ts index c3b6b9a373..d4440af41e 100644 --- a/src/version2/screens.ts +++ b/src/version2/screens.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Screens { constructor(private client: Client) {} diff --git a/src/version2/serverInfo.ts b/src/version2/serverInfo.ts index 93bacd002f..daf0e93e10 100644 --- a/src/version2/serverInfo.ts +++ b/src/version2/serverInfo.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ServerInfo { constructor(private client: Client) {} diff --git a/src/version2/serviceRegistry.ts b/src/version2/serviceRegistry.ts index 37b9f92701..906b42ebc7 100644 --- a/src/version2/serviceRegistry.ts +++ b/src/version2/serviceRegistry.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ServiceRegistry { constructor(private client: Client) {} diff --git a/src/version2/status.ts b/src/version2/status.ts index abeba72f2c..bd3f5771d1 100644 --- a/src/version2/status.ts +++ b/src/version2/status.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Status { constructor(private client: Client) {} diff --git a/src/version2/tasks.ts b/src/version2/tasks.ts index 4f1df0dcb3..67f8136950 100644 --- a/src/version2/tasks.ts +++ b/src/version2/tasks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Tasks { constructor(private client: Client) {} diff --git a/src/version2/teamsInPlan.ts b/src/version2/teamsInPlan.ts index 8939971c3f..8b8834d051 100644 --- a/src/version2/teamsInPlan.ts +++ b/src/version2/teamsInPlan.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class TeamsInPlan { constructor(private client: Client) {} diff --git a/src/version2/timeTracking.ts b/src/version2/timeTracking.ts index 27096e6998..d4da483eb3 100644 --- a/src/version2/timeTracking.ts +++ b/src/version2/timeTracking.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class TimeTracking { constructor(private client: Client) {} diff --git a/src/version2/uIModificationsApps.ts b/src/version2/uIModificationsApps.ts index ec3dd88769..1d69a16fdd 100644 --- a/src/version2/uIModificationsApps.ts +++ b/src/version2/uIModificationsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class UIModificationsApps { constructor(private client: Client) {} diff --git a/src/version2/userNavProperties.ts b/src/version2/userNavProperties.ts new file mode 100644 index 0000000000..6473a66f43 --- /dev/null +++ b/src/version2/userNavProperties.ts @@ -0,0 +1,90 @@ +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class UserNavProperties { + constructor(private client: Client) {} + + /** + * Returns the value of a user nav preference. + * + * Note: This operation fetches the property key value directly from RbacClient. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to get a property from any user. + * - Access to Jira, to get a property from the calling user's record. + */ + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback: Callback, + ): Promise; + /** + * Returns the value of a user nav preference. + * + * Note: This operation fetches the property key value directly from RbacClient. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to get a property from any user. + * - Access to Jira, to get a property from the calling user's record. + */ + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback?: never, + ): Promise; + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: `/rest/api/2/user/nav4-opt-property/${parameters.propertyKey}`, + method: 'GET', + params: { + accountId: parameters.accountId, + }, + }; + + return this.client.sendRequest(config, callback); + } + + /** + * Sets the value of a Nav4 preference. Use this resource to store Nav4 preference data against a user in the Identity + * service. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to set a property on any user. + * - Access to Jira, to set a property on the calling user's record. + */ + async setUserNavProperty( + parameters: Parameters.SetUserNavProperty, + callback: Callback, + ): Promise; + /** + * Sets the value of a Nav4 preference. Use this resource to store Nav4 preference data against a user in the Identity + * service. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to set a property on any user. + * - Access to Jira, to set a property on the calling user's record. + */ + async setUserNavProperty(parameters: Parameters.SetUserNavProperty, callback?: never): Promise; + async setUserNavProperty( + parameters: Parameters.SetUserNavProperty, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: `/rest/api/2/user/nav4-opt-property/${parameters.propertyKey}`, + method: 'PUT', + params: { + accountId: parameters.accountId, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version2/userProperties.ts b/src/version2/userProperties.ts index 48432a12ba..19e53d6a49 100644 --- a/src/version2/userProperties.ts +++ b/src/version2/userProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class UserProperties { constructor(private client: Client) {} diff --git a/src/version2/userSearch.ts b/src/version2/userSearch.ts index b5c7314cbe..a20c8e333e 100644 --- a/src/version2/userSearch.ts +++ b/src/version2/userSearch.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class UserSearch { constructor(private client: Client) {} diff --git a/src/version2/users.ts b/src/version2/users.ts index 47e7f1647a..43f9e37fcc 100644 --- a/src/version2/users.ts +++ b/src/version2/users.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class Users { constructor(private client: Client) {} diff --git a/src/version2/webhooks.ts b/src/version2/webhooks.ts index 2d63f321f9..55e5a034ca 100644 --- a/src/version2/webhooks.ts +++ b/src/version2/webhooks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Webhooks { constructor(private client: Client) {} diff --git a/src/version2/workflowSchemeDrafts.ts b/src/version2/workflowSchemeDrafts.ts index 5482dd91b5..88a7667010 100644 --- a/src/version2/workflowSchemeDrafts.ts +++ b/src/version2/workflowSchemeDrafts.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemeDrafts { constructor(private client: Client) {} @@ -47,7 +47,8 @@ export class WorkflowSchemeDrafts { * Returns the draft workflow scheme for an active workflow scheme. Draft workflow schemes allow changes to be made to * the active workflow schemes: When an active workflow scheme is updated, a draft copy is created. The draft is * modified, then the changes in the draft are copied back to the active workflow scheme. See [Configuring workflow - * schemes](https://confluence.atlassian.com/x/tohKLg) for more information. Note that: + * schemes](https://confluence.atlassian.com/x/tohKLg) for more information.\ + * Note that: * * - Only active workflow schemes can have draft workflow schemes. * - An active workflow scheme can only have one draft workflow scheme. @@ -63,7 +64,8 @@ export class WorkflowSchemeDrafts { * Returns the draft workflow scheme for an active workflow scheme. Draft workflow schemes allow changes to be made to * the active workflow schemes: When an active workflow scheme is updated, a draft copy is created. The draft is * modified, then the changes in the draft are copied back to the active workflow scheme. See [Configuring workflow - * schemes](https://confluence.atlassian.com/x/tohKLg) for more information. Note that: + * schemes](https://confluence.atlassian.com/x/tohKLg) for more information.\ + * Note that: * * - Only active workflow schemes can have draft workflow schemes. * - An active workflow scheme can only have one draft workflow scheme. @@ -230,8 +232,8 @@ export class WorkflowSchemeDrafts { url: `/rest/api/2/workflowscheme/${parameters.id}/draft/default`, method: 'PUT', data: { - workflow: parameters.workflow, updateDraftIfNeeded: parameters.updateDraftIfNeeded, + workflow: parameters.workflow, }, }; @@ -495,10 +497,10 @@ export class WorkflowSchemeDrafts { workflowName: parameters.workflowName, }, data: { - workflow: parameters.workflow, - issueTypes: parameters.issueTypes, defaultMapping: parameters.defaultMapping, + issueTypes: parameters.issueTypes, updateDraftIfNeeded: parameters.updateDraftIfNeeded, + workflow: parameters.workflow, }, }; diff --git a/src/version2/workflowSchemeProjectAssociations.ts b/src/version2/workflowSchemeProjectAssociations.ts index e8a8df00e0..b07d23f0d3 100644 --- a/src/version2/workflowSchemeProjectAssociations.ts +++ b/src/version2/workflowSchemeProjectAssociations.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemeProjectAssociations { constructor(private client: Client) {} diff --git a/src/version2/workflowSchemes.ts b/src/version2/workflowSchemes.ts index 5f337cc9b0..061abf3bdb 100644 --- a/src/version2/workflowSchemes.ts +++ b/src/version2/workflowSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemes { constructor(private client: Client) {} diff --git a/src/version2/workflowStatusCategories.ts b/src/version2/workflowStatusCategories.ts index fdc22a1797..2d2ec5b65d 100644 --- a/src/version2/workflowStatusCategories.ts +++ b/src/version2/workflowStatusCategories.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowStatusCategories { constructor(private client: Client) {} diff --git a/src/version2/workflowStatuses.ts b/src/version2/workflowStatuses.ts index 2523fbe410..55bbc531dd 100644 --- a/src/version2/workflowStatuses.ts +++ b/src/version2/workflowStatuses.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowStatuses { constructor(private client: Client) {} @@ -12,7 +12,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatuses(callback: Callback): Promise; /** @@ -20,7 +23,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatuses(callback?: never): Promise; async getStatuses(callback?: Callback): Promise { @@ -40,7 +46,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatus( parameters: Parameters.GetStatus | string, @@ -54,7 +63,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatus(parameters: Parameters.GetStatus | string, callback?: never): Promise; async getStatus( diff --git a/src/version2/workflowTransitionProperties.ts b/src/version2/workflowTransitionProperties.ts index cdb129cb90..12fc0b04ef 100644 --- a/src/version2/workflowTransitionProperties.ts +++ b/src/version2/workflowTransitionProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowTransitionProperties { constructor(private client: Client) {} diff --git a/src/version2/workflowTransitionRules.ts b/src/version2/workflowTransitionRules.ts index 85874662e6..aa0aa03b75 100644 --- a/src/version2/workflowTransitionRules.ts +++ b/src/version2/workflowTransitionRules.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowTransitionRules { constructor(private client: Client) {} diff --git a/src/version2/workflows.ts b/src/version2/workflows.ts index 20b0c9c929..36a1b67fb4 100644 --- a/src/version2/workflows.ts +++ b/src/version2/workflows.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class Workflows { constructor(private client: Client) {} diff --git a/src/version3/announcementBanner.ts b/src/version3/announcementBanner.ts index 6838dce374..3562813a62 100644 --- a/src/version3/announcementBanner.ts +++ b/src/version3/announcementBanner.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AnnouncementBanner { constructor(private client: Client) {} diff --git a/src/version3/appDataPolicies.ts b/src/version3/appDataPolicies.ts index 990fa5a11d..4ed5227d8d 100644 --- a/src/version3/appDataPolicies.ts +++ b/src/version3/appDataPolicies.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppDataPolicies { constructor(private client: Client) {} diff --git a/src/version3/appMigration.ts b/src/version3/appMigration.ts index ef89f47f32..6d6f8379c1 100644 --- a/src/version3/appMigration.ts +++ b/src/version3/appMigration.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppMigration { constructor(private client: Client) {} diff --git a/src/version3/appProperties.ts b/src/version3/appProperties.ts index 0bc4f1a0ee..28437528ea 100644 --- a/src/version3/appProperties.ts +++ b/src/version3/appProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AppProperties { constructor(private client: Client) {} diff --git a/src/version3/applicationRoles.ts b/src/version3/applicationRoles.ts index da42434b82..2d9372266a 100644 --- a/src/version3/applicationRoles.ts +++ b/src/version3/applicationRoles.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ApplicationRoles { constructor(private client: Client) {} diff --git a/src/version3/auditRecords.ts b/src/version3/auditRecords.ts index 2d6e824134..d898e30568 100644 --- a/src/version3/auditRecords.ts +++ b/src/version3/auditRecords.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class AuditRecords { constructor(private client: Client) {} diff --git a/src/version3/avatars.ts b/src/version3/avatars.ts index f4509b2723..e8d31c647b 100644 --- a/src/version3/avatars.ts +++ b/src/version3/avatars.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Avatars { constructor(private client: Client) {} diff --git a/src/version3/classificationLevels.ts b/src/version3/classificationLevels.ts index 5f9b3a5793..e104ffc657 100644 --- a/src/version3/classificationLevels.ts +++ b/src/version3/classificationLevels.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ClassificationLevels { constructor(private client: Client) {} diff --git a/src/version3/client/version3Client.ts b/src/version3/client/version3Client.ts index a6d4387a6a..3bccf99dbc 100644 --- a/src/version3/client/version3Client.ts +++ b/src/version3/client/version3Client.ts @@ -18,6 +18,7 @@ import { IssueAttachments } from '../issueAttachments'; import { IssueBulkOperations } from '../issueBulkOperations'; import { IssueCommentProperties } from '../issueCommentProperties'; import { IssueComments } from '../issueComments'; +import { IssueCustomFieldAssociations } from '../issueCustomFieldAssociations'; import { IssueCustomFieldConfigurationApps } from '../issueCustomFieldConfigurationApps'; import { IssueCustomFieldContexts } from '../issueCustomFieldContexts'; import { IssueCustomFieldOptions } from '../issueCustomFieldOptions'; @@ -70,6 +71,7 @@ import { ProjectRoles } from '../projectRoles'; import { ProjectTypes } from '../projectTypes'; import { ProjectVersions } from '../projectVersions'; import { Projects } from '../projects'; +import { ProjectTemplates } from '../projectTemplates'; import { ScreenSchemes } from '../screenSchemes'; import { ScreenTabFields } from '../screenTabFields'; import { ScreenTabs } from '../screenTabs'; @@ -81,6 +83,7 @@ import { Tasks } from '../tasks'; import { TeamsInPlan } from '../teamsInPlan'; import { TimeTracking } from '../timeTracking'; import { UIModificationsApps } from '../uIModificationsApps'; +import { UserNavProperties } from '../userNavProperties'; import { UserProperties } from '../userProperties'; import { UserSearch } from '../userSearch'; import { Users } from '../users'; @@ -114,6 +117,7 @@ export class Version3Client extends BaseClient { issueBulkOperations = new IssueBulkOperations(this); issueCommentProperties = new IssueCommentProperties(this); issueComments = new IssueComments(this); + issueCustomFieldAssociations = new IssueCustomFieldAssociations(this); issueCustomFieldConfigurationApps = new IssueCustomFieldConfigurationApps(this); issueCustomFieldContexts = new IssueCustomFieldContexts(this); issueCustomFieldOptions = new IssueCustomFieldOptions(this); @@ -164,6 +168,7 @@ export class Version3Client extends BaseClient { projectRoleActors = new ProjectRoleActors(this); projectRoles = new ProjectRoles(this); projects = new Projects(this); + projectTemplates = new ProjectTemplates(this); projectTypes = new ProjectTypes(this); projectVersions = new ProjectVersions(this); screens = new Screens(this); @@ -177,6 +182,7 @@ export class Version3Client extends BaseClient { teamsInPlan = new TeamsInPlan(this); timeTracking = new TimeTracking(this); uiModificationsApps = new UIModificationsApps(this); + userNavProperties = new UserNavProperties(this); userProperties = new UserProperties(this); users = new Users(this); userSearch = new UserSearch(this); diff --git a/src/version3/dashboards.ts b/src/version3/dashboards.ts index b81b114161..090c53b11c 100644 --- a/src/version3/dashboards.ts +++ b/src/version3/dashboards.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Dashboards { constructor(private client: Client) {} diff --git a/src/version3/dynamicModules.ts b/src/version3/dynamicModules.ts index e799a499b7..59daef17b4 100644 --- a/src/version3/dynamicModules.ts +++ b/src/version3/dynamicModules.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class DynamicModules { constructor(private client: Client) {} diff --git a/src/version3/filterSharing.ts b/src/version3/filterSharing.ts index 715e1e98ef..d040ea786d 100644 --- a/src/version3/filterSharing.ts +++ b/src/version3/filterSharing.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class FilterSharing { constructor(private client: Client) {} diff --git a/src/version3/filters.ts b/src/version3/filters.ts index cf55521b93..8cb7a10908 100644 --- a/src/version3/filters.ts +++ b/src/version3/filters.ts @@ -1,23 +1,25 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Filters { constructor(private client: Client) {} /** - * Creates a filter. The filter is shared according to the [default share scope](#api-rest-api-3-filter-post). The - * filter is not selected as a favorite. + * Creates a filter. The filter is shared according to the [default share + * scope](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-filters/#api-rest-api-3-filter-post). + * The filter is not selected as a favorite. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * Permission to access Jira. */ async createFilter(parameters: Parameters.CreateFilter, callback: Callback): Promise; /** - * Creates a filter. The filter is shared according to the [default share scope](#api-rest-api-3-filter-post). The - * filter is not selected as a favorite. + * Creates a filter. The filter is shared according to the [default share + * scope](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-filters/#api-rest-api-3-filter-post). + * The filter is not selected as a favorite. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * Permission to access Jira. diff --git a/src/version3/groupAndUserPicker.ts b/src/version3/groupAndUserPicker.ts index e72ef3b63f..a80ae3cf2e 100644 --- a/src/version3/groupAndUserPicker.ts +++ b/src/version3/groupAndUserPicker.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class GroupAndUserPicker { constructor(private client: Client) {} diff --git a/src/version3/groups.ts b/src/version3/groups.ts index 555647b4d3..8fcd83ad2b 100644 --- a/src/version3/groups.ts +++ b/src/version3/groups.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Groups { constructor(private client: Client) {} diff --git a/src/version3/index.ts b/src/version3/index.ts index d9cab067ec..b886da2b32 100644 --- a/src/version3/index.ts +++ b/src/version3/index.ts @@ -1,5 +1,3 @@ -export * as Version3Models from './models'; -export * as Version3Parameters from './parameters'; export * from './announcementBanner'; export * from './appDataPolicies'; export * from './applicationRoles'; @@ -8,7 +6,6 @@ export * from './appProperties'; export * from './auditRecords'; export * from './avatars'; export * from './classificationLevels'; -export * from './client'; export * from './dashboards'; export * from './dynamicModules'; export * from './filters'; @@ -20,6 +17,7 @@ export * from './issueAttachments'; export * from './issueBulkOperations'; export * from './issueCommentProperties'; export * from './issueComments'; +export * from './issueCustomFieldAssociations'; export * from './issueCustomFieldConfigurationApps'; export * from './issueCustomFieldContexts'; export * from './issueCustomFieldOptions'; @@ -70,6 +68,7 @@ export * from './projectProperties'; export * from './projectRoleActors'; export * from './projectRoles'; export * from './projects'; +export * from './projectTemplates'; export * from './projectTypes'; export * from './projectVersions'; export * from './screens'; @@ -83,6 +82,7 @@ export * from './tasks'; export * from './teamsInPlan'; export * from './timeTracking'; export * from './uIModificationsApps'; +export * from './userNavProperties'; export * from './userProperties'; export * from './users'; export * from './userSearch'; @@ -95,3 +95,7 @@ export * from './workflowStatusCategories'; export * from './workflowStatuses'; export * from './workflowTransitionProperties'; export * from './workflowTransitionRules'; + +export * from './client'; +export * as Version3Models from './models'; +export * as Version3Parameters from './parameters'; diff --git a/src/version3/instanceInformation.ts b/src/version3/instanceInformation.ts index 30e0ef888f..feb0d20202 100644 --- a/src/version3/instanceInformation.ts +++ b/src/version3/instanceInformation.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Callback } from '../callback'; +import type { Client } from '../clients'; +import type { RequestConfig } from '../requestConfig'; export class InstanceInformation { constructor(private client: Client) {} diff --git a/src/version3/issueAttachments.ts b/src/version3/issueAttachments.ts index 43fe4f78a6..309dcf3061 100644 --- a/src/version3/issueAttachments.ts +++ b/src/version3/issueAttachments.ts @@ -1,9 +1,10 @@ -import mime, { Mime } from 'mime'; -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type { Mime } from 'mime'; +import mime from 'mime'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueAttachments { constructor(private client: Client) {} @@ -435,6 +436,7 @@ export class IssueAttachments { const formData = new FormData(); const attachments = Array.isArray(parameters.attachment) ? parameters.attachment : [parameters.attachment]; + // eslint-disable-next-line @typescript-eslint/consistent-type-imports let Readable: typeof import('stream').Readable | undefined; if (typeof window === 'undefined') { @@ -443,7 +445,7 @@ export class IssueAttachments { Readable = NodeReadable; } - for await (const attachment of attachments) { + for (const attachment of attachments) { const file = await this._convertToFile(attachment, mime, Readable); if (!(file instanceof File || file instanceof Blob)) { @@ -471,6 +473,7 @@ export class IssueAttachments { private async _convertToFile( attachment: Parameters.Attachment, mime: Mime, + // eslint-disable-next-line @typescript-eslint/consistent-type-imports Readable?: typeof import('stream').Readable, ): Promise { const mimeType = attachment.mimeType ?? (mime.getType(attachment.filename) || undefined); @@ -499,6 +502,7 @@ export class IssueAttachments { } private async _streamToBlob( + // eslint-disable-next-line @typescript-eslint/consistent-type-imports stream: import('stream').Readable | ReadableStream, filename: string, mimeType?: string, diff --git a/src/version3/issueBulkOperations.ts b/src/version3/issueBulkOperations.ts index b24d5403fb..19c87879a8 100644 --- a/src/version3/issueBulkOperations.ts +++ b/src/version3/issueBulkOperations.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueBulkOperations { constructor(private client: Client) {} @@ -355,9 +355,6 @@ export class IssueBulkOperations { endingBefore: parameters.endingBefore, startingAfter: parameters.startingAfter, }, - headers: { - 'Content-Type': 'application/json', - }, }; return this.client.sendRequest(config, callback); @@ -421,6 +418,104 @@ export class IssueBulkOperations { return this.client.sendRequest(config, callback); } + /** + * Use this API to submit a bulk unwatch request. You can unwatch up to 1,000 issues in a single operation. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - Global bulk change + * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). + * - Browse [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) in all + * projects that contain the selected issues. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. + */ + async submitBulkUnwatch( + parameters: Parameters.SubmitBulkUnwatch, + callback: Callback, + ): Promise; + /** + * Use this API to submit a bulk unwatch request. You can unwatch up to 1,000 issues in a single operation. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - Global bulk change + * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). + * - Browse [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) in all + * projects that contain the selected issues. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. + */ + async submitBulkUnwatch( + parameters: Parameters.SubmitBulkUnwatch, + callback?: never, + ): Promise; + async submitBulkUnwatch( + parameters: Parameters.SubmitBulkUnwatch, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/3/bulk/issues/unwatch', + method: 'POST', + data: { + selectedIssueIdsOrKeys: parameters.selectedIssueIdsOrKeys, + }, + }; + + return this.client.sendRequest(config, callback); + } + + /** + * Use this API to submit a bulk watch request. You can watch up to 1,000 issues in a single operation. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - Global bulk change + * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). + * - Browse [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) in all + * projects that contain the selected issues. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. + */ + async submitBulkWatch( + parameters: Parameters.SubmitBulkWatch, + callback: Callback, + ): Promise; + /** + * Use this API to submit a bulk watch request. You can watch up to 1,000 issues in a single operation. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - Global bulk change + * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). + * - Browse [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) in all + * projects that contain the selected issues. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. + */ + async submitBulkWatch( + parameters: Parameters.SubmitBulkWatch, + callback?: never, + ): Promise; + async submitBulkWatch( + parameters: Parameters.SubmitBulkWatch, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/3/bulk/issues/watch', + method: 'POST', + data: { + selectedIssueIdsOrKeys: parameters.selectedIssueIdsOrKeys, + }, + }; + + return this.client.sendRequest(config, callback); + } + /** * Use this to get the progress state for the specified bulk operation `taskId`. * @@ -428,9 +523,6 @@ export class IssueBulkOperations { * * - Global bulk change * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). - * - Administer Jira [global - * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/), or be the - * creator of the task. * * If the task is running, this resource will return: * @@ -472,9 +564,6 @@ export class IssueBulkOperations { * * - Global bulk change * [permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/). - * - Administer Jira [global - * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-global-permissions/), or be the - * creator of the task. * * If the task is running, this resource will return: * diff --git a/src/version3/issueCommentProperties.ts b/src/version3/issueCommentProperties.ts index db07e92cc0..798a146334 100644 --- a/src/version3/issueCommentProperties.ts +++ b/src/version3/issueCommentProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCommentProperties { constructor(private client: Client) {} diff --git a/src/version3/issueComments.ts b/src/version3/issueComments.ts index 40b1501014..dee7f00727 100644 --- a/src/version3/issueComments.ts +++ b/src/version3/issueComments.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueComments { constructor(private client: Client) {} @@ -241,6 +241,9 @@ export class IssueComments { * own comments_ to update comment created by the user. * - If the comment has visibility restrictions, the user belongs to the group or has the role visibility is restricted * to. + * + * **WARNING:** Child comments inherit visibility from their parent comment. Attempting to update a child comment's + * visibility will result in a 400 (Bad Request) error. */ async updateComment(parameters: Parameters.UpdateComment, callback: Callback): Promise; /** @@ -258,6 +261,9 @@ export class IssueComments { * own comments_ to update comment created by the user. * - If the comment has visibility restrictions, the user belongs to the group or has the role visibility is restricted * to. + * + * **WARNING:** Child comments inherit visibility from their parent comment. Attempting to update a child comment's + * visibility will result in a 400 (Bad Request) error. */ async updateComment(parameters: Parameters.UpdateComment, callback?: never): Promise; async updateComment( diff --git a/src/version3/issueCustomFieldAssociations.ts b/src/version3/issueCustomFieldAssociations.ts new file mode 100644 index 0000000000..cfde0af315 --- /dev/null +++ b/src/version3/issueCustomFieldAssociations.ts @@ -0,0 +1,118 @@ +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class IssueCustomFieldAssociations { + constructor(private client: Client) {} + + /** + * @experimental + * Associates fields with projects. + * + * Fields will be associated with each issue type on the requested projects. + * + * Fields will be associated with all projects that share the same field configuration which the provided projects are + * using. This means that while the field will be associated with the requested projects, it will also be associated + * with any other projects that share the same field configuration. + * + * If a success response is returned it means that the field association has been created in any applicable contexts + * where it wasn't already present. + * + * Up to 50 fields and up to 100 projects can be associated in a single request. If more fields or projects are + * provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async createAssociations(parameters: Parameters.CreateAssociations, callback: Callback): Promise; + /** + * @experimental + * Associates fields with projects. + * + * Fields will be associated with each issue type on the requested projects. + * + * Fields will be associated with all projects that share the same field configuration which the provided projects are + * using. This means that while the field will be associated with the requested projects, it will also be associated + * with any other projects that share the same field configuration. + * + * If a success response is returned it means that the field association has been created in any applicable contexts + * where it wasn't already present. + * + * Up to 50 fields and up to 100 projects can be associated in a single request. If more fields or projects are + * provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async createAssociations(parameters: Parameters.CreateAssociations, callback?: never): Promise; + async createAssociations( + parameters: Parameters.CreateAssociations, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/3/field/association', + method: 'PUT', + data: { + associationContexts: parameters.associationContexts, + fields: parameters.fields, + }, + }; + + return this.client.sendRequest(config, callback); + } + + /** + * @experimental + * Unassociates a set of fields with a project and issue type context. + * + * Fields will be unassociated with all projects/issue types that share the same field configuration which the + * provided project and issue types are using. This means that while the field will be unassociated with the provided + * project and issue types, it will also be unassociated with any other projects and issue types that share the same + * field configuration. + * + * If a success response is returned it means that the field association has been removed in any applicable contexts + * where it was present. + * + * Up to 50 fields and up to 100 projects and issue types can be unassociated in a single request. If more fields or + * projects are provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async removeAssociations(parameters: Parameters.RemoveAssociations, callback: Callback): Promise; + /** + * @experimental + * Unassociates a set of fields with a project and issue type context. + * + * Fields will be unassociated with all projects/issue types that share the same field configuration which the + * provided project and issue types are using. This means that while the field will be unassociated with the provided + * project and issue types, it will also be unassociated with any other projects and issue types that share the same + * field configuration. + * + * If a success response is returned it means that the field association has been removed in any applicable contexts + * where it was present. + * + * Up to 50 fields and up to 100 projects and issue types can be unassociated in a single request. If more fields or + * projects are provided a 400 response will be returned. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + */ + async removeAssociations(parameters: Parameters.RemoveAssociations, callback?: never): Promise; + async removeAssociations( + parameters: Parameters.RemoveAssociations, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/3/field/association', + method: 'DELETE', + data: { + associationContexts: parameters.associationContexts, + fields: parameters.fields, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version3/issueCustomFieldConfigurationApps.ts b/src/version3/issueCustomFieldConfigurationApps.ts index 7e8f8e61d5..1bc8527f57 100644 --- a/src/version3/issueCustomFieldConfigurationApps.ts +++ b/src/version3/issueCustomFieldConfigurationApps.ts @@ -1,9 +1,9 @@ import { paramSerializer } from '../paramSerializer'; -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldConfigurationApps { constructor(private client: Client) {} diff --git a/src/version3/issueCustomFieldContexts.ts b/src/version3/issueCustomFieldContexts.ts index 20aa790f52..f34cbdf27a 100644 --- a/src/version3/issueCustomFieldContexts.ts +++ b/src/version3/issueCustomFieldContexts.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldContexts { constructor(private client: Client) {} @@ -20,7 +20,8 @@ export class IssueCustomFieldContexts { * contexts) (true) or those that apply to only a subset of projects (false). * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getContextsForField( parameters: Parameters.GetContextsForField | string, @@ -39,7 +40,8 @@ export class IssueCustomFieldContexts { * contexts) (true) or those that apply to only a subset of projects (false). * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getContextsForField( parameters: Parameters.GetContextsForField | string, diff --git a/src/version3/issueCustomFieldOptions.ts b/src/version3/issueCustomFieldOptions.ts index d59bfb7600..3db14fb6f1 100644 --- a/src/version3/issueCustomFieldOptions.ts +++ b/src/version3/issueCustomFieldOptions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldOptions { constructor(private client: Client) {} @@ -73,7 +73,8 @@ export class IssueCustomFieldOptions { * (apps)](#api-group-issue-custom-field-options--apps-) operations.** * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getOptionsForContext( parameters: Parameters.GetOptionsForContext, @@ -89,7 +90,8 @@ export class IssueCustomFieldOptions { * (apps)](#api-group-issue-custom-field-options--apps-) operations.** * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** - * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). + * _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg). _Edit Workflow_ [edit workflow + * permission](https://support.atlassian.com/jira-cloud-administration/docs/permissions-for-company-managed-projects/#Edit-Workflows) */ async getOptionsForContext( parameters: Parameters.GetOptionsForContext, diff --git a/src/version3/issueCustomFieldOptionsApps.ts b/src/version3/issueCustomFieldOptionsApps.ts index 616ebcbe65..366fa69dc4 100644 --- a/src/version3/issueCustomFieldOptionsApps.ts +++ b/src/version3/issueCustomFieldOptionsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldOptionsApps { constructor(private client: Client) {} diff --git a/src/version3/issueCustomFieldValuesApps.ts b/src/version3/issueCustomFieldValuesApps.ts index b22d1ab2b0..fc98ab47c3 100644 --- a/src/version3/issueCustomFieldValuesApps.ts +++ b/src/version3/issueCustomFieldValuesApps.ts @@ -1,7 +1,7 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueCustomFieldValuesApps { constructor(private client: Client) {} diff --git a/src/version3/issueFieldConfigurations.ts b/src/version3/issueFieldConfigurations.ts index 3779142bb8..1f8bdf0e1c 100644 --- a/src/version3/issueFieldConfigurations.ts +++ b/src/version3/issueFieldConfigurations.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; -import { Paginated } from '../paginated'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; +import type { Paginated } from '../paginated'; export class IssueFieldConfigurations { constructor(private client: Client) {} diff --git a/src/version3/issueFields.ts b/src/version3/issueFields.ts index 737c541453..72dae44cb3 100644 --- a/src/version3/issueFields.ts +++ b/src/version3/issueFields.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueFields { constructor(private client: Client) {} @@ -137,6 +137,7 @@ export class IssueFields { query: parameters?.query, orderBy: parameters?.orderBy, expand: parameters?.expand, + projectIds: parameters?.projectIds, }, }; diff --git a/src/version3/issueLinkTypes.ts b/src/version3/issueLinkTypes.ts index 3b82d6d72a..06ae1dfad0 100644 --- a/src/version3/issueLinkTypes.ts +++ b/src/version3/issueLinkTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueLinkTypes { constructor(private client: Client) {} diff --git a/src/version3/issueLinks.ts b/src/version3/issueLinks.ts index f4684aa995..b176174cb5 100644 --- a/src/version3/issueLinks.ts +++ b/src/version3/issueLinks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueLinks { constructor(private client: Client) {} diff --git a/src/version3/issueNavigatorSettings.ts b/src/version3/issueNavigatorSettings.ts index 05e89df1ed..3adfb08d21 100644 --- a/src/version3/issueNavigatorSettings.ts +++ b/src/version3/issueNavigatorSettings.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueNavigatorSettings { constructor(private client: Client) {} diff --git a/src/version3/issueNotificationSchemes.ts b/src/version3/issueNotificationSchemes.ts index 4c476c3ac0..aaff1ecc94 100644 --- a/src/version3/issueNotificationSchemes.ts +++ b/src/version3/issueNotificationSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueNotificationSchemes { constructor(private client: Client) {} diff --git a/src/version3/issuePriorities.ts b/src/version3/issuePriorities.ts index 03ee8322fb..d9e28518e9 100644 --- a/src/version3/issuePriorities.ts +++ b/src/version3/issuePriorities.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class IssuePriorities { constructor(private client: Client) {} diff --git a/src/version3/issueProperties.ts b/src/version3/issueProperties.ts index d1973c7107..873d1a8b43 100644 --- a/src/version3/issueProperties.ts +++ b/src/version3/issueProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueProperties { constructor(private client: Client) {} diff --git a/src/version3/issueRemoteLinks.ts b/src/version3/issueRemoteLinks.ts index ea816d56f7..fb25e4aacd 100644 --- a/src/version3/issueRemoteLinks.ts +++ b/src/version3/issueRemoteLinks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueRemoteLinks { constructor(private client: Client) {} diff --git a/src/version3/issueResolutions.ts b/src/version3/issueResolutions.ts index 6236cbb0a9..07e9faf7ee 100644 --- a/src/version3/issueResolutions.ts +++ b/src/version3/issueResolutions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueResolutions { constructor(private client: Client) {} @@ -29,6 +29,7 @@ export class IssueResolutions { return this.client.sendRequest(config, callback); } + /** * Creates an issue resolution. * diff --git a/src/version3/issueSearch.ts b/src/version3/issueSearch.ts index ba485a74da..bb89e5204f 100644 --- a/src/version3/issueSearch.ts +++ b/src/version3/issueSearch.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueSearch { constructor(private client: Client) {} @@ -106,40 +106,46 @@ export class IssueSearch { } /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearch} instead. This endpoint doesn't support newer features + * like read-after-write consistency. * - * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#api-rest-api-3-search-post) version of this resource. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * If the JQL query expression is too large to be encoded as a query parameter, use the + * [POST](#api-rest-api-3-search-post) version of this resource. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJql( parameters: Parameters.SearchForIssuesUsingJql, callback: Callback, ): Promise; /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearch} instead. This endpoint doesn't support newer features + * like read-after-write consistency. * - * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#api-rest-api-3-search-post) version of this resource. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * If the JQL query expression is too large to be encoded as a query parameter, use the + * [POST](#api-rest-api-3-search-post) version of this resource. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJql( parameters: Parameters.SearchForIssuesUsingJql, @@ -169,40 +175,46 @@ export class IssueSearch { } /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearchPost} instead. This endpoint doesn't support newer + * features like read-after-write consistency. * - * There is a [GET](#api-rest-api-3-search-get) version of this resource that can be used for smaller JQL query - * expressions. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * There is a [GET](#api-rest-api-3-search-get) version of this resource that can be used for smaller JQL query + * expressions. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJqlPost( parameters: Parameters.SearchForIssuesUsingJqlPost | undefined, callback: Callback, ): Promise; /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated Use {@link searchForIssuesUsingJqlEnhancedSearchPost} instead. This endpoint doesn't support newer + * features like read-after-write consistency. * - * There is a [GET](#api-rest-api-3-search-get) version of this resource that can be used for smaller JQL query - * expressions. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * There is a [GET](#api-rest-api-3-search-get) version of this resource that can be used for smaller JQL query + * expressions. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesUsingJqlPost( parameters?: Parameters.SearchForIssuesUsingJqlPost, @@ -276,44 +288,48 @@ export class IssueSearch { } /** - * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated This endpoint is no longer supported and may be removed in a future version. * - * Use the [Search](#api-rest-api-3-search-post) endpoint if you need to fetch more than just issue IDs. The Search - * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a - * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for - * your query. + * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * Use the [Search](#api-rest-api-3-search-post) endpoint if you need to fetch more than just issue IDs. The Search + * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a + * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for + * your query. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesIds( parameters: Parameters.SearchForIssuesIds, callback: Callback, ): Promise; /** - * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). + * @deprecated This endpoint is no longer supported and may be removed in a future version. * - * Use the [Search](#api-rest-api-3-search-post) endpoint if you need to fetch more than just issue IDs. The Search - * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a - * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for - * your query. + * Searches for IDs of issues using [JQL](https://confluence.atlassian.com/x/egORLQ). * - * This operation can be accessed anonymously. + * Use the [Search](#api-rest-api-3-search-post) endpoint if you need to fetch more than just issue IDs. The Search + * endpoint returns more information, but may take much longer to respond to requests. This is because it uses a + * different mechanism for ordering results than this endpoint and doesn't provide the total number of results for + * your query. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues - * are included in the response where the user has: + * This operation can be accessed anonymously. * - * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the - * issue. - * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission - * to view the issue. + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues + * are included in the response where the user has: + * + * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for the project containing the + * issue. + * - If [issue-level security](https://confluence.atlassian.com/x/J4lKLg) is configured, issue-level security permission + * to view the issue. */ async searchForIssuesIds( parameters: Parameters.SearchForIssuesIds, @@ -338,15 +354,13 @@ export class IssueSearch { /** * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). Recent updates might not be immediately - * visible in the returned search results. - * - * If you need [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) - * consistency, you can utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. + * visible in the returned search results. If you need + * [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) consistency, you can + * utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. This operation can be accessed + * anonymously. * * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#searchforissuesusingjqlenhancedsearchpost) version of this resource. - * - * This operation can be accessed anonymously. + * [POST](#api-rest-api-3-search-post) version of this resource. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues * are included in the response where the user has: @@ -362,15 +376,13 @@ export class IssueSearch { ): Promise; /** * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). Recent updates might not be immediately - * visible in the returned search results. - * - * If you need [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) - * consistency, you can utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. + * visible in the returned search results. If you need + * [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) consistency, you can + * utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. This operation can be accessed + * anonymously. * * If the JQL query expression is too large to be encoded as a query parameter, use the - * [POST](#searchforissuesusingjqlenhancedsearchpost) version of this resource. - * - * This operation can be accessed anonymously. + * [POST](#api-rest-api-3-search-post) version of this resource. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues * are included in the response where the user has: @@ -408,15 +420,11 @@ export class IssueSearch { } /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). - * - * If you need [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) - * consistency, you can utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. - * - * There is a [GET](#searchforissuesusingjqlenhancedsearch) version of this resource that can be used for smaller JQL - * query expressions. - * - * This operation can be accessed anonymously. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). Recent updates might not be immediately + * visible in the returned search results. If you need + * [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) consistency, you can + * utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. This operation can be accessed + * anonymously. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues * are included in the response where the user has: @@ -431,15 +439,11 @@ export class IssueSearch { callback: Callback, ): Promise; /** - * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). - * - * If you need [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) - * consistency, you can utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. - * - * There is a [GET](#searchforissuesusingjqlenhancedsearch) version of this resource that can be used for smaller JQL - * query expressions. - * - * This operation can be accessed anonymously. + * Searches for issues using [JQL](https://confluence.atlassian.com/x/egORLQ). Recent updates might not be immediately + * visible in the returned search results. If you need + * [read-after-write](https://developer.atlassian.com/cloud/jira/platform/search-and-reconcile/) consistency, you can + * utilize the `reconcileIssues` parameter to ensure stronger consistency assurances. This operation can be accessed + * anonymously. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** Issues * are included in the response where the user has: @@ -458,17 +462,16 @@ export class IssueSearch { callback?: Callback, ): Promise { const config: RequestConfig = { - url: '/rest/api/3/search', + url: '/rest/api/3/search/jql', method: 'POST', data: { + expand: parameters.expand, + fields: parameters.fields, + fieldsByKeys: parameters.fieldsByKeys, jql: parameters.jql, - nextPageToken: parameters.nextPageToken, maxResults: parameters.maxResults, - fields: parameters.fields, - expand: parameters.expand, + nextPageToken: parameters.nextPageToken, properties: parameters.properties, - fieldsByKeys: parameters.fieldsByKeys, - failFast: parameters.failFast, reconcileIssues: parameters.reconcileIssues, }, }; diff --git a/src/version3/issueSecurityLevel.ts b/src/version3/issueSecurityLevel.ts index 39a5fd8fa2..1a74ad55b6 100644 --- a/src/version3/issueSecurityLevel.ts +++ b/src/version3/issueSecurityLevel.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueSecurityLevel { constructor(private client: Client) {} diff --git a/src/version3/issueSecuritySchemes.ts b/src/version3/issueSecuritySchemes.ts index ebe2eddb81..650442a659 100644 --- a/src/version3/issueSecuritySchemes.ts +++ b/src/version3/issueSecuritySchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueSecuritySchemes { constructor(private client: Client) {} diff --git a/src/version3/issueTypeProperties.ts b/src/version3/issueTypeProperties.ts index 41ff4f4da0..aac8ad4a49 100644 --- a/src/version3/issueTypeProperties.ts +++ b/src/version3/issueTypeProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeProperties { constructor(private client: Client) {} diff --git a/src/version3/issueTypeSchemes.ts b/src/version3/issueTypeSchemes.ts index 461def6959..5a20d5f700 100644 --- a/src/version3/issueTypeSchemes.ts +++ b/src/version3/issueTypeSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeSchemes { constructor(private client: Client) {} diff --git a/src/version3/issueTypeScreenSchemes.ts b/src/version3/issueTypeScreenSchemes.ts index 3f6b5be5a0..25e72e97c6 100644 --- a/src/version3/issueTypeScreenSchemes.ts +++ b/src/version3/issueTypeScreenSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypeScreenSchemes { constructor(private client: Client) {} diff --git a/src/version3/issueTypes.ts b/src/version3/issueTypes.ts index 7d629fd432..f3c2008187 100644 --- a/src/version3/issueTypes.ts +++ b/src/version3/issueTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueTypes { constructor(private client: Client) {} @@ -19,6 +19,8 @@ export class IssueTypes { * types are returned. * - If the user has the _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or * more projects, the issue types associated with the projects the user has permission to browse are returned. + * - If the user is anonymous then they will be able to access projects with the _Browse projects_ for anonymous users + * - If the user authentication is incorrect they will fall back to anonymous */ async getIssueAllTypes(callback: Callback): Promise; /** @@ -33,6 +35,8 @@ export class IssueTypes { * types are returned. * - If the user has the _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or * more projects, the issue types associated with the projects the user has permission to browse are returned. + * - If the user is anonymous then they will be able to access projects with the _Browse projects_ for anonymous users + * - If the user authentication is incorrect they will fall back to anonymous */ async getIssueAllTypes(callback?: never): Promise; async getIssueAllTypes(callback?: Callback): Promise { diff --git a/src/version3/issueVotes.ts b/src/version3/issueVotes.ts index 72ee3e4296..11abf76cc4 100644 --- a/src/version3/issueVotes.ts +++ b/src/version3/issueVotes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueVotes { constructor(private client: Client) {} diff --git a/src/version3/issueWatchers.ts b/src/version3/issueWatchers.ts index efbcc65f97..f2d2ec1d4c 100644 --- a/src/version3/issueWatchers.ts +++ b/src/version3/issueWatchers.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWatchers { constructor(private client: Client) {} diff --git a/src/version3/issueWorklogProperties.ts b/src/version3/issueWorklogProperties.ts index b52b7b6f5d..3a17cebc2b 100644 --- a/src/version3/issueWorklogProperties.ts +++ b/src/version3/issueWorklogProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWorklogProperties { constructor(private client: Client) {} diff --git a/src/version3/issueWorklogs.ts b/src/version3/issueWorklogs.ts index a694ba1fb8..fe12575926 100644 --- a/src/version3/issueWorklogs.ts +++ b/src/version3/issueWorklogs.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class IssueWorklogs { constructor(private client: Client) {} diff --git a/src/version3/issues.ts b/src/version3/issues.ts index db679cf293..07c92f2ada 100644 --- a/src/version3/issues.ts +++ b/src/version3/issues.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Issues { constructor(private client: Client) {} diff --git a/src/version3/jQL.ts b/src/version3/jQL.ts index 2d2100ea63..3bce67edc1 100644 --- a/src/version3/jQL.ts +++ b/src/version3/jQL.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JQL { constructor(private client: Client) {} diff --git a/src/version3/jiraExpressions.ts b/src/version3/jiraExpressions.ts index 484b5b02f2..32613a0ce8 100644 --- a/src/version3/jiraExpressions.ts +++ b/src/version3/jiraExpressions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JiraExpressions { constructor(private client: Client) {} @@ -214,7 +214,7 @@ export class JiraExpressions { * current user. Always available and equal to `null` if the request is anonymous. * - `app` ([App](https://developer.atlassian.com/cloud/jira/platform/jira-expressions-type-reference#app)): The * [Connect app](https://developer.atlassian.com/cloud/jira/platform/index/#connect-apps) that made the request. - * Available only for authenticated requests made by Connect Apps (read more here: [Authentication for Connect + * Available only for authenticated requests made by Connect apps (read more here: [Authentication for Connect * apps](https://developer.atlassian.com/cloud/jira/platform/security-for-connect-apps/)). * - `issue` ([Issue](https://developer.atlassian.com/cloud/jira/platform/jira-expressions-type-reference#issue)): The * current issue. Available only when the issue is provided in the request context object. @@ -249,8 +249,9 @@ export class JiraExpressions { * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required**: None. * However, an expression may return different results for different users depending on their permissions. For - * example, different users may see different comments on the same issue. Permission to access Jira Software is - * required to access Jira Software context variables (`board` and `sprint`) or fields (for example, `issue.sprint`). + * example, different users may see different comments on the same issue.\ + * Permission to access Jira Software is required to access Jira Software context variables (`board` and `sprint`) or + * fields (for example, `issue.sprint`). */ async evaluateJiraExpressionUsingEnhancedSearch( parameters: Parameters.EvaluateJiraExpressionUsingEnhancedSearch, @@ -277,7 +278,7 @@ export class JiraExpressions { * current user. Always available and equal to `null` if the request is anonymous. * - `app` ([App](https://developer.atlassian.com/cloud/jira/platform/jira-expressions-type-reference#app)): The * [Connect app](https://developer.atlassian.com/cloud/jira/platform/index/#connect-apps) that made the request. - * Available only for authenticated requests made by Connect Apps (read more here: [Authentication for Connect + * Available only for authenticated requests made by Connect apps (read more here: [Authentication for Connect * apps](https://developer.atlassian.com/cloud/jira/platform/security-for-connect-apps/)). * - `issue` ([Issue](https://developer.atlassian.com/cloud/jira/platform/jira-expressions-type-reference#issue)): The * current issue. Available only when the issue is provided in the request context object. @@ -312,8 +313,9 @@ export class JiraExpressions { * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required**: None. * However, an expression may return different results for different users depending on their permissions. For - * example, different users may see different comments on the same issue. Permission to access Jira Software is - * required to access Jira Software context variables (`board` and `sprint`) or fields (for example, `issue.sprint`). + * example, different users may see different comments on the same issue.\ + * Permission to access Jira Software is required to access Jira Software context variables (`board` and `sprint`) or + * fields (for example, `issue.sprint`). */ async evaluateJiraExpressionUsingEnhancedSearch( parameters: Parameters.EvaluateJiraExpressionUsingEnhancedSearch, @@ -330,8 +332,8 @@ export class JiraExpressions { expand: parameters.expand, }, data: { - expression: parameters.expression, context: parameters.context, + expression: parameters.expression, }, }; diff --git a/src/version3/jiraSettings.ts b/src/version3/jiraSettings.ts index 3a7e1406b4..e46052b961 100644 --- a/src/version3/jiraSettings.ts +++ b/src/version3/jiraSettings.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JiraSettings { constructor(private client: Client) {} diff --git a/src/version3/jqlFunctionsApps.ts b/src/version3/jqlFunctionsApps.ts index 7cfd6b2331..1de76e69f5 100644 --- a/src/version3/jqlFunctionsApps.ts +++ b/src/version3/jqlFunctionsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class JqlFunctionsApps { constructor(private client: Client) {} diff --git a/src/version3/labels.ts b/src/version3/labels.ts index f2a1098be2..ecc85029da 100644 --- a/src/version3/labels.ts +++ b/src/version3/labels.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Labels { constructor(private client: Client) {} diff --git a/src/version3/licenseMetrics.ts b/src/version3/licenseMetrics.ts index 2f17676a1c..a26b7177c1 100644 --- a/src/version3/licenseMetrics.ts +++ b/src/version3/licenseMetrics.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class LicenseMetrics { constructor(private client: Client) {} diff --git a/src/version3/models/addSecuritySchemeLevelsRequest.ts b/src/version3/models/addSecuritySchemeLevelsRequest.ts index 5111d85cdd..dc6ae6591f 100644 --- a/src/version3/models/addSecuritySchemeLevelsRequest.ts +++ b/src/version3/models/addSecuritySchemeLevelsRequest.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevel } from './securitySchemeLevel'; +import type { SecuritySchemeLevel } from './securitySchemeLevel'; export interface AddSecuritySchemeLevelsRequest { /** The list of scheme levels which should be added to the security scheme. */ diff --git a/src/version3/models/applicationRole.ts b/src/version3/models/applicationRole.ts index ebdbb7cc4f..8220fc2e9c 100644 --- a/src/version3/models/applicationRole.ts +++ b/src/version3/models/applicationRole.ts @@ -1,4 +1,4 @@ -import { GroupName } from './groupName'; +import type { GroupName } from './groupName'; /** Details of an application role. */ export interface ApplicationRole { diff --git a/src/version3/models/approvalConfiguration.ts b/src/version3/models/approvalConfiguration.ts index 790f18d0a8..13fa7673e8 100644 --- a/src/version3/models/approvalConfiguration.ts +++ b/src/version3/models/approvalConfiguration.ts @@ -1,7 +1,7 @@ /** The approval configuration of a status within a workflow. Applies only to Jira Service Management approvals. */ export interface ApprovalConfiguration { /** Whether the approval configuration is active. */ - active: 'true' | 'false' | string; + active: boolean; /** * How the required approval count is calculated. It may be configured to require a specific number of approvals, or * approval by a percentage of approvers. If the approvers source field is Approver groups, you can configure how many diff --git a/src/version3/models/associateFieldConfigurationsWithIssueTypesRequest.ts b/src/version3/models/associateFieldConfigurationsWithIssueTypesRequest.ts index 61cd83082a..a52c286cbc 100644 --- a/src/version3/models/associateFieldConfigurationsWithIssueTypesRequest.ts +++ b/src/version3/models/associateFieldConfigurationsWithIssueTypesRequest.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationToIssueTypeMapping } from './fieldConfigurationToIssueTypeMapping'; +import type { FieldConfigurationToIssueTypeMapping } from './fieldConfigurationToIssueTypeMapping'; /** Details of a field configuration to issue type mappings. */ export interface AssociateFieldConfigurationsWithIssueTypesRequest { diff --git a/src/version3/models/associationContextObject.ts b/src/version3/models/associationContextObject.ts new file mode 100644 index 0000000000..c734d465ac --- /dev/null +++ b/src/version3/models/associationContextObject.ts @@ -0,0 +1,5 @@ +/** Field association for example PROJECT_ID. */ +export interface AssociationContextObject { + identifier?: {}; + type: string; +} diff --git a/src/version3/models/attachment.ts b/src/version3/models/attachment.ts index c646b9a48b..afb775aaa7 100644 --- a/src/version3/models/attachment.ts +++ b/src/version3/models/attachment.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** Details about an attachment. */ export interface Attachment { diff --git a/src/version3/models/attachmentArchiveImpl.ts b/src/version3/models/attachmentArchiveImpl.ts index 9af03cd0f7..dfdc00fac7 100644 --- a/src/version3/models/attachmentArchiveImpl.ts +++ b/src/version3/models/attachmentArchiveImpl.ts @@ -1,4 +1,4 @@ -import { AttachmentArchiveEntry } from './attachmentArchiveEntry'; +import type { AttachmentArchiveEntry } from './attachmentArchiveEntry'; export interface AttachmentArchiveImpl { /** The list of the items included in the archive. */ diff --git a/src/version3/models/attachmentArchiveMetadataReadable.ts b/src/version3/models/attachmentArchiveMetadataReadable.ts index c0ed85f963..dd4ada4eed 100644 --- a/src/version3/models/attachmentArchiveMetadataReadable.ts +++ b/src/version3/models/attachmentArchiveMetadataReadable.ts @@ -1,4 +1,4 @@ -import { AttachmentArchiveItemReadable } from './attachmentArchiveItemReadable'; +import type { AttachmentArchiveItemReadable } from './attachmentArchiveItemReadable'; /** Metadata for an archive (for example a zip) and its contents. */ export interface AttachmentArchiveMetadataReadable { diff --git a/src/version3/models/attachmentMetadata.ts b/src/version3/models/attachmentMetadata.ts index 3b3d5b89ca..2b633d4e92 100644 --- a/src/version3/models/attachmentMetadata.ts +++ b/src/version3/models/attachmentMetadata.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Metadata for an issue attachment. */ export interface AttachmentMetadata { diff --git a/src/version3/models/auditRecord.ts b/src/version3/models/auditRecord.ts index 5b294091e0..023dfb636f 100644 --- a/src/version3/models/auditRecord.ts +++ b/src/version3/models/auditRecord.ts @@ -1,5 +1,5 @@ -import { AssociatedItem } from './associatedItem'; -import { ChangedValue } from './changedValue'; +import type { AssociatedItem } from './associatedItem'; +import type { ChangedValue } from './changedValue'; /** An audit record. */ export interface AuditRecord { diff --git a/src/version3/models/auditRecords.ts b/src/version3/models/auditRecords.ts index 89bcc32404..4f61711902 100644 --- a/src/version3/models/auditRecords.ts +++ b/src/version3/models/auditRecords.ts @@ -1,4 +1,4 @@ -import { AuditRecord } from './auditRecord'; +import type { AuditRecord } from './auditRecord'; /** Container for a list of audit records. */ export interface AuditRecords { diff --git a/src/version3/models/autoCompleteSuggestions.ts b/src/version3/models/autoCompleteSuggestions.ts index d8a5e00228..ccc36c7830 100644 --- a/src/version3/models/autoCompleteSuggestions.ts +++ b/src/version3/models/autoCompleteSuggestions.ts @@ -1,4 +1,4 @@ -import { AutoCompleteSuggestion } from './autoCompleteSuggestion'; +import type { AutoCompleteSuggestion } from './autoCompleteSuggestion'; /** The results from a JQL query. */ export interface AutoCompleteSuggestions { diff --git a/src/version3/models/availableDashboardGadgetsResponse.ts b/src/version3/models/availableDashboardGadgetsResponse.ts index d6edf26553..13f5ccecaf 100644 --- a/src/version3/models/availableDashboardGadgetsResponse.ts +++ b/src/version3/models/availableDashboardGadgetsResponse.ts @@ -1,4 +1,4 @@ -import { AvailableDashboardGadget } from './availableDashboardGadget'; +import type { AvailableDashboardGadget } from './availableDashboardGadget'; /** The list of available gadgets. */ export interface AvailableDashboardGadgetsResponse { diff --git a/src/version3/models/avatars.ts b/src/version3/models/avatars.ts index c2b1b1684e..8b7ac9792e 100644 --- a/src/version3/models/avatars.ts +++ b/src/version3/models/avatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** Details about system and custom avatars. */ export interface Avatars { diff --git a/src/version3/models/boardColumnPayload.ts b/src/version3/models/boardColumnPayload.ts new file mode 100644 index 0000000000..5459babd1e --- /dev/null +++ b/src/version3/models/boardColumnPayload.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a board column */ +export interface BoardColumnPayload { + /** The maximum issue constraint for the column */ + maximumIssueConstraint?: number; + /** The minimum issue constraint for the column */ + minimumIssueConstraint?: number; + /** The name of the column */ + name?: string; + /** The status IDs for the column */ + statusIds?: ProjectCreateResourceIdentifier[]; +} diff --git a/src/version3/models/boardFeaturePayload.ts b/src/version3/models/boardFeaturePayload.ts new file mode 100644 index 0000000000..126e703c04 --- /dev/null +++ b/src/version3/models/boardFeaturePayload.ts @@ -0,0 +1,7 @@ +/** The payload for setting a board feature */ +export interface BoardFeaturePayload { + /** The key of the feature */ + featureKey?: 'ESTIMATION' | 'SPRINT' | string; + /** Whether the feature should be turned on or off */ + state?: boolean; +} diff --git a/src/version3/models/boardPayload.ts b/src/version3/models/boardPayload.ts new file mode 100644 index 0000000000..80368a5b17 --- /dev/null +++ b/src/version3/models/boardPayload.ts @@ -0,0 +1,35 @@ +import type { CardLayout } from './cardLayout'; +import type { CardLayoutField } from './cardLayoutField'; +import type { BoardColumnPayload } from './boardColumnPayload'; +import type { BoardFeaturePayload } from './boardFeaturePayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { QuickFilterPayload } from './quickFilterPayload'; +import type { SwimlanesPayload } from './swimlanesPayload'; +import type { WorkingDaysConfig } from './workingDaysConfig'; + +/** The payload for creating a board */ +export interface BoardPayload { + /** + * Takes in a JQL string to create a new filter. If no value is provided, it'll default to a JQL filter for the + * project creating + */ + boardFilterJQL?: string; + /** Card color settings of the board */ + cardColorStrategy?: 'ISSUE_TYPE' | 'REQUEST_TYPE' | 'ASSIGNEE' | 'PRIORITY' | 'NONE' | 'CUSTOM' | string; + cardLayout?: CardLayout; + /** Card layout settings of the board */ + cardLayouts?: CardLayoutField[]; + /** The columns of the board */ + columns?: BoardColumnPayload[]; + /** Feature settings for the board */ + features?: BoardFeaturePayload[]; + /** The name of the board */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** The quick filters for the board. */ + quickFilters?: QuickFilterPayload[]; + /** Whether sprints are supported on the board */ + supportsSprint?: boolean; + swimlanes?: SwimlanesPayload; + workingDaysConfig?: WorkingDaysConfig; +} diff --git a/src/version3/models/boardsPayload.ts b/src/version3/models/boardsPayload.ts new file mode 100644 index 0000000000..47d2e08bcf --- /dev/null +++ b/src/version3/models/boardsPayload.ts @@ -0,0 +1,6 @@ +import type { BoardPayload } from './boardPayload'; + +export interface BoardsPayload { + /** The boards to be associated with the project. */ + boards?: BoardPayload[]; +} diff --git a/src/version3/models/bulkChangelog.ts b/src/version3/models/bulkChangelog.ts index 55644ab007..fab06c8dbe 100644 --- a/src/version3/models/bulkChangelog.ts +++ b/src/version3/models/bulkChangelog.ts @@ -1,4 +1,4 @@ -import { IssueChangeLog } from './issueChangeLog'; +import type { IssueChangeLog } from './issueChangeLog'; /** A page of changelogs which is designed to handle multiple issues */ export interface BulkChangelog { diff --git a/src/version3/models/bulkCustomFieldOptionCreateRequest.ts b/src/version3/models/bulkCustomFieldOptionCreateRequest.ts index 0944e835e0..e991aaaa8d 100644 --- a/src/version3/models/bulkCustomFieldOptionCreateRequest.ts +++ b/src/version3/models/bulkCustomFieldOptionCreateRequest.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionCreate } from './customFieldOptionCreate'; +import type { CustomFieldOptionCreate } from './customFieldOptionCreate'; /** Details of the options to create for a custom field. */ export interface BulkCustomFieldOptionCreateRequest { diff --git a/src/version3/models/bulkCustomFieldOptionUpdateRequest.ts b/src/version3/models/bulkCustomFieldOptionUpdateRequest.ts index c7b8076989..f0c3ad0fcc 100644 --- a/src/version3/models/bulkCustomFieldOptionUpdateRequest.ts +++ b/src/version3/models/bulkCustomFieldOptionUpdateRequest.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; +import type { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; /** Details of the options to update for a custom field. */ export interface BulkCustomFieldOptionUpdateRequest { diff --git a/src/version3/models/bulkEditGetFields.ts b/src/version3/models/bulkEditGetFields.ts index aa79b2e628..55ae48a6db 100644 --- a/src/version3/models/bulkEditGetFields.ts +++ b/src/version3/models/bulkEditGetFields.ts @@ -1,4 +1,4 @@ -import { IssueBulkEditField } from './issueBulkEditField'; +import type { IssueBulkEditField } from './issueBulkEditField'; /** Bulk Edit Get Fields Response. */ export interface BulkEditGetFields { diff --git a/src/version3/models/bulkIssue.ts b/src/version3/models/bulkIssue.ts index 8134e65eb7..0361d026c4 100644 --- a/src/version3/models/bulkIssue.ts +++ b/src/version3/models/bulkIssue.ts @@ -1,5 +1,5 @@ -import { IssueError } from './issueError'; -import { Issue } from './issue'; +import type { IssueError } from './issueError'; +import type { Issue } from './issue'; /** The list of requested issues & fields. */ export interface BulkIssue { diff --git a/src/version3/models/bulkIssuePropertyUpdateRequest.ts b/src/version3/models/bulkIssuePropertyUpdateRequest.ts index cdceff8984..cced7db8c0 100644 --- a/src/version3/models/bulkIssuePropertyUpdateRequest.ts +++ b/src/version3/models/bulkIssuePropertyUpdateRequest.ts @@ -1,4 +1,4 @@ -import { IssueFilterForBulkPropertySet } from './issueFilterForBulkPropertySet'; +import type { IssueFilterForBulkPropertySet } from './issueFilterForBulkPropertySet'; /** Bulk issue property update request details. */ export interface BulkIssuePropertyUpdateRequest { diff --git a/src/version3/models/bulkOperationErrorResult.ts b/src/version3/models/bulkOperationErrorResult.ts index accfbdcfc7..529573187a 100644 --- a/src/version3/models/bulkOperationErrorResult.ts +++ b/src/version3/models/bulkOperationErrorResult.ts @@ -1,4 +1,4 @@ -import { ErrorCollection } from './errorCollection'; +import type { ErrorCollection } from './errorCollection'; export interface BulkOperationErrorResult { status?: number; diff --git a/src/version3/models/bulkOperationProgress.ts b/src/version3/models/bulkOperationProgress.ts index 8c77c543c0..b0188d26bd 100644 --- a/src/version3/models/bulkOperationProgress.ts +++ b/src/version3/models/bulkOperationProgress.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; export interface BulkOperationProgress { /** A timestamp of when the task was submitted. */ diff --git a/src/version3/models/bulkPermissionGrants.ts b/src/version3/models/bulkPermissionGrants.ts index b94169b695..57d5de1344 100644 --- a/src/version3/models/bulkPermissionGrants.ts +++ b/src/version3/models/bulkPermissionGrants.ts @@ -1,4 +1,4 @@ -import { BulkProjectPermissionGrants } from './bulkProjectPermissionGrants'; +import type { BulkProjectPermissionGrants } from './bulkProjectPermissionGrants'; /** Details of global and project permissions granted to the user. */ export interface BulkPermissionGrants { diff --git a/src/version3/models/bulkPermissionsRequest.ts b/src/version3/models/bulkPermissionsRequest.ts index 5e2a3400c7..83038d1488 100644 --- a/src/version3/models/bulkPermissionsRequest.ts +++ b/src/version3/models/bulkPermissionsRequest.ts @@ -1,4 +1,4 @@ -import { BulkProjectPermissions } from './bulkProjectPermissions'; +import type { BulkProjectPermissions } from './bulkProjectPermissions'; /** Details of global permissions to look up and project permissions with associated projects and issues to look up. */ export interface BulkPermissionsRequest { diff --git a/src/version3/models/bulkTransitionGetAvailableTransitions.ts b/src/version3/models/bulkTransitionGetAvailableTransitions.ts index 04147a900d..a8578c56bd 100644 --- a/src/version3/models/bulkTransitionGetAvailableTransitions.ts +++ b/src/version3/models/bulkTransitionGetAvailableTransitions.ts @@ -1,4 +1,4 @@ -import { IssueBulkTransitionForWorkflow } from './issueBulkTransitionForWorkflow'; +import type { IssueBulkTransitionForWorkflow } from './issueBulkTransitionForWorkflow'; /** Bulk Transition Get Available Transitions Response. */ export interface BulkTransitionGetAvailableTransitions { diff --git a/src/version3/models/cardLayout.ts b/src/version3/models/cardLayout.ts new file mode 100644 index 0000000000..b6541b0bde --- /dev/null +++ b/src/version3/models/cardLayout.ts @@ -0,0 +1,5 @@ +/** Card layout configuration. */ +export interface CardLayout { + /** Whether to show days in column */ + showDaysInColumn?: boolean; +} diff --git a/src/version3/models/cardLayoutField.ts b/src/version3/models/cardLayoutField.ts new file mode 100644 index 0000000000..b08a9339aa --- /dev/null +++ b/src/version3/models/cardLayoutField.ts @@ -0,0 +1,7 @@ +/** Card layout settings of the board */ +export interface CardLayoutField { + fieldId?: string; + id?: number; + mode?: 'PLAN' | 'WORK' | string; + position?: number; +} diff --git a/src/version3/models/changedWorklog.ts b/src/version3/models/changedWorklog.ts index 007309c0a3..db15422c7b 100644 --- a/src/version3/models/changedWorklog.ts +++ b/src/version3/models/changedWorklog.ts @@ -1,4 +1,4 @@ -import { EntityProperty } from './entityProperty'; +import type { EntityProperty } from './entityProperty'; /** Details of a changed worklog. */ export interface ChangedWorklog { diff --git a/src/version3/models/changedWorklogs.ts b/src/version3/models/changedWorklogs.ts index cd45c356b9..d3365f9083 100644 --- a/src/version3/models/changedWorklogs.ts +++ b/src/version3/models/changedWorklogs.ts @@ -1,4 +1,4 @@ -import { ChangedWorklog } from './changedWorklog'; +import type { ChangedWorklog } from './changedWorklog'; /** List of changed worklogs. */ export interface ChangedWorklogs { diff --git a/src/version3/models/changelog.ts b/src/version3/models/changelog.ts index d5a5ea1006..cf1ebdfc89 100644 --- a/src/version3/models/changelog.ts +++ b/src/version3/models/changelog.ts @@ -1,6 +1,6 @@ -import { ChangeDetails } from './changeDetails'; -import { HistoryMetadata } from './historyMetadata'; -import { UserDetails } from './userDetails'; +import type { ChangeDetails } from './changeDetails'; +import type { HistoryMetadata } from './historyMetadata'; +import type { UserDetails } from './userDetails'; /** A changelog. */ export interface Changelog { diff --git a/src/version3/models/comment.ts b/src/version3/models/comment.ts index 20c65268f2..f6ee8808b2 100644 --- a/src/version3/models/comment.ts +++ b/src/version3/models/comment.ts @@ -1,7 +1,7 @@ -import { Document } from './document'; -import { EntityProperty } from './entityProperty'; -import { UserDetails } from './userDetails'; -import { Visibility } from './visibility'; +import type { Document } from './document'; +import type { EntityProperty } from './entityProperty'; +import type { UserDetails } from './userDetails'; +import type { Visibility } from './visibility'; /** A comment. */ export interface Comment { diff --git a/src/version3/models/componentWithIssueCount.ts b/src/version3/models/componentWithIssueCount.ts index 928ae00bcc..be5eefd40b 100644 --- a/src/version3/models/componentWithIssueCount.ts +++ b/src/version3/models/componentWithIssueCount.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a component with a count of the issues it contains. */ export interface ComponentWithIssueCount { diff --git a/src/version3/models/conditionGroupConfiguration.ts b/src/version3/models/conditionGroupConfiguration.ts index 0f17defdaa..cc17556b73 100644 --- a/src/version3/models/conditionGroupConfiguration.ts +++ b/src/version3/models/conditionGroupConfiguration.ts @@ -1,4 +1,4 @@ -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; /** The conditions group associated with the transition. */ export interface ConditionGroupConfiguration { diff --git a/src/version3/models/conditionGroupPayload.ts b/src/version3/models/conditionGroupPayload.ts new file mode 100644 index 0000000000..43c6f89f72 --- /dev/null +++ b/src/version3/models/conditionGroupPayload.ts @@ -0,0 +1,15 @@ +import type { RulePayload } from './rulePayload'; + +/** The payload for creating a condition group in a workflow */ +export interface ConditionGroupPayload { + /** The nested conditions of the condition group. */ + conditionGroup?: ConditionGroupPayload[]; + /** The rules for this condition. */ + conditions?: RulePayload[]; + /** + * Determines how the conditions in the group are evaluated. Accepts either `ANY` or `ALL`. If `ANY` is used, at least + * one condition in the group must be true for the group to evaluate to true. If `ALL` is used, all conditions in the + * group must be true for the group to evaluate to true. + */ + operation?: 'ANY' | 'ALL' | string; +} diff --git a/src/version3/models/configuration.ts b/src/version3/models/configuration.ts index 45b8225c64..431b69f422 100644 --- a/src/version3/models/configuration.ts +++ b/src/version3/models/configuration.ts @@ -1,4 +1,4 @@ -import { TimeTrackingConfiguration } from './timeTrackingConfiguration'; +import type { TimeTrackingConfiguration } from './timeTrackingConfiguration'; /** Details about the configuration of Jira. */ export interface Configuration { diff --git a/src/version3/models/connectCustomFieldValues.ts b/src/version3/models/connectCustomFieldValues.ts index b54c2562f6..206b99d7c1 100644 --- a/src/version3/models/connectCustomFieldValues.ts +++ b/src/version3/models/connectCustomFieldValues.ts @@ -1,4 +1,4 @@ -import { ConnectCustomFieldValue } from './connectCustomFieldValue'; +import type { ConnectCustomFieldValue } from './connectCustomFieldValue'; /** Details of updates for a custom field. */ export interface ConnectCustomFieldValues { diff --git a/src/version3/models/connectModules.ts b/src/version3/models/connectModules.ts index 4800ca7b1c..5bc92b42cc 100644 --- a/src/version3/models/connectModules.ts +++ b/src/version3/models/connectModules.ts @@ -1,4 +1,4 @@ -import { ConnectModule } from './connectModule'; +import type { ConnectModule } from './connectModule'; export interface ConnectModules { /** diff --git a/src/version3/models/connectWorkflowTransitionRule.ts b/src/version3/models/connectWorkflowTransitionRule.ts index 43168bcc94..a645067a94 100644 --- a/src/version3/models/connectWorkflowTransitionRule.ts +++ b/src/version3/models/connectWorkflowTransitionRule.ts @@ -1,5 +1,5 @@ -import { RuleConfiguration } from './ruleConfiguration'; -import { WorkflowTransition } from './workflowTransition'; +import type { RuleConfiguration } from './ruleConfiguration'; +import type { WorkflowTransition } from './workflowTransition'; /** A workflow transition rule. */ export interface ConnectWorkflowTransitionRule { diff --git a/src/version3/models/containerForProjectFeatures.ts b/src/version3/models/containerForProjectFeatures.ts index ab3369de95..b176d15644 100644 --- a/src/version3/models/containerForProjectFeatures.ts +++ b/src/version3/models/containerForProjectFeatures.ts @@ -1,4 +1,4 @@ -import { ProjectFeature } from './projectFeature'; +import type { ProjectFeature } from './projectFeature'; /** The list of features on a project. */ export interface ContainerForProjectFeatures { diff --git a/src/version3/models/containerForRegisteredWebhooks.ts b/src/version3/models/containerForRegisteredWebhooks.ts index aa13caf5ff..38c19c66b2 100644 --- a/src/version3/models/containerForRegisteredWebhooks.ts +++ b/src/version3/models/containerForRegisteredWebhooks.ts @@ -1,4 +1,4 @@ -import { RegisteredWebhook } from './registeredWebhook'; +import type { RegisteredWebhook } from './registeredWebhook'; /** Container for a list of registered webhooks. Webhook details are returned in the same order as the request. */ export interface ContainerForRegisteredWebhooks { diff --git a/src/version3/models/containerOfWorkflowSchemeAssociations.ts b/src/version3/models/containerOfWorkflowSchemeAssociations.ts index 5c053d4112..61c9bfc4f5 100644 --- a/src/version3/models/containerOfWorkflowSchemeAssociations.ts +++ b/src/version3/models/containerOfWorkflowSchemeAssociations.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeAssociations } from './workflowSchemeAssociations'; +import type { WorkflowSchemeAssociations } from './workflowSchemeAssociations'; /** A container for a list of workflow schemes together with the projects they are associated with. */ export interface ContainerOfWorkflowSchemeAssociations { diff --git a/src/version3/models/convertedJQLQueries.ts b/src/version3/models/convertedJQLQueries.ts index 4f73a5d45c..4e152cc7c2 100644 --- a/src/version3/models/convertedJQLQueries.ts +++ b/src/version3/models/convertedJQLQueries.ts @@ -1,4 +1,4 @@ -import { JQLQueryWithUnknownUsers } from './jQLQueryWithUnknownUsers'; +import type { JQLQueryWithUnknownUsers } from './jQLQueryWithUnknownUsers'; /** The converted JQL queries. */ export interface ConvertedJQLQueries { diff --git a/src/version3/models/createIssueSecuritySchemeDetails.ts b/src/version3/models/createIssueSecuritySchemeDetails.ts index d61b640ba1..4dd9c8b5d5 100644 --- a/src/version3/models/createIssueSecuritySchemeDetails.ts +++ b/src/version3/models/createIssueSecuritySchemeDetails.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevel } from './securitySchemeLevel'; +import type { SecuritySchemeLevel } from './securitySchemeLevel'; /** Issue security scheme and it's details */ export interface CreateIssueSecuritySchemeDetails { diff --git a/src/version3/models/createNotificationSchemeDetails.ts b/src/version3/models/createNotificationSchemeDetails.ts index bdabe0b9ff..fe8418e94b 100644 --- a/src/version3/models/createNotificationSchemeDetails.ts +++ b/src/version3/models/createNotificationSchemeDetails.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; +import type { NotificationSchemeEventDetails } from './notificationSchemeEventDetails'; /** Details of a notification scheme. */ export interface CreateNotificationSchemeDetails { diff --git a/src/version3/models/createPermissionRequest.ts b/src/version3/models/createPermissionRequest.ts index 0ce59481d7..9663522443 100644 --- a/src/version3/models/createPermissionRequest.ts +++ b/src/version3/models/createPermissionRequest.ts @@ -1,4 +1,4 @@ -import { CreatePermissionHolderRequest } from './createPermissionHolderRequest'; +import type { CreatePermissionHolderRequest } from './createPermissionHolderRequest'; export interface CreatePermissionRequest { holder?: CreatePermissionHolderRequest; diff --git a/src/version3/models/createSchedulingRequest.ts b/src/version3/models/createSchedulingRequest.ts index 400b3c9e1f..1d00ee5c74 100644 --- a/src/version3/models/createSchedulingRequest.ts +++ b/src/version3/models/createSchedulingRequest.ts @@ -1,4 +1,4 @@ -import { CreateDateFieldRequest } from './createDateFieldRequest'; +import type { CreateDateFieldRequest } from './createDateFieldRequest'; export interface CreateSchedulingRequest { /** The dependencies for the plan. This must be "Sequential" or "Concurrent". */ diff --git a/src/version3/models/createUiModificationDetails.ts b/src/version3/models/createUiModificationDetails.ts index ed1005a7ad..f763da4af3 100644 --- a/src/version3/models/createUiModificationDetails.ts +++ b/src/version3/models/createUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface CreateUiModificationDetails { diff --git a/src/version3/models/createWorkflowDetails.ts b/src/version3/models/createWorkflowDetails.ts index 057f9413f4..5c5822df78 100644 --- a/src/version3/models/createWorkflowDetails.ts +++ b/src/version3/models/createWorkflowDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowStatusDetails } from './createWorkflowStatusDetails'; -import { CreateWorkflowTransitionDetails } from './createWorkflowTransitionDetails'; +import type { CreateWorkflowStatusDetails } from './createWorkflowStatusDetails'; +import type { CreateWorkflowTransitionDetails } from './createWorkflowTransitionDetails'; /** The details of a workflow. */ export interface CreateWorkflowDetails { diff --git a/src/version3/models/createWorkflowTransitionDetails.ts b/src/version3/models/createWorkflowTransitionDetails.ts index a66445c507..b008e6b03d 100644 --- a/src/version3/models/createWorkflowTransitionDetails.ts +++ b/src/version3/models/createWorkflowTransitionDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowTransitionRulesDetails } from './createWorkflowTransitionRulesDetails'; -import { CreateWorkflowTransitionScreenDetails } from './createWorkflowTransitionScreenDetails'; +import type { CreateWorkflowTransitionRulesDetails } from './createWorkflowTransitionRulesDetails'; +import type { CreateWorkflowTransitionScreenDetails } from './createWorkflowTransitionScreenDetails'; /** The details of a workflow transition. */ export interface CreateWorkflowTransitionDetails { diff --git a/src/version3/models/createWorkflowTransitionRulesDetails.ts b/src/version3/models/createWorkflowTransitionRulesDetails.ts index d42a061e1b..b79dfba14f 100644 --- a/src/version3/models/createWorkflowTransitionRulesDetails.ts +++ b/src/version3/models/createWorkflowTransitionRulesDetails.ts @@ -1,5 +1,5 @@ -import { CreateWorkflowCondition } from './createWorkflowCondition'; -import { CreateWorkflowTransitionRule } from './createWorkflowTransitionRule'; +import type { CreateWorkflowCondition } from './createWorkflowCondition'; +import type { CreateWorkflowTransitionRule } from './createWorkflowTransitionRule'; /** The details of a workflow transition rules. */ export interface CreateWorkflowTransitionRulesDetails { diff --git a/src/version3/models/createdIssue.ts b/src/version3/models/createdIssue.ts index 1eccacc89e..618ba7274d 100644 --- a/src/version3/models/createdIssue.ts +++ b/src/version3/models/createdIssue.ts @@ -1,4 +1,4 @@ -import { NestedResponse } from './nestedResponse'; +import type { NestedResponse } from './nestedResponse'; /** Details about a created issue or subtask. */ export interface CreatedIssue { diff --git a/src/version3/models/createdIssues.ts b/src/version3/models/createdIssues.ts index f8b8a22d73..62fe60ccff 100644 --- a/src/version3/models/createdIssues.ts +++ b/src/version3/models/createdIssues.ts @@ -1,5 +1,5 @@ -import { BulkOperationErrorResult } from './bulkOperationErrorResult'; -import { CreatedIssue } from './createdIssue'; +import type { BulkOperationErrorResult } from './bulkOperationErrorResult'; +import type { CreatedIssue } from './createdIssue'; /** Details about the issues created and the errors for requests that failed. */ export interface CreatedIssues { diff --git a/src/version3/models/customFieldConfigurations.ts b/src/version3/models/customFieldConfigurations.ts index 40bc573c8d..cc5682152c 100644 --- a/src/version3/models/customFieldConfigurations.ts +++ b/src/version3/models/customFieldConfigurations.ts @@ -1,4 +1,4 @@ -import { ContextualConfiguration } from './contextualConfiguration'; +import type { ContextualConfiguration } from './contextualConfiguration'; /** Details of configurations for a custom field. */ export interface CustomFieldConfigurations { diff --git a/src/version3/models/customFieldContextDefaultValueUpdate.ts b/src/version3/models/customFieldContextDefaultValueUpdate.ts index c9bd5a4dc2..a0cd885189 100644 --- a/src/version3/models/customFieldContextDefaultValueUpdate.ts +++ b/src/version3/models/customFieldContextDefaultValueUpdate.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; +import type { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; /** Default values to update. */ export interface CustomFieldContextDefaultValueUpdate { diff --git a/src/version3/models/customFieldCreatedContextOptionsList.ts b/src/version3/models/customFieldCreatedContextOptionsList.ts index 9dac124a5d..cc8308464d 100644 --- a/src/version3/models/customFieldCreatedContextOptionsList.ts +++ b/src/version3/models/customFieldCreatedContextOptionsList.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextOption } from './customFieldContextOption'; +import type { CustomFieldContextOption } from './customFieldContextOption'; /** A list of custom field options for a context. */ export interface CustomFieldCreatedContextOptionsList { diff --git a/src/version3/models/customFieldPayload.ts b/src/version3/models/customFieldPayload.ts new file mode 100644 index 0000000000..112a7b916d --- /dev/null +++ b/src/version3/models/customFieldPayload.ts @@ -0,0 +1,22 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the custom field definitions. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-post + */ +export interface CustomFieldPayload { + /** The type of the custom field */ + cfType?: string; + /** The description of the custom field */ + description?: string; + /** The name of the custom field */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing custom field. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The searcher key of the custom field */ + searcherKey?: string; +} diff --git a/src/version3/models/customFieldUpdatedContextOptionsList.ts b/src/version3/models/customFieldUpdatedContextOptionsList.ts index 2f26a260f0..e53924fec8 100644 --- a/src/version3/models/customFieldUpdatedContextOptionsList.ts +++ b/src/version3/models/customFieldUpdatedContextOptionsList.ts @@ -1,4 +1,4 @@ -import { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; +import type { CustomFieldOptionUpdate } from './customFieldOptionUpdate'; /** A list of custom field options for a context. */ export interface CustomFieldUpdatedContextOptionsList { diff --git a/src/version3/models/customFieldValueUpdateRequest.ts b/src/version3/models/customFieldValueUpdateRequest.ts index 24a771360e..9fcd7e55a7 100644 --- a/src/version3/models/customFieldValueUpdateRequest.ts +++ b/src/version3/models/customFieldValueUpdateRequest.ts @@ -1,4 +1,4 @@ -import { CustomFieldValueUpdate } from './customFieldValueUpdate'; +import type { CustomFieldValueUpdate } from './customFieldValueUpdate'; /** Details of updates for a custom field. */ export interface CustomFieldValueUpdateRequest { diff --git a/src/version3/models/customTemplateRequest.ts b/src/version3/models/customTemplateRequest.ts new file mode 100644 index 0000000000..ec22d267c4 --- /dev/null +++ b/src/version3/models/customTemplateRequest.ts @@ -0,0 +1,24 @@ +import type { BoardsPayload } from './boardsPayload'; +import type { FieldCapabilityPayload } from './fieldCapabilityPayload'; +import type { IssueTypeProjectCreatePayload } from './issueTypeProjectCreatePayload'; +import type { NotificationSchemePayload } from './notificationSchemePayload'; +import type { PermissionPayload } from './permissionPayload'; +import type { ProjectPayload } from './projectPayload'; +import type { RolesCapabilityPayload } from './rolesCapabilityPayload'; +import type { ScopePayload } from './scopePayload'; +import type { SecuritySchemePayload } from './securitySchemePayload'; +import type { WorkflowCapabilityPayload } from './workflowCapabilityPayload'; + +/** The specific request object for creating a project with template. */ +export interface CustomTemplateRequest { + boards?: BoardsPayload; + field?: FieldCapabilityPayload; + issueType?: IssueTypeProjectCreatePayload; + notification?: NotificationSchemePayload; + permissionScheme?: PermissionPayload; + project?: ProjectPayload; + role?: RolesCapabilityPayload; + scope?: ScopePayload; + security?: SecuritySchemePayload; + workflow?: WorkflowCapabilityPayload; +} diff --git a/src/version3/models/customTemplatesProjectDetails.ts b/src/version3/models/customTemplatesProjectDetails.ts new file mode 100644 index 0000000000..341427c8cd --- /dev/null +++ b/src/version3/models/customTemplatesProjectDetails.ts @@ -0,0 +1,39 @@ +/** Project Details */ +export interface CustomTemplatesProjectDetails { + /** The access level of the project. Only used by team-managed project */ + accessLevel?: 'open' | 'limited' | 'private' | 'free' | string; + /** Additional properties of the project */ + additionalProperties?: {}; + /** The default assignee when creating issues in the project */ + assigneeType?: 'PROJECT_DEFAULT' | 'COMPONENT_LEAD' | 'PROJECT_LEAD' | 'UNASSIGNED' | string; + /** + * The ID of the project's avatar. Use the [Get project avatars](#api-rest-api-3-project-projectIdOrKey-avatar-get) + * operation to list the available avatars in a project. + */ + avatarId?: number; + /** + * The ID of the project's category. A complete list of category IDs is found using the [Get all project + * categories](#api-rest-api-3-projectCategory-get) operation. + */ + categoryId?: number; + /** Brief description of the project */ + description?: string; + /** Whether components are enabled for the project. Only used by company-managed project */ + enableComponents?: boolean; + /** + * Project keys must be unique and start with an uppercase letter followed by one or more uppercase alphanumeric + * characters. The maximum length is 10 characters. + */ + key?: string; + /** The default language for the project */ + language?: string; + /** + * The account ID of the project lead. Either `lead` or `leadAccountId` must be set when creating a project. Cannot be + * provided with `lead`. + */ + leadAccountId?: string; + /** Name of the project */ + name?: string; + /** A link to information about this project, such as project documentation */ + url?: string; +} diff --git a/src/version3/models/dashboard.ts b/src/version3/models/dashboard.ts index e680128cc0..fc63adef1b 100644 --- a/src/version3/models/dashboard.ts +++ b/src/version3/models/dashboard.ts @@ -1,5 +1,5 @@ -import { DashboardUser } from './dashboardUser'; -import { SharePermission } from './sharePermission'; +import type { DashboardUser } from './dashboardUser'; +import type { SharePermission } from './sharePermission'; /** Details of a dashboard. */ export interface Dashboard { diff --git a/src/version3/models/dashboardDetails.ts b/src/version3/models/dashboardDetails.ts index a3c0987838..dd4eebcae3 100644 --- a/src/version3/models/dashboardDetails.ts +++ b/src/version3/models/dashboardDetails.ts @@ -1,4 +1,4 @@ -import { SharePermission } from './sharePermission'; +import type { SharePermission } from './sharePermission'; /** Details of a dashboard. */ export interface DashboardDetails { diff --git a/src/version3/models/dashboardGadget.ts b/src/version3/models/dashboardGadget.ts index b1762a4387..db26d6d2c5 100644 --- a/src/version3/models/dashboardGadget.ts +++ b/src/version3/models/dashboardGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** Details of a gadget. */ export interface DashboardGadget { diff --git a/src/version3/models/dashboardGadgetResponse.ts b/src/version3/models/dashboardGadgetResponse.ts index 8b1d537985..1930f07b84 100644 --- a/src/version3/models/dashboardGadgetResponse.ts +++ b/src/version3/models/dashboardGadgetResponse.ts @@ -1,4 +1,4 @@ -import { DashboardGadget } from './dashboardGadget'; +import type { DashboardGadget } from './dashboardGadget'; /** The list of gadgets on the dashboard. */ export interface DashboardGadgetResponse { diff --git a/src/version3/models/dashboardGadgetSettings.ts b/src/version3/models/dashboardGadgetSettings.ts index af9d3319fc..d598586f8e 100644 --- a/src/version3/models/dashboardGadgetSettings.ts +++ b/src/version3/models/dashboardGadgetSettings.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** Details of the settings for a dashboard gadget. */ export interface DashboardGadgetSettings { diff --git a/src/version3/models/dashboardGadgetUpdateRequest.ts b/src/version3/models/dashboardGadgetUpdateRequest.ts index 18e9c2834a..dce4609aaf 100644 --- a/src/version3/models/dashboardGadgetUpdateRequest.ts +++ b/src/version3/models/dashboardGadgetUpdateRequest.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetPosition } from './dashboardGadgetPosition'; +import type { DashboardGadgetPosition } from './dashboardGadgetPosition'; /** The details of the gadget to update. */ export interface DashboardGadgetUpdateRequest { diff --git a/src/version3/models/dashboardUser.ts b/src/version3/models/dashboardUser.ts index 8907f7d266..9216778e9f 100644 --- a/src/version3/models/dashboardUser.ts +++ b/src/version3/models/dashboardUser.ts @@ -1,4 +1,4 @@ -import { UserAvatarUrls } from './userAvatarUrls'; +import type { UserAvatarUrls } from './userAvatarUrls'; export interface DashboardUser { /** The URL of the user. */ diff --git a/src/version3/models/dataClassificationLevels.ts b/src/version3/models/dataClassificationLevels.ts index 8358ceb249..4d234f2665 100644 --- a/src/version3/models/dataClassificationLevels.ts +++ b/src/version3/models/dataClassificationLevels.ts @@ -1,4 +1,4 @@ -import { DataClassificationTag } from './dataClassificationTag'; +import type { DataClassificationTag } from './dataClassificationTag'; /** The data classification. */ export interface DataClassificationLevels { diff --git a/src/version3/models/deleteAndReplaceVersion.ts b/src/version3/models/deleteAndReplaceVersion.ts index 53b597f3ce..7de73c6988 100644 --- a/src/version3/models/deleteAndReplaceVersion.ts +++ b/src/version3/models/deleteAndReplaceVersion.ts @@ -1,4 +1,4 @@ -import { CustomFieldReplacement } from './customFieldReplacement'; +import type { CustomFieldReplacement } from './customFieldReplacement'; export interface DeleteAndReplaceVersion { /** The ID of the version to update `fixVersion` to when the field contains the deleted version. */ diff --git a/src/version3/models/document.ts b/src/version3/models/document.ts index a640258482..b3ad7843ef 100644 --- a/src/version3/models/document.ts +++ b/src/version3/models/document.ts @@ -1,4 +1,4 @@ -import { Mark } from './mark'; +import type { Mark } from './mark'; export interface Document { type: diff --git a/src/version3/models/enhancedSearchRequest.ts b/src/version3/models/enhancedSearchRequest.ts index 86da058df5..07371ef45a 100644 --- a/src/version3/models/enhancedSearchRequest.ts +++ b/src/version3/models/enhancedSearchRequest.ts @@ -1,3 +1,5 @@ +import type { OneOrMany } from '~/interfaces'; + export interface EnhancedSearchRequest { /** * The [JQL](https://confluence.atlassian.com/x/egORLQ) expression. For performance reasons, this parameter requires a @@ -67,7 +69,7 @@ export interface EnhancedSearchRequest { * * Examples: `names,changelog` Returns the display name of each field as well as a list of recent updates to an issue. */ - expand?: + expand?: OneOrMany< | 'renderedFields' | 'names' | 'schema' @@ -76,23 +78,13 @@ export interface EnhancedSearchRequest { | 'editmeta' | 'changelog' | 'versionedRepresentations' - | ( - | 'renderedFields' - | 'names' - | 'schema' - | 'transitions' - | 'operations' - | 'editmeta' - | 'changelog' - | 'versionedRepresentations' - )[] | string - | string[]; + >; /** A list of up to 5 issue properties to include in the results. This parameter accepts a comma-separated list. */ properties?: string[]; /** Reference fields by their key (rather than ID). The default is `false`. */ fieldsByKeys?: boolean; - /** Fail this request early if we can't retrieve all field data. The default is `false`. */ + /** @deprecated Fail this request early if we can't retrieve all field data. The default is `false`. */ failFast?: boolean; /** Strong consistency issue ids to be reconciled with search results. Accepts max 50 ids. All issues must exist. */ reconcileIssues?: number[]; diff --git a/src/version3/models/errors.ts b/src/version3/models/errors.ts index bc20bd9dd8..2280513283 100644 --- a/src/version3/models/errors.ts +++ b/src/version3/models/errors.ts @@ -1,4 +1,4 @@ -import { Error } from './error'; +import type { Error } from './error'; export interface Errors { issueIsSubtask?: Error; diff --git a/src/version3/models/evaluateMetaData.ts b/src/version3/models/evaluateMetaData.ts index 82a8086f50..645c6f6e88 100644 --- a/src/version3/models/evaluateMetaData.ts +++ b/src/version3/models/evaluateMetaData.ts @@ -1,5 +1,5 @@ -import { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; -import { JExpEvaluateIssuesMeta } from './jExpEvaluateIssuesMeta'; +import type { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; +import type { JExpEvaluateIssuesMeta } from './jExpEvaluateIssuesMeta'; /** Contains information about the expression evaluation. */ export interface EvaluateMetaData { diff --git a/src/version3/models/evaluatedJiraExpression.ts b/src/version3/models/evaluatedJiraExpression.ts index e35f612054..5cce0e1eb0 100644 --- a/src/version3/models/evaluatedJiraExpression.ts +++ b/src/version3/models/evaluatedJiraExpression.ts @@ -1,4 +1,4 @@ -import { EvaluateMetaData } from './evaluateMetaData'; +import type { EvaluateMetaData } from './evaluateMetaData'; /** * The result of evaluating a Jira expression.This bean will be replacing `JiraExpressionResultBean` bean as part of new diff --git a/src/version3/models/eventNotification.ts b/src/version3/models/eventNotification.ts index 81b51a1551..15f910509b 100644 --- a/src/version3/models/eventNotification.ts +++ b/src/version3/models/eventNotification.ts @@ -1,7 +1,7 @@ -import { FieldDetails } from './fieldDetails'; -import { GroupName } from './groupName'; -import { ProjectRole } from './projectRole'; -import { UserDetails } from './userDetails'; +import type { FieldDetails } from './fieldDetails'; +import type { GroupName } from './groupName'; +import type { ProjectRole } from './projectRole'; +import type { UserDetails } from './userDetails'; /** Details about a notification associated with an event. */ export interface EventNotification { diff --git a/src/version3/models/failedWebhooks.ts b/src/version3/models/failedWebhooks.ts index a3f2da5e0d..91dea3bac8 100644 --- a/src/version3/models/failedWebhooks.ts +++ b/src/version3/models/failedWebhooks.ts @@ -1,4 +1,4 @@ -import { FailedWebhook } from './failedWebhook'; +import type { FailedWebhook } from './failedWebhook'; /** A page of failed webhooks. */ export interface FailedWebhooks { diff --git a/src/version3/models/field.ts b/src/version3/models/field.ts index 1b4651fcba..e34406f782 100644 --- a/src/version3/models/field.ts +++ b/src/version3/models/field.ts @@ -1,5 +1,5 @@ -import { FieldLastUsed } from './fieldLastUsed'; -import { JsonType } from './jsonType'; +import type { FieldLastUsed } from './fieldLastUsed'; +import type { JsonType } from './jsonType'; /** Details of a field. */ export interface Field { diff --git a/src/version3/models/fieldAssociationsRequest.ts b/src/version3/models/fieldAssociationsRequest.ts new file mode 100644 index 0000000000..d8212c240b --- /dev/null +++ b/src/version3/models/fieldAssociationsRequest.ts @@ -0,0 +1,10 @@ +import type { AssociationContextObject } from './associationContextObject'; +import type { FieldIdentifierObject } from './fieldIdentifierObject'; + +/** Details of field associations with projects. */ +export interface FieldAssociationsRequest { + /** Contexts to associate/unassociate the fields with. */ + associationContexts: AssociationContextObject[]; + /** Fields to associate/unassociate with projects. */ + fields: FieldIdentifierObject[]; +} diff --git a/src/version3/models/fieldCapabilityPayload.ts b/src/version3/models/fieldCapabilityPayload.ts new file mode 100644 index 0000000000..357157d451 --- /dev/null +++ b/src/version3/models/fieldCapabilityPayload.ts @@ -0,0 +1,35 @@ +import type { CustomFieldPayload } from './customFieldPayload'; +import type { FieldLayoutSchemePayload } from './fieldLayoutSchemePayload'; +import type { FieldLayoutPayload } from './fieldLayoutPayload'; +import type { IssueLayoutPayload } from './issueLayoutPayload'; +import type { IssueTypeScreenSchemePayload } from './issueTypeScreenSchemePayload'; +import type { ScreenSchemePayload } from './screenSchemePayload'; +import type { ScreenPayload } from './screenPayload'; + +/** + * Defines the payload for the fields, screens, screen schemes, issue type screen schemes, field layouts, and field + * layout schemes + */ +export interface FieldCapabilityPayload { + /** + * The custom field definitions. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-rest-api-3-field-post + */ + customFieldDefinitions?: CustomFieldPayload[]; + fieldLayoutScheme?: FieldLayoutSchemePayload; + /** The field layouts configuration. */ + fieldLayouts?: FieldLayoutPayload[]; + /** The issue layouts configuration */ + issueLayouts?: IssueLayoutPayload[]; + issueTypeScreenScheme?: IssueTypeScreenSchemePayload; + /** + * The screen schemes See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-schemes/#api-rest-api-3-screenscheme-post + */ + screenScheme?: ScreenSchemePayload[]; + /** + * The screens. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screens/#api-rest-api-3-screens-post + */ + screens?: ScreenPayload[]; +} diff --git a/src/version3/models/fieldConfigurationItemsDetails.ts b/src/version3/models/fieldConfigurationItemsDetails.ts index 47685e551b..808d10a4fb 100644 --- a/src/version3/models/fieldConfigurationItemsDetails.ts +++ b/src/version3/models/fieldConfigurationItemsDetails.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItem } from './fieldConfigurationItem'; +import type { FieldConfigurationItem } from './fieldConfigurationItem'; /** Details of field configuration items. */ export interface FieldConfigurationItemsDetails { diff --git a/src/version3/models/fieldConfigurationSchemeProjects.ts b/src/version3/models/fieldConfigurationSchemeProjects.ts index cb59fdaf8d..eb719b4e92 100644 --- a/src/version3/models/fieldConfigurationSchemeProjects.ts +++ b/src/version3/models/fieldConfigurationSchemeProjects.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationScheme } from './fieldConfigurationScheme'; +import type { FieldConfigurationScheme } from './fieldConfigurationScheme'; /** Project list with assigned field configuration schema. */ export interface FieldConfigurationSchemeProjects { diff --git a/src/version3/models/fieldCreateMetadata.ts b/src/version3/models/fieldCreateMetadata.ts index b2067a9e98..5a04e16a1c 100644 --- a/src/version3/models/fieldCreateMetadata.ts +++ b/src/version3/models/fieldCreateMetadata.ts @@ -1,4 +1,4 @@ -import { JsonType } from './jsonType'; +import type { JsonType } from './jsonType'; /** The metadata describing an issue field for createmeta. */ export interface FieldCreateMetadata { diff --git a/src/version3/models/fieldDetails.ts b/src/version3/models/fieldDetails.ts index b785053166..ca823c53c8 100644 --- a/src/version3/models/fieldDetails.ts +++ b/src/version3/models/fieldDetails.ts @@ -1,5 +1,5 @@ -import { JsonType } from './jsonType'; -import { Scope } from './scope'; +import type { JsonType } from './jsonType'; +import type { Scope } from './scope'; /** Details about a field. */ export interface FieldDetails { diff --git a/src/version3/models/fieldIdentifierObject.ts b/src/version3/models/fieldIdentifierObject.ts new file mode 100644 index 0000000000..b257aa2a7c --- /dev/null +++ b/src/version3/models/fieldIdentifierObject.ts @@ -0,0 +1,5 @@ +/** Identifier for a field for example FIELD_ID. */ +export interface FieldIdentifierObject { + identifier?: {}; + type: string; +} diff --git a/src/version3/models/fieldLayoutConfiguration.ts b/src/version3/models/fieldLayoutConfiguration.ts new file mode 100644 index 0000000000..1a2256bb0b --- /dev/null +++ b/src/version3/models/fieldLayoutConfiguration.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layout configuration. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfiguration-post + */ +export interface FieldLayoutConfiguration { + /** Whether to show the field */ + field?: boolean; + pcri?: ProjectCreateResourceIdentifier; + /** Whether the field is required */ + required?: boolean; +} diff --git a/src/version3/models/fieldLayoutPayload.ts b/src/version3/models/fieldLayoutPayload.ts new file mode 100644 index 0000000000..744cfde4bc --- /dev/null +++ b/src/version3/models/fieldLayoutPayload.ts @@ -0,0 +1,22 @@ +import type { FieldLayoutConfiguration } from './fieldLayoutConfiguration'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layouts. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-group-issue-field-configurations" + * + * - Fieldlayout is what users would see as "Field Configuration" in Jira's UI - + * https://support.atlassian.com/jira-cloud-administration/docs/manage-issue-field-configurations/ + */ +export interface FieldLayoutPayload { + /** + * The field layout configuration. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfiguration-post + */ + configuration?: FieldLayoutConfiguration[]; + /** The description of the field layout */ + description?: string; + /** The name of the field layout */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/fieldLayoutSchemePayload.ts b/src/version3/models/fieldLayoutSchemePayload.ts new file mode 100644 index 0000000000..76f237040d --- /dev/null +++ b/src/version3/models/fieldLayoutSchemePayload.ts @@ -0,0 +1,21 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the field layout schemes. See "Field Configuration Scheme" - + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-field-configurations/#api-rest-api-3-fieldconfigurationscheme-post + * https://support.atlassian.com/jira-cloud-administration/docs/configure-a-field-configuration-scheme/ + */ +export interface FieldLayoutSchemePayload { + defaultFieldLayout?: ProjectCreateResourceIdentifier; + /** The description of the field layout scheme */ + description?: string; + /** + * There is a default configuration "fieldlayout" that is applied to all issue types using this scheme that don't have + * an explicit mapping users can create (or re-use existing) configurations for other issue types and map them to this + * scheme + */ + explicitMappings?: {}; + /** The name of the field layout scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/fields.ts b/src/version3/models/fields.ts index 7ff8e298c1..9b12ab310b 100644 --- a/src/version3/models/fields.ts +++ b/src/version3/models/fields.ts @@ -1,22 +1,22 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Attachment } from './attachment'; -import { Comment } from './comment'; -import { Document } from './document'; -import { FixVersion } from './fixVersion'; -import { Issue } from './issue'; -import { IssueLink } from './issueLink'; -import { IssueTypeDetails } from './issueTypeDetails'; -import { Priority } from './priority'; -import { ProjectComponent } from './projectComponent'; -import { Resolution } from './resolution'; -import { RichText } from './richText'; -import { StatusDetails } from './statusDetails'; -import { TimeTrackingDetails } from './timeTrackingDetails'; -import { User } from './user'; -import { UserDetails } from './userDetails'; -import { Votes } from './votes'; -import { Watchers } from './watchers'; -import { Worklog } from './worklog'; +import type { Attachment } from './attachment'; +import type { Comment } from './comment'; +import type { Document } from './document'; +import type { FixVersion } from './fixVersion'; +import type { Issue } from './issue'; +import type { IssueLink } from './issueLink'; +import type { IssueTypeDetails } from './issueTypeDetails'; +import type { Priority } from './priority'; +import type { ProjectComponent } from './projectComponent'; +import type { Resolution } from './resolution'; +import type { RichText } from './richText'; +import type { StatusDetails } from './statusDetails'; +import type { TimeTrackingDetails } from './timeTrackingDetails'; +import type { User } from './user'; +import type { UserDetails } from './userDetails'; +import type { Votes } from './votes'; +import type { Watchers } from './watchers'; +import type { Worklog } from './worklog'; /** Key fields from the linked issue. */ export interface Fields extends Record { diff --git a/src/version3/models/filter.ts b/src/version3/models/filter.ts index 02ded28470..dad88edcbb 100644 --- a/src/version3/models/filter.ts +++ b/src/version3/models/filter.ts @@ -1,7 +1,7 @@ -import { SharePermission } from './sharePermission'; -import { User } from './user'; -import { UserList } from './userList'; -import { FilterSubscriptionsList } from './filterSubscriptionsList'; +import type { SharePermission } from './sharePermission'; +import type { User } from './user'; +import type { UserList } from './userList'; +import type { FilterSubscriptionsList } from './filterSubscriptionsList'; /** Details about a filter. */ export interface Filter { diff --git a/src/version3/models/filterDetails.ts b/src/version3/models/filterDetails.ts index 3d133f3f3b..decf8cd94d 100644 --- a/src/version3/models/filterDetails.ts +++ b/src/version3/models/filterDetails.ts @@ -1,6 +1,6 @@ -import { FilterSubscription } from './filterSubscription'; -import { SharePermission } from './sharePermission'; -import { User } from './user'; +import type { FilterSubscription } from './filterSubscription'; +import type { SharePermission } from './sharePermission'; +import type { User } from './user'; /** Details of a filter. */ export interface FilterDetails { diff --git a/src/version3/models/filterSubscription.ts b/src/version3/models/filterSubscription.ts index 8eb67d5a15..5ba28c8afd 100644 --- a/src/version3/models/filterSubscription.ts +++ b/src/version3/models/filterSubscription.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { User } from './user'; +import type { GroupName } from './groupName'; +import type { User } from './user'; /** Details of a user or group subscribing to a filter. */ export interface FilterSubscription { diff --git a/src/version3/models/filterSubscriptionsList.ts b/src/version3/models/filterSubscriptionsList.ts index cf5d350a05..7bc0a57aa5 100644 --- a/src/version3/models/filterSubscriptionsList.ts +++ b/src/version3/models/filterSubscriptionsList.ts @@ -1,4 +1,4 @@ -import { FilterSubscription } from './filterSubscription'; +import type { FilterSubscription } from './filterSubscription'; /** A paginated list of subscriptions to a filter. */ export interface FilterSubscriptionsList { diff --git a/src/version3/models/foundGroup.ts b/src/version3/models/foundGroup.ts index cda5992826..ca1f8ec708 100644 --- a/src/version3/models/foundGroup.ts +++ b/src/version3/models/foundGroup.ts @@ -1,4 +1,4 @@ -import { GroupLabel } from './groupLabel'; +import type { GroupLabel } from './groupLabel'; /** A group found in a search. */ export interface FoundGroup { diff --git a/src/version3/models/foundGroups.ts b/src/version3/models/foundGroups.ts index 1b6c4a8317..a7aa8f3369 100644 --- a/src/version3/models/foundGroups.ts +++ b/src/version3/models/foundGroups.ts @@ -1,4 +1,4 @@ -import { FoundGroup } from './foundGroup'; +import type { FoundGroup } from './foundGroup'; /** * The list of groups found in a search, including header text (Showing X of Y matching groups) and total of matched diff --git a/src/version3/models/foundUsers.ts b/src/version3/models/foundUsers.ts index 357b8df537..ebb5457c3f 100644 --- a/src/version3/models/foundUsers.ts +++ b/src/version3/models/foundUsers.ts @@ -1,4 +1,4 @@ -import { UserPickerUser } from './userPickerUser'; +import type { UserPickerUser } from './userPickerUser'; /** * The list of users found in a search, including header text (Showing X of Y matching users) and total of matched diff --git a/src/version3/models/foundUsersAndGroups.ts b/src/version3/models/foundUsersAndGroups.ts index db6d1d4cdc..f08c6409a3 100644 --- a/src/version3/models/foundUsersAndGroups.ts +++ b/src/version3/models/foundUsersAndGroups.ts @@ -1,5 +1,5 @@ -import { FoundGroups } from './foundGroups'; -import { FoundUsers } from './foundUsers'; +import type { FoundGroups } from './foundGroups'; +import type { FoundUsers } from './foundUsers'; /** List of users and groups found in a search. */ export interface FoundUsersAndGroups { diff --git a/src/version3/models/fromLayoutPayload.ts b/src/version3/models/fromLayoutPayload.ts new file mode 100644 index 0000000000..872976485e --- /dev/null +++ b/src/version3/models/fromLayoutPayload.ts @@ -0,0 +1,10 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for the layout details for the start end of a transition */ +export interface FromLayoutPayload { + /** The port that the transition can be made from */ + fromPort?: number; + status?: ProjectCreateResourceIdentifier; + /** The port that the transition goes to */ + toPortOverride?: number; +} diff --git a/src/version3/models/getPermissionResponse.ts b/src/version3/models/getPermissionResponse.ts index c778b582bc..88f99a4ed6 100644 --- a/src/version3/models/getPermissionResponse.ts +++ b/src/version3/models/getPermissionResponse.ts @@ -1,4 +1,4 @@ -import { GetPermissionHolderResponse } from './getPermissionHolderResponse'; +import type { GetPermissionHolderResponse } from './getPermissionHolderResponse'; export interface GetPermissionResponse { holder?: GetPermissionHolderResponse; diff --git a/src/version3/models/getPlanResponseForPage.ts b/src/version3/models/getPlanResponseForPage.ts index 63a774a14f..ece49a14a4 100644 --- a/src/version3/models/getPlanResponseForPage.ts +++ b/src/version3/models/getPlanResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetIssueSourceResponse } from './getIssueSourceResponse'; +import type { GetIssueSourceResponse } from './getIssueSourceResponse'; export interface GetPlanResponseForPage { /** The plan ID. */ diff --git a/src/version3/models/getSchedulingResponse.ts b/src/version3/models/getSchedulingResponse.ts index 8a284167f7..9ab73c2343 100644 --- a/src/version3/models/getSchedulingResponse.ts +++ b/src/version3/models/getSchedulingResponse.ts @@ -1,4 +1,4 @@ -import { GetDateFieldResponse } from './getDateFieldResponse'; +import type { GetDateFieldResponse } from './getDateFieldResponse'; export interface GetSchedulingResponse { /** The dependencies for the plan. This is "Sequential" or "Concurrent". */ diff --git a/src/version3/models/group.ts b/src/version3/models/group.ts index 1730ce2008..8b8aaf2d5a 100644 --- a/src/version3/models/group.ts +++ b/src/version3/models/group.ts @@ -1,4 +1,4 @@ -import { PagedListUserDetailsApplicationUser } from './pagedListUserDetailsApplicationUser'; +import type { PagedListUserDetailsApplicationUser } from './pagedListUserDetailsApplicationUser'; export interface Group { /** The name of group. */ diff --git a/src/version3/models/hierarchy.ts b/src/version3/models/hierarchy.ts index 96fa6cdd4f..103450005b 100644 --- a/src/version3/models/hierarchy.ts +++ b/src/version3/models/hierarchy.ts @@ -1,4 +1,4 @@ -import { HierarchyLevel } from './hierarchyLevel'; +import type { HierarchyLevel } from './hierarchyLevel'; /** The project issue type hierarchy. */ export interface Hierarchy { diff --git a/src/version3/models/historyMetadata.ts b/src/version3/models/historyMetadata.ts index 08563db789..e4ef8febb6 100644 --- a/src/version3/models/historyMetadata.ts +++ b/src/version3/models/historyMetadata.ts @@ -1,4 +1,4 @@ -import { HistoryMetadataParticipant } from './historyMetadataParticipant'; +import type { HistoryMetadataParticipant } from './historyMetadataParticipant'; /** Details of issue history metadata. */ export interface HistoryMetadata { diff --git a/src/version3/models/index.ts b/src/version3/models/index.ts index 0b3a6a5980..a78b455209 100644 --- a/src/version3/models/index.ts +++ b/src/version3/models/index.ts @@ -12,6 +12,7 @@ export * from './approvalConfiguration'; export * from './archiveIssueAsyncRequest'; export * from './associatedItem'; export * from './associateFieldConfigurationsWithIssueTypesRequest'; +export * from './associationContextObject'; export * from './attachment'; export * from './attachmentArchiveEntry'; export * from './attachmentArchiveImpl'; @@ -29,6 +30,10 @@ export * from './avatar'; export * from './avatars'; export * from './avatarUrls'; export * from './avatarWithDetails'; +export * from './boardColumnPayload'; +export * from './boardFeaturePayload'; +export * from './boardPayload'; +export * from './boardsPayload'; export * from './bulkChangelog'; export * from './bulkChangelogRequest'; export * from './bulkChangeOwnerDetails'; @@ -48,6 +53,8 @@ export * from './bulkProjectPermissionGrants'; export * from './bulkProjectPermissions'; export * from './bulkTransitionGetAvailableTransitions'; export * from './bulkTransitionSubmitInput'; +export * from './cardLayout'; +export * from './cardLayoutField'; export * from './changeDetails'; export * from './changedValue'; export * from './changedWorklog'; @@ -59,6 +66,7 @@ export * from './component'; export * from './componentIssuesCount'; export * from './componentWithIssueCount'; export * from './conditionGroupConfiguration'; +export * from './conditionGroupPayload'; export * from './configuration'; export * from './configurationsListParameters'; export * from './connectCustomFieldValue'; @@ -111,10 +119,13 @@ export * from './customFieldDefinitionJson'; export * from './customFieldOption'; export * from './customFieldOptionCreate'; export * from './customFieldOptionUpdate'; +export * from './customFieldPayload'; export * from './customFieldReplacement'; export * from './customFieldUpdatedContextOptionsList'; export * from './customFieldValueUpdate'; export * from './customFieldValueUpdateRequest'; +export * from './customTemplateRequest'; +export * from './customTemplatesProjectDetails'; export * from './dashboard'; export * from './dashboardDetails'; export * from './dashboardGadget'; @@ -145,6 +156,8 @@ export * from './exportArchivedIssuesTaskProgress'; export * from './failedWebhook'; export * from './failedWebhooks'; export * from './field'; +export * from './fieldAssociationsRequest'; +export * from './fieldCapabilityPayload'; export * from './fieldConfiguration'; export * from './fieldConfigurationDetails'; export * from './fieldConfigurationIssueTypeItem'; @@ -156,7 +169,11 @@ export * from './fieldConfigurationSchemeProjects'; export * from './fieldConfigurationToIssueTypeMapping'; export * from './fieldCreateMetadata'; export * from './fieldDetails'; +export * from './fieldIdentifierObject'; export * from './fieldLastUsed'; +export * from './fieldLayoutConfiguration'; +export * from './fieldLayoutPayload'; +export * from './fieldLayoutSchemePayload'; export * from './fieldReferenceData'; export * from './fields'; export * from './filter'; @@ -168,6 +185,7 @@ export * from './foundGroup'; export * from './foundGroups'; export * from './foundUsers'; export * from './foundUsersAndGroups'; +export * from './fromLayoutPayload'; export * from './functionReferenceData'; export * from './getAtlassianTeamResponse'; export * from './getCrossProjectReleaseResponse'; @@ -205,6 +223,7 @@ export * from './issueBulkEditPayload'; export * from './issueBulkMovePayload'; export * from './issueBulkTransitionForWorkflow'; export * from './issueBulkTransitionPayload'; +export * from './issueBulkWatchOrUnwatchPayload'; export * from './issueChangeLog'; export * from './issueChangelogIds'; export * from './issueCommentListRequest'; @@ -219,6 +238,8 @@ export * from './issueFieldOptionCreate'; export * from './issueFieldOptionScope'; export * from './issueFilterForBulkPropertyDelete'; export * from './issueFilterForBulkPropertySet'; +export * from './issueLayoutItemPayload'; +export * from './issueLayoutPayload'; export * from './issueLimitReport'; export * from './issueLink'; export * from './issueLinkType'; @@ -238,14 +259,18 @@ export * from './issueTransition'; export * from './issueTransitionStatus'; export * from './issueTypeCreate'; export * from './issueTypeDetails'; +export * from './issueTypeHierarchyPayload'; export * from './issueTypeIds'; export * from './issueTypeIdsToRemove'; export * from './issueTypeInfo'; export * from './issueTypeIssueCreateMetadata'; +export * from './issueTypePayload'; +export * from './issueTypeProjectCreatePayload'; export * from './issueTypeScheme'; export * from './issueTypeSchemeDetails'; export * from './issueTypeSchemeID'; export * from './issueTypeSchemeMapping'; +export * from './issueTypeSchemePayload'; export * from './issueTypeSchemeProjectAssociation'; export * from './issueTypeSchemeProjects'; export * from './issueTypeSchemeUpdateDetails'; @@ -255,6 +280,7 @@ export * from './issueTypeScreenSchemeId'; export * from './issueTypeScreenSchemeItem'; export * from './issueTypeScreenSchemeMapping'; export * from './issueTypeScreenSchemeMappingDetails'; +export * from './issueTypeScreenSchemePayload'; export * from './issueTypeScreenSchemeProjectAssociation'; export * from './issueTypeScreenSchemesProjects'; export * from './issueTypeScreenSchemeUpdateDetails'; @@ -359,6 +385,7 @@ export * from './multipleCustomFieldValuesUpdate'; export * from './multipleCustomFieldValuesUpdateDetails'; export * from './nestedResponse'; export * from './newUserDetails'; +export * from './nonWorkingDay'; export * from './notification'; export * from './notificationEvent'; export * from './notificationRecipients'; @@ -368,9 +395,13 @@ export * from './notificationSchemeAndProjectMapping'; export * from './notificationSchemeAndProjectMappingPage'; export * from './notificationSchemeEvent'; export * from './notificationSchemeEventDetails'; +export * from './notificationSchemeEventIDPayload'; +export * from './notificationSchemeEventPayload'; export * from './notificationSchemeEventTypeId'; export * from './notificationSchemeId'; export * from './notificationSchemeNotificationDetails'; +export * from './notificationSchemeNotificationDetailsPayload'; +export * from './notificationSchemePayload'; export * from './oldToNewSecurityLevelMappings'; export * from './operationMessage'; export * from './operations'; @@ -440,8 +471,10 @@ export * from './parsedJqlQueries'; export * from './parsedJqlQuery'; export * from './permissionDetails'; export * from './permissionGrant'; +export * from './permissionGrantDTO'; export * from './permissionGrants'; export * from './permissionHolder'; +export * from './permissionPayload'; export * from './permissions'; export * from './permissionScheme'; export * from './permissionSchemes'; @@ -460,6 +493,8 @@ export * from './projectAndIssueTypePair'; export * from './projectAvatars'; export * from './projectCategory'; export * from './projectComponent'; +export * from './projectCreateResourceIdentifier'; +export * from './projectCustomTemplateCreateRequest'; export * from './projectDataPolicies'; export * from './projectDataPolicy'; export * from './projectDetails'; @@ -479,6 +514,7 @@ export * from './projectIssueTypeMappings'; export * from './projectIssueTypes'; export * from './projectIssueTypesHierarchyLevel'; export * from './projectLandingPageInfo'; +export * from './projectPayload'; export * from './projectPermissions'; export * from './projectRole'; export * from './projectRoleActorsUpdate'; @@ -493,6 +529,7 @@ export * from './projectWithDataPolicy'; export * from './propertyKey'; export * from './propertyKeys'; export * from './publishedWorkflowId'; +export * from './quickFilterPayload'; export * from './registeredWebhook'; export * from './remoteIssueLink'; export * from './remoteIssueLinkIdentifies'; @@ -508,18 +545,24 @@ export * from './resolutionId'; export * from './restrictedPermission'; export * from './richText'; export * from './roleActor'; +export * from './rolePayload'; +export * from './rolesCapabilityPayload'; export * from './ruleConfiguration'; +export * from './rulePayload'; export * from './sanitizedJqlQueries'; export * from './sanitizedJqlQuery'; export * from './scope'; +export * from './scopePayload'; export * from './screen'; export * from './screenableField'; export * from './screenableTab'; export * from './screenDetails'; export * from './screenID'; +export * from './screenPayload'; export * from './screenScheme'; export * from './screenSchemeDetails'; export * from './screenSchemeId'; +export * from './screenSchemePayload'; export * from './screenTypes'; export * from './screenWithTab'; export * from './searchAndReconcileResults'; @@ -529,11 +572,14 @@ export * from './searchRequest'; export * from './searchResults'; export * from './securityLevel'; export * from './securityLevelMember'; +export * from './securityLevelMemberPayload'; +export * from './securityLevelPayload'; export * from './securityScheme'; export * from './securitySchemeId'; export * from './securitySchemeLevel'; export * from './securitySchemeLevelMember'; export * from './securitySchemeMembersRequest'; +export * from './securitySchemePayload'; export * from './securitySchemes'; export * from './securitySchemeWithProjects'; export * from './serverInformation'; @@ -559,6 +605,7 @@ export * from './statusDetails'; export * from './statusesPerWorkflow'; export * from './statusMapping'; export * from './statusMetadata'; +export * from './statusPayload'; export * from './statusProjectIssueTypeUsage'; export * from './statusProjectIssueTypeUsagePage'; export * from './statusProjectUsage'; @@ -574,14 +621,18 @@ export * from './suggestedIssue'; export * from './suggestedMappingsForPrioritiesRequest'; export * from './suggestedMappingsForProjectsRequest'; export * from './suggestedMappingsRequest'; +export * from './swimlanesPayload'; export * from './systemAvatars'; +export * from './tabPayload'; export * from './taskProgressNode'; export * from './taskProgressObject'; export * from './taskProgressRemoveOptionFromIssuesResult'; export * from './timeTrackingConfiguration'; export * from './timeTrackingDetails'; export * from './timeTrackingProvider'; +export * from './toLayoutPayload'; export * from './transition'; +export * from './transitionPayload'; export * from './transitions'; export * from './uiModificationContextDetails'; export * from './uiModificationDetails'; @@ -612,6 +663,7 @@ export * from './userDetails'; export * from './userKey'; export * from './userList'; export * from './userMigration'; +export * from './userNavProperty'; export * from './userPickerUser'; export * from './validationOptionsForCreate'; export * from './validationOptionsForUpdate'; @@ -633,6 +685,7 @@ export * from './webhooksExpirationDate'; export * from './workflow'; export * from './workflowAssociationStatusMapping'; export * from './workflowCapabilities'; +export * from './workflowCapabilityPayload'; export * from './workflowCondition'; export * from './workflowCreate'; export * from './workflowCreateRequest'; @@ -642,6 +695,7 @@ export * from './workflowLayout'; export * from './workflowMetadataAndIssueTypeRestModel'; export * from './workflowMetadataRestModel'; export * from './workflowOperations'; +export * from './workflowPayload'; export * from './workflowProjectIssueTypeUsage'; export * from './workflowProjectIssueTypeUsagePage'; export * from './workflowProjectUsage'; @@ -655,6 +709,7 @@ export * from './workflowScheme'; export * from './workflowSchemeAssociation'; export * from './workflowSchemeAssociations'; export * from './workflowSchemeIdName'; +export * from './workflowSchemePayload'; export * from './workflowSchemeProjectAssociation'; export * from './workflowSchemeProjectUsage'; export * from './workflowSchemeReadRequest'; @@ -667,6 +722,8 @@ export * from './workflowSearchResponse'; export * from './workflowStatus'; export * from './workflowStatusAndPort'; export * from './workflowStatusLayout'; +export * from './workflowStatusLayoutPayload'; +export * from './workflowStatusPayload'; export * from './workflowStatusProperties'; export * from './workflowStatusUpdate'; export * from './workflowsWithTransitionRulesDetails'; @@ -686,6 +743,7 @@ export * from './workflowUpdateRequest'; export * from './workflowUpdateValidateRequest'; export * from './workflowValidationError'; export * from './workflowValidationErrorList'; +export * from './workingDaysConfig'; export * from './worklog'; export * from './worklogIdsRequest'; export * from './worklogsMoveRequest'; diff --git a/src/version3/models/issue.ts b/src/version3/models/issue.ts index 0ac1cbc47c..7a72aee116 100644 --- a/src/version3/models/issue.ts +++ b/src/version3/models/issue.ts @@ -1,9 +1,9 @@ -import { Fields } from './fields'; -import { IncludedFields } from './includedFields'; -import { IssueTransition } from './issueTransition'; -import { IssueUpdateMetadata } from './issueUpdateMetadata'; -import { Operations } from './operations'; -import { PageOfChangelogs } from './pageOfChangelogs'; +import type { Fields } from './fields'; +import type { IncludedFields } from './includedFields'; +import type { IssueTransition } from './issueTransition'; +import type { IssueUpdateMetadata } from './issueUpdateMetadata'; +import type { Operations } from './operations'; +import type { PageOfChangelogs } from './pageOfChangelogs'; /** Details about an issue. */ export interface Issue { diff --git a/src/version3/models/issueArchivalSync.ts b/src/version3/models/issueArchivalSync.ts index 8145c2a246..5a5d2bd2b4 100644 --- a/src/version3/models/issueArchivalSync.ts +++ b/src/version3/models/issueArchivalSync.ts @@ -1,4 +1,4 @@ -import { Errors } from './errors'; +import type { Errors } from './errors'; /** Number of archived/unarchived issues and list of errors that occurred during the action, if any. */ export interface IssueArchivalSync { diff --git a/src/version3/models/issueBulkEditPayload.ts b/src/version3/models/issueBulkEditPayload.ts index c4eb8b98cf..924535e9b4 100644 --- a/src/version3/models/issueBulkEditPayload.ts +++ b/src/version3/models/issueBulkEditPayload.ts @@ -1,4 +1,4 @@ -import { JiraIssueFields } from './jiraIssueFields'; +import type { JiraIssueFields } from './jiraIssueFields'; /** Issue Bulk Edit Payload */ export interface IssueBulkEditPayload { diff --git a/src/version3/models/issueBulkTransitionForWorkflow.ts b/src/version3/models/issueBulkTransitionForWorkflow.ts index 710bf66f6a..29ecd53344 100644 --- a/src/version3/models/issueBulkTransitionForWorkflow.ts +++ b/src/version3/models/issueBulkTransitionForWorkflow.ts @@ -1,4 +1,4 @@ -import { SimplifiedIssueTransition } from './simplifiedIssueTransition'; +import type { SimplifiedIssueTransition } from './simplifiedIssueTransition'; export interface IssueBulkTransitionForWorkflow { /** Indicates whether all the transitions of this workflow are available in the transitions list or not. */ diff --git a/src/version3/models/issueBulkTransitionPayload.ts b/src/version3/models/issueBulkTransitionPayload.ts index 7cd8931d97..0eb79f7122 100644 --- a/src/version3/models/issueBulkTransitionPayload.ts +++ b/src/version3/models/issueBulkTransitionPayload.ts @@ -1,4 +1,4 @@ -import { BulkTransitionSubmitInput } from './bulkTransitionSubmitInput'; +import type { BulkTransitionSubmitInput } from './bulkTransitionSubmitInput'; /** Issue Bulk Transition Payload */ export interface IssueBulkTransitionPayload { diff --git a/src/version3/models/issueBulkWatchOrUnwatchPayload.ts b/src/version3/models/issueBulkWatchOrUnwatchPayload.ts new file mode 100644 index 0000000000..45a9291ef8 --- /dev/null +++ b/src/version3/models/issueBulkWatchOrUnwatchPayload.ts @@ -0,0 +1,8 @@ +/** Issue Bulk Watch Or Unwatch Payload */ +export interface IssueBulkWatchOrUnwatchPayload { + /** + * List of issue IDs or keys which are to be bulk watched or unwatched. These IDs or keys can be from different + * projects and issue types. + */ + selectedIssueIdsOrKeys: string[]; +} diff --git a/src/version3/models/issueChangeLog.ts b/src/version3/models/issueChangeLog.ts index cab78f577e..5d5dfc324e 100644 --- a/src/version3/models/issueChangeLog.ts +++ b/src/version3/models/issueChangeLog.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** List of changelogs that belong to single issue */ export interface IssueChangeLog { diff --git a/src/version3/models/issueCreateMetadata.ts b/src/version3/models/issueCreateMetadata.ts index 79f5ea1286..b6fa646922 100644 --- a/src/version3/models/issueCreateMetadata.ts +++ b/src/version3/models/issueCreateMetadata.ts @@ -1,4 +1,4 @@ -import { ProjectIssueCreateMetadata } from './projectIssueCreateMetadata'; +import type { ProjectIssueCreateMetadata } from './projectIssueCreateMetadata'; /** The wrapper for the issue creation metadata for a list of projects. */ export interface IssueCreateMetadata { diff --git a/src/version3/models/issueFieldOption.ts b/src/version3/models/issueFieldOption.ts index 6f673e84cc..176106b062 100644 --- a/src/version3/models/issueFieldOption.ts +++ b/src/version3/models/issueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; +import type { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; /** Details of the options for a select list issue field. */ export interface IssueFieldOption { diff --git a/src/version3/models/issueFieldOptionConfiguration.ts b/src/version3/models/issueFieldOptionConfiguration.ts index c1c8dfbbb6..7bea5a6ea1 100644 --- a/src/version3/models/issueFieldOptionConfiguration.ts +++ b/src/version3/models/issueFieldOptionConfiguration.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionScope } from './issueFieldOptionScope'; +import type { IssueFieldOptionScope } from './issueFieldOptionScope'; /** Details of the projects the option is available in. */ export interface IssueFieldOptionConfiguration { diff --git a/src/version3/models/issueFieldOptionCreate.ts b/src/version3/models/issueFieldOptionCreate.ts index 939703a042..be09e0fa26 100644 --- a/src/version3/models/issueFieldOptionCreate.ts +++ b/src/version3/models/issueFieldOptionCreate.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; +import type { IssueFieldOptionConfiguration } from './issueFieldOptionConfiguration'; export interface IssueFieldOptionCreate { /** The option's name, which is displayed in Jira. */ diff --git a/src/version3/models/issueFieldOptionScope.ts b/src/version3/models/issueFieldOptionScope.ts index 1d2018c87f..1bd4e61ea2 100644 --- a/src/version3/models/issueFieldOptionScope.ts +++ b/src/version3/models/issueFieldOptionScope.ts @@ -1,5 +1,5 @@ -import { GlobalScope } from './globalScope'; -import { ProjectScope } from './projectScope'; +import type { GlobalScope } from './globalScope'; +import type { ProjectScope } from './projectScope'; export interface IssueFieldOptionScope { /** diff --git a/src/version3/models/issueLayoutItemPayload.ts b/src/version3/models/issueLayoutItemPayload.ts new file mode 100644 index 0000000000..e13282c17a --- /dev/null +++ b/src/version3/models/issueLayoutItemPayload.ts @@ -0,0 +1,10 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** Defines the payload to configure the issue layout item for a project. */ +export interface IssueLayoutItemPayload { + itemKey?: ProjectCreateResourceIdentifier; + /** The item section type */ + sectionType?: 'content' | 'primaryContext' | 'secondaryContext' | string; + /** The item type. Currently only support FIELD */ + type?: 'FIELD' | string; +} diff --git a/src/version3/models/issueLayoutPayload.ts b/src/version3/models/issueLayoutPayload.ts new file mode 100644 index 0000000000..52c52ce562 --- /dev/null +++ b/src/version3/models/issueLayoutPayload.ts @@ -0,0 +1,12 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { IssueLayoutItemPayload } from './issueLayoutItemPayload'; + +/** Defines the payload to configure the issue layouts for a project. */ +export interface IssueLayoutPayload { + containerId?: ProjectCreateResourceIdentifier; + /** The issue layout type */ + issueLayoutType?: 'ISSUE_VIEW' | 'ISSUE_CREATE' | 'REQUEST_FORM' | string; + /** The configuration of items in the issue layout */ + items?: IssueLayoutItemPayload[]; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/issueLink.ts b/src/version3/models/issueLink.ts index 795b976e00..f8584019b2 100644 --- a/src/version3/models/issueLink.ts +++ b/src/version3/models/issueLink.ts @@ -1,5 +1,5 @@ -import { IssueLinkType } from './issueLinkType'; -import { LinkedIssue } from './linkedIssue'; +import type { IssueLinkType } from './issueLinkType'; +import type { LinkedIssue } from './linkedIssue'; /** Details of a link between issues. */ export interface IssueLink { diff --git a/src/version3/models/issueLinkTypes.ts b/src/version3/models/issueLinkTypes.ts index f630dc11a8..b5bb438f0a 100644 --- a/src/version3/models/issueLinkTypes.ts +++ b/src/version3/models/issueLinkTypes.ts @@ -1,4 +1,4 @@ -import { IssueLinkType } from './issueLinkType'; +import type { IssueLinkType } from './issueLinkType'; /** A list of issue link type beans. */ export interface IssueLinkTypes { diff --git a/src/version3/models/issueMatches.ts b/src/version3/models/issueMatches.ts index 63c11b61ce..4eaad8bc95 100644 --- a/src/version3/models/issueMatches.ts +++ b/src/version3/models/issueMatches.ts @@ -1,4 +1,4 @@ -import { IssueMatchesForJQL } from './issueMatchesForJQL'; +import type { IssueMatchesForJQL } from './issueMatchesForJQL'; /** A list of matched issues or errors for each JQL query, in the order the JQL queries were passed. */ export interface IssueMatches { diff --git a/src/version3/models/issuePickerSuggestions.ts b/src/version3/models/issuePickerSuggestions.ts index 5f9628f291..006d11bc54 100644 --- a/src/version3/models/issuePickerSuggestions.ts +++ b/src/version3/models/issuePickerSuggestions.ts @@ -1,4 +1,4 @@ -import { IssuePickerSuggestionsIssueType } from './issuePickerSuggestionsIssueType'; +import type { IssuePickerSuggestionsIssueType } from './issuePickerSuggestionsIssueType'; /** A list of issues suggested for use in auto-completion. */ export interface IssuePickerSuggestions { diff --git a/src/version3/models/issuePickerSuggestionsIssueType.ts b/src/version3/models/issuePickerSuggestionsIssueType.ts index 5016f3b9f4..9dcef96b8c 100644 --- a/src/version3/models/issuePickerSuggestionsIssueType.ts +++ b/src/version3/models/issuePickerSuggestionsIssueType.ts @@ -1,4 +1,4 @@ -import { SuggestedIssue } from './suggestedIssue'; +import type { SuggestedIssue } from './suggestedIssue'; /** A type of issue suggested for use in auto-completion. */ export interface IssuePickerSuggestionsIssueType { diff --git a/src/version3/models/issueSecurityLevelMember.ts b/src/version3/models/issueSecurityLevelMember.ts index c235a601eb..c425d7c7e9 100644 --- a/src/version3/models/issueSecurityLevelMember.ts +++ b/src/version3/models/issueSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Issue security level member. */ export interface IssueSecurityLevelMember { diff --git a/src/version3/models/issueTransition.ts b/src/version3/models/issueTransition.ts index fac0406880..7575918a2b 100644 --- a/src/version3/models/issueTransition.ts +++ b/src/version3/models/issueTransition.ts @@ -1,4 +1,4 @@ -import { StatusDetails } from './statusDetails'; +import type { StatusDetails } from './statusDetails'; /** Details of an issue transition. */ export interface IssueTransition { diff --git a/src/version3/models/issueTypeDetails.ts b/src/version3/models/issueTypeDetails.ts index 635fffa87a..2563b672c1 100644 --- a/src/version3/models/issueTypeDetails.ts +++ b/src/version3/models/issueTypeDetails.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details about an issue type. */ export interface IssueTypeDetails { diff --git a/src/version3/models/issueTypeHierarchyPayload.ts b/src/version3/models/issueTypeHierarchyPayload.ts new file mode 100644 index 0000000000..0d0b33f95b --- /dev/null +++ b/src/version3/models/issueTypeHierarchyPayload.ts @@ -0,0 +1,15 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating an issue type hierarchy */ +export interface IssueTypeHierarchyPayload { + /** The hierarchy level of the issue type. 0, 1, 2, 3 .. n; Negative values for subtasks */ + hierarchyLevel?: number; + /** The name of the issue type */ + name?: string; + /** + * The conflict strategy to use when the issue type already exists. FAIL - Fail execution, this always needs to be + * unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/issueTypeIssueCreateMetadata.ts b/src/version3/models/issueTypeIssueCreateMetadata.ts index a4454b06d3..715dd0e3f0 100644 --- a/src/version3/models/issueTypeIssueCreateMetadata.ts +++ b/src/version3/models/issueTypeIssueCreateMetadata.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details of the issue creation metadata for an issue type. */ export interface IssueTypeIssueCreateMetadata { diff --git a/src/version3/models/issueTypePayload.ts b/src/version3/models/issueTypePayload.ts new file mode 100644 index 0000000000..b9e9cb1fe2 --- /dev/null +++ b/src/version3/models/issueTypePayload.ts @@ -0,0 +1,23 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating an issue type */ +export interface IssueTypePayload { + /** + * The avatar ID of the issue type. Go to + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-avatars/#api-rest-api-3-avatar-type-system-get + * to choose an avatarId existing in Jira + */ + avatarId?: number; + /** The description of the issue type */ + description?: string; + /** The hierarchy level of the issue type. 0, 1, 2, 3 .. n; Negative values for subtasks */ + hierarchyLevel?: number; + /** The name of the issue type */ + name?: string; + /** + * The conflict strategy to use when the issue type already exists. FAIL - Fail execution, this always needs to be + * unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/issueTypeProjectCreatePayload.ts b/src/version3/models/issueTypeProjectCreatePayload.ts new file mode 100644 index 0000000000..67f9f2637e --- /dev/null +++ b/src/version3/models/issueTypeProjectCreatePayload.ts @@ -0,0 +1,18 @@ +import type { IssueTypeHierarchyPayload } from './issueTypeHierarchyPayload'; +import type { IssueTypeSchemePayload } from './issueTypeSchemePayload'; +import type { IssueTypePayload } from './issueTypePayload'; + +/** The payload for creating issue types in a project */ +export interface IssueTypeProjectCreatePayload { + /** + * Defines the issue type hierarhy to be created and used during this project creation. This will only add new levels + * if there isn't an existing level + */ + issueTypeHierarchy?: IssueTypeHierarchyPayload[]; + issueTypeScheme?: IssueTypeSchemePayload; + /** + * Only needed if you want to create issue types, you can otherwise use the ids of issue types in the scheme + * configuration + */ + issueTypes?: IssueTypePayload[]; +} diff --git a/src/version3/models/issueTypeSchemePayload.ts b/src/version3/models/issueTypeSchemePayload.ts new file mode 100644 index 0000000000..7a4dc0d69b --- /dev/null +++ b/src/version3/models/issueTypeSchemePayload.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating issue type schemes */ +export interface IssueTypeSchemePayload { + defaultIssueTypeId?: ProjectCreateResourceIdentifier; + /** The description of the issue type scheme */ + description?: string; + /** The issue type IDs for the issue type scheme */ + issueTypeIds?: ProjectCreateResourceIdentifier[]; + /** The name of the issue type scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/issueTypeSchemeProjects.ts b/src/version3/models/issueTypeSchemeProjects.ts index 0efc988728..544c33e46e 100644 --- a/src/version3/models/issueTypeSchemeProjects.ts +++ b/src/version3/models/issueTypeSchemeProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScheme } from './issueTypeScheme'; +import type { IssueTypeScheme } from './issueTypeScheme'; /** Issue type scheme with a list of the projects that use it. */ export interface IssueTypeSchemeProjects { diff --git a/src/version3/models/issueTypeScreenSchemeDetails.ts b/src/version3/models/issueTypeScreenSchemeDetails.ts index 40180c1f20..9afe953796 100644 --- a/src/version3/models/issueTypeScreenSchemeDetails.ts +++ b/src/version3/models/issueTypeScreenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; +import type { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; /** The details of an issue type screen scheme. */ export interface IssueTypeScreenSchemeDetails { diff --git a/src/version3/models/issueTypeScreenSchemeMappingDetails.ts b/src/version3/models/issueTypeScreenSchemeMappingDetails.ts index 6fce54e81a..4d9e0c01ea 100644 --- a/src/version3/models/issueTypeScreenSchemeMappingDetails.ts +++ b/src/version3/models/issueTypeScreenSchemeMappingDetails.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; +import type { IssueTypeScreenSchemeMapping } from './issueTypeScreenSchemeMapping'; /** A list of issue type screen scheme mappings. */ export interface IssueTypeScreenSchemeMappingDetails { diff --git a/src/version3/models/issueTypeScreenSchemePayload.ts b/src/version3/models/issueTypeScreenSchemePayload.ts new file mode 100644 index 0000000000..ee456f2174 --- /dev/null +++ b/src/version3/models/issueTypeScreenSchemePayload.ts @@ -0,0 +1,19 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the issue type screen schemes. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-type-screen-schemes/#api-rest-api-3-issuetypescreenscheme-post + */ +export interface IssueTypeScreenSchemePayload { + defaultScreenScheme?: ProjectCreateResourceIdentifier; + /** The description of the issue type screen scheme */ + description?: string; + /** + * The IDs of the screen schemes for the issue type IDs and default. A default entry is required to create an issue + * type screen scheme, it defines the mapping for all issue types without a screen scheme. + */ + explicitMappings?: {}; + /** The name of the issue type screen scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/issueTypeScreenSchemesProjects.ts b/src/version3/models/issueTypeScreenSchemesProjects.ts index 56a4c64482..e7a054a8fb 100644 --- a/src/version3/models/issueTypeScreenSchemesProjects.ts +++ b/src/version3/models/issueTypeScreenSchemesProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenScheme } from './issueTypeScreenScheme'; +import type { IssueTypeScreenScheme } from './issueTypeScreenScheme'; /** Issue type screen scheme with a list of the projects that use it. */ export interface IssueTypeScreenSchemesProjects { diff --git a/src/version3/models/issueTypeWithStatus.ts b/src/version3/models/issueTypeWithStatus.ts index a3f5428260..9f9c34a369 100644 --- a/src/version3/models/issueTypeWithStatus.ts +++ b/src/version3/models/issueTypeWithStatus.ts @@ -1,4 +1,4 @@ -import { StatusDetails } from './statusDetails'; +import type { StatusDetails } from './statusDetails'; /** Status details for an issue type. */ export interface IssueTypeWithStatus { diff --git a/src/version3/models/issueUpdateDetails.ts b/src/version3/models/issueUpdateDetails.ts index cf06ecc47f..42e0c4ca61 100644 --- a/src/version3/models/issueUpdateDetails.ts +++ b/src/version3/models/issueUpdateDetails.ts @@ -1,8 +1,8 @@ -import { Document } from './document'; -import { EntityProperty } from './entityProperty'; -import { Fields } from './fields'; -import { HistoryMetadata } from './historyMetadata'; -import { IssueTransition } from './issueTransition'; +import type { Document } from './document'; +import type { EntityProperty } from './entityProperty'; +import type { Fields } from './fields'; +import type { HistoryMetadata } from './historyMetadata'; +import type { IssueTransition } from './issueTransition'; /** Details of an issue update request. */ export interface IssueUpdateDetails { diff --git a/src/version3/models/issuesMeta.ts b/src/version3/models/issuesMeta.ts index 6158728196..aebde70710 100644 --- a/src/version3/models/issuesMeta.ts +++ b/src/version3/models/issuesMeta.ts @@ -1,4 +1,4 @@ -import { IssuesJqlMetaData } from './issuesJqlMetaData'; +import type { IssuesJqlMetaData } from './issuesJqlMetaData'; /** Meta data describing the `issues` context variable. */ export interface IssuesMeta { diff --git a/src/version3/models/issuesUpdate.ts b/src/version3/models/issuesUpdate.ts index 57cb9b2bf8..adbb3a3a81 100644 --- a/src/version3/models/issuesUpdate.ts +++ b/src/version3/models/issuesUpdate.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from './issueUpdateDetails'; +import type { IssueUpdateDetails } from './issueUpdateDetails'; export interface IssuesUpdate { issueUpdates?: IssueUpdateDetails[]; diff --git a/src/version3/models/jExpEvaluateIssuesMeta.ts b/src/version3/models/jExpEvaluateIssuesMeta.ts index 43af91acec..acdcc298ca 100644 --- a/src/version3/models/jExpEvaluateIssuesMeta.ts +++ b/src/version3/models/jExpEvaluateIssuesMeta.ts @@ -1,4 +1,4 @@ -import { JExpEvaluateIssuesJqlMetaData } from './jExpEvaluateIssuesJqlMetaData'; +import type { JExpEvaluateIssuesJqlMetaData } from './jExpEvaluateIssuesJqlMetaData'; /** * Meta data describing the `issues` context variable.This bean will be replacing IssuesMetaBean bean as part of new diff --git a/src/version3/models/jQLReferenceData.ts b/src/version3/models/jQLReferenceData.ts index af9cb82c4b..68dcc9918b 100644 --- a/src/version3/models/jQLReferenceData.ts +++ b/src/version3/models/jQLReferenceData.ts @@ -1,5 +1,5 @@ -import { FieldReferenceData } from './fieldReferenceData'; -import { FunctionReferenceData } from './functionReferenceData'; +import type { FieldReferenceData } from './fieldReferenceData'; +import type { FunctionReferenceData } from './functionReferenceData'; /** Lists of JQL reference data. */ export interface JQLReferenceData { diff --git a/src/version3/models/jexpEvaluateCtxIssues.ts b/src/version3/models/jexpEvaluateCtxIssues.ts index 88f9d7dd55..45b75c1eb9 100644 --- a/src/version3/models/jexpEvaluateCtxIssues.ts +++ b/src/version3/models/jexpEvaluateCtxIssues.ts @@ -1,4 +1,4 @@ -import { JexpEvaluateCtxJqlIssues } from './jexpEvaluateCtxJqlIssues'; +import type { JexpEvaluateCtxJqlIssues } from './jexpEvaluateCtxJqlIssues'; /** * The JQL specifying the issues available in the evaluated Jira expression under the `issues` context variable. This diff --git a/src/version3/models/jexpIssues.ts b/src/version3/models/jexpIssues.ts index d2ece42457..ef6d0e6ec3 100644 --- a/src/version3/models/jexpIssues.ts +++ b/src/version3/models/jexpIssues.ts @@ -1,4 +1,4 @@ -import { JexpJqlIssues } from './jexpJqlIssues'; +import type { JexpJqlIssues } from './jexpJqlIssues'; /** The JQL specifying the issues available in the evaluated Jira expression under the `issues` context variable. */ export interface JexpIssues { diff --git a/src/version3/models/jiraCascadingSelectField.ts b/src/version3/models/jiraCascadingSelectField.ts index 5d89a9b28e..6d5ff06122 100644 --- a/src/version3/models/jiraCascadingSelectField.ts +++ b/src/version3/models/jiraCascadingSelectField.ts @@ -1,4 +1,4 @@ -import { JiraSelectedOptionField } from './jiraSelectedOptionField'; +import type { JiraSelectedOptionField } from './jiraSelectedOptionField'; export interface JiraCascadingSelectField { childOptionValue?: JiraSelectedOptionField; diff --git a/src/version3/models/jiraColorField.ts b/src/version3/models/jiraColorField.ts index 5abe3268af..debdbd8b4c 100644 --- a/src/version3/models/jiraColorField.ts +++ b/src/version3/models/jiraColorField.ts @@ -1,4 +1,4 @@ -import { JiraColorInput } from './jiraColorInput'; +import type { JiraColorInput } from './jiraColorInput'; export interface JiraColorField { color: JiraColorInput; diff --git a/src/version3/models/jiraDateField.ts b/src/version3/models/jiraDateField.ts index 6d8d951234..0381eec946 100644 --- a/src/version3/models/jiraDateField.ts +++ b/src/version3/models/jiraDateField.ts @@ -1,4 +1,4 @@ -import { JiraDateInput } from './jiraDateInput'; +import type { JiraDateInput } from './jiraDateInput'; export interface JiraDateField { date?: JiraDateInput; diff --git a/src/version3/models/jiraDateTimeField.ts b/src/version3/models/jiraDateTimeField.ts index 3729898902..0a65715202 100644 --- a/src/version3/models/jiraDateTimeField.ts +++ b/src/version3/models/jiraDateTimeField.ts @@ -1,4 +1,4 @@ -import { JiraDateTimeInput } from './jiraDateTimeInput'; +import type { JiraDateTimeInput } from './jiraDateTimeInput'; export interface JiraDateTimeField { dateTime: JiraDateTimeInput; diff --git a/src/version3/models/jiraExpressionAnalysis.ts b/src/version3/models/jiraExpressionAnalysis.ts index 93c69308c4..0f69e5330e 100644 --- a/src/version3/models/jiraExpressionAnalysis.ts +++ b/src/version3/models/jiraExpressionAnalysis.ts @@ -1,5 +1,5 @@ -import { JiraExpressionComplexity } from './jiraExpressionComplexity'; -import { JiraExpressionValidationError } from './jiraExpressionValidationError'; +import type { JiraExpressionComplexity } from './jiraExpressionComplexity'; +import type { JiraExpressionValidationError } from './jiraExpressionValidationError'; /** Details about the analysed Jira expression. */ export interface JiraExpressionAnalysis { diff --git a/src/version3/models/jiraExpressionEvalContext.ts b/src/version3/models/jiraExpressionEvalContext.ts index 83ea9fffb3..bb897a9b0a 100644 --- a/src/version3/models/jiraExpressionEvalContext.ts +++ b/src/version3/models/jiraExpressionEvalContext.ts @@ -1,6 +1,6 @@ -import { CustomContextVariable } from './customContextVariable'; -import { IdOrKey } from './idOrKey'; -import { JexpIssues } from './jexpIssues'; +import type { CustomContextVariable } from './customContextVariable'; +import type { IdOrKey } from './idOrKey'; +import type { JexpIssues } from './jexpIssues'; export interface JiraExpressionEvalContext { issue?: IdOrKey; diff --git a/src/version3/models/jiraExpressionEvalRequest.ts b/src/version3/models/jiraExpressionEvalRequest.ts index cc768d239b..0e8919d569 100644 --- a/src/version3/models/jiraExpressionEvalRequest.ts +++ b/src/version3/models/jiraExpressionEvalRequest.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalContext } from './jiraExpressionEvalContext'; +import type { JiraExpressionEvalContext } from './jiraExpressionEvalContext'; export interface JiraExpressionEvalRequest { /** The Jira expression to evaluate. */ diff --git a/src/version3/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts b/src/version3/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts index f8a07cffb2..11a68ed8fe 100644 --- a/src/version3/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts +++ b/src/version3/models/jiraExpressionEvalUsingEnhancedSearchRequest.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvaluateContext } from './jiraExpressionEvaluateContext'; +import type { JiraExpressionEvaluateContext } from './jiraExpressionEvaluateContext'; export interface JiraExpressionEvalUsingEnhancedSearchRequest { /** The Jira expression to evaluate. */ diff --git a/src/version3/models/jiraExpressionEvaluateContext.ts b/src/version3/models/jiraExpressionEvaluateContext.ts index 326e85d323..2649e421b9 100644 --- a/src/version3/models/jiraExpressionEvaluateContext.ts +++ b/src/version3/models/jiraExpressionEvaluateContext.ts @@ -1,6 +1,6 @@ -import { CustomContextVariable } from './customContextVariable'; -import { IdOrKey } from './idOrKey'; -import { JexpEvaluateCtxIssues } from './jexpEvaluateCtxIssues'; +import type { CustomContextVariable } from './customContextVariable'; +import type { IdOrKey } from './idOrKey'; +import type { JexpEvaluateCtxIssues } from './jexpEvaluateCtxIssues'; export interface JiraExpressionEvaluateContext { /** The ID of the board that is available under the `board` variable when evaluating the expression. */ diff --git a/src/version3/models/jiraExpressionEvaluationMetaData.ts b/src/version3/models/jiraExpressionEvaluationMetaData.ts index aba849f5d7..30488f8645 100644 --- a/src/version3/models/jiraExpressionEvaluationMetaData.ts +++ b/src/version3/models/jiraExpressionEvaluationMetaData.ts @@ -1,5 +1,5 @@ -import { IssuesMeta } from './issuesMeta'; -import { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; +import type { IssuesMeta } from './issuesMeta'; +import type { JiraExpressionsComplexity } from './jiraExpressionsComplexity'; export interface JiraExpressionEvaluationMetaData { complexity?: JiraExpressionsComplexity; diff --git a/src/version3/models/jiraExpressionResult.ts b/src/version3/models/jiraExpressionResult.ts index 84911f4e9b..2ae6e0ff48 100644 --- a/src/version3/models/jiraExpressionResult.ts +++ b/src/version3/models/jiraExpressionResult.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvaluationMetaData } from './jiraExpressionEvaluationMetaData'; +import type { JiraExpressionEvaluationMetaData } from './jiraExpressionEvaluationMetaData'; /** The result of evaluating a Jira expression. */ export interface JiraExpressionResult { diff --git a/src/version3/models/jiraExpressionsAnalysis.ts b/src/version3/models/jiraExpressionsAnalysis.ts index 36e3231b87..9721cee673 100644 --- a/src/version3/models/jiraExpressionsAnalysis.ts +++ b/src/version3/models/jiraExpressionsAnalysis.ts @@ -1,4 +1,4 @@ -import { JiraExpressionAnalysis } from './jiraExpressionAnalysis'; +import type { JiraExpressionAnalysis } from './jiraExpressionAnalysis'; /** Details about the analysed Jira expression. */ export interface JiraExpressionsAnalysis { diff --git a/src/version3/models/jiraExpressionsComplexity.ts b/src/version3/models/jiraExpressionsComplexity.ts index 3dfc524719..5de2043707 100644 --- a/src/version3/models/jiraExpressionsComplexity.ts +++ b/src/version3/models/jiraExpressionsComplexity.ts @@ -1,4 +1,4 @@ -import { JiraExpressionsComplexityValue } from './jiraExpressionsComplexityValue'; +import type { JiraExpressionsComplexityValue } from './jiraExpressionsComplexityValue'; export interface JiraExpressionsComplexity { steps?: JiraExpressionsComplexityValue; diff --git a/src/version3/models/jiraIssueFields.ts b/src/version3/models/jiraIssueFields.ts index e0bea9e374..ae49e1b88a 100644 --- a/src/version3/models/jiraIssueFields.ts +++ b/src/version3/models/jiraIssueFields.ts @@ -1,25 +1,25 @@ -import { JiraCascadingSelectField } from './jiraCascadingSelectField'; -import { JiraNumberField } from './jiraNumberField'; -import { JiraColorField } from './jiraColorField'; -import { JiraDateField } from './jiraDateField'; -import { JiraDateTimeField } from './jiraDateTimeField'; -import { JiraIssueTypeField } from './jiraIssueTypeField'; -import { JiraLabelsField } from './jiraLabelsField'; -import { JiraMultipleGroupPickerField } from './jiraMultipleGroupPickerField'; -import { JiraMultipleSelectUserPickerField } from './jiraMultipleSelectUserPickerField'; -import { JiraMultipleSelectField } from './jiraMultipleSelectField'; -import { JiraMultipleVersionPickerField } from './jiraMultipleVersionPickerField'; -import { JiraMultiSelectComponentField } from './jiraMultiSelectComponentField'; -import { JiraDurationField } from './jiraDurationField'; -import { JiraPriorityField } from './jiraPriorityField'; -import { JiraRichTextField } from './jiraRichTextField'; -import { JiraSingleGroupPickerField } from './jiraSingleGroupPickerField'; -import { JiraSingleLineTextField } from './jiraSingleLineTextField'; -import { JiraSingleSelectUserPickerField } from './jiraSingleSelectUserPickerField'; -import { JiraSingleSelectField } from './jiraSingleSelectField'; -import { JiraSingleVersionPickerField } from './jiraSingleVersionPickerField'; -import { JiraTimeTrackingField } from './jiraTimeTrackingField'; -import { JiraUrlField } from './jiraUrlField'; +import type { JiraCascadingSelectField } from './jiraCascadingSelectField'; +import type { JiraNumberField } from './jiraNumberField'; +import type { JiraColorField } from './jiraColorField'; +import type { JiraDateField } from './jiraDateField'; +import type { JiraDateTimeField } from './jiraDateTimeField'; +import type { JiraIssueTypeField } from './jiraIssueTypeField'; +import type { JiraLabelsField } from './jiraLabelsField'; +import type { JiraMultipleGroupPickerField } from './jiraMultipleGroupPickerField'; +import type { JiraMultipleSelectUserPickerField } from './jiraMultipleSelectUserPickerField'; +import type { JiraMultipleSelectField } from './jiraMultipleSelectField'; +import type { JiraMultipleVersionPickerField } from './jiraMultipleVersionPickerField'; +import type { JiraMultiSelectComponentField } from './jiraMultiSelectComponentField'; +import type { JiraDurationField } from './jiraDurationField'; +import type { JiraPriorityField } from './jiraPriorityField'; +import type { JiraRichTextField } from './jiraRichTextField'; +import type { JiraSingleGroupPickerField } from './jiraSingleGroupPickerField'; +import type { JiraSingleLineTextField } from './jiraSingleLineTextField'; +import type { JiraSingleSelectUserPickerField } from './jiraSingleSelectUserPickerField'; +import type { JiraSingleSelectField } from './jiraSingleSelectField'; +import type { JiraSingleVersionPickerField } from './jiraSingleVersionPickerField'; +import type { JiraTimeTrackingField } from './jiraTimeTrackingField'; +import type { JiraUrlField } from './jiraUrlField'; export interface JiraIssueFields { /** diff --git a/src/version3/models/jiraLabelsField.ts b/src/version3/models/jiraLabelsField.ts index ea888b9a66..16f6401b93 100644 --- a/src/version3/models/jiraLabelsField.ts +++ b/src/version3/models/jiraLabelsField.ts @@ -1,4 +1,4 @@ -import { JiraLabelsInput } from './jiraLabelsInput'; +import type { JiraLabelsInput } from './jiraLabelsInput'; export interface JiraLabelsField { bulkEditMultiSelectFieldOption: 'ADD' | 'REMOVE' | 'REPLACE' | 'REMOVE_ALL' | string; diff --git a/src/version3/models/jiraMultiSelectComponentField.ts b/src/version3/models/jiraMultiSelectComponentField.ts index e672e2ee1b..d705369b8e 100644 --- a/src/version3/models/jiraMultiSelectComponentField.ts +++ b/src/version3/models/jiraMultiSelectComponentField.ts @@ -1,4 +1,4 @@ -import { JiraComponentField } from './jiraComponentField'; +import type { JiraComponentField } from './jiraComponentField'; export interface JiraMultiSelectComponentField { bulkEditMultiSelectFieldOption: 'ADD' | 'REMOVE' | 'REPLACE' | 'REMOVE_ALL' | string; diff --git a/src/version3/models/jiraMultipleGroupPickerField.ts b/src/version3/models/jiraMultipleGroupPickerField.ts index 9641d94a21..afde010ba3 100644 --- a/src/version3/models/jiraMultipleGroupPickerField.ts +++ b/src/version3/models/jiraMultipleGroupPickerField.ts @@ -1,4 +1,4 @@ -import { JiraGroupInput } from './jiraGroupInput'; +import type { JiraGroupInput } from './jiraGroupInput'; export interface JiraMultipleGroupPickerField { fieldId: string; diff --git a/src/version3/models/jiraMultipleSelectField.ts b/src/version3/models/jiraMultipleSelectField.ts index d07a01f8cc..4c21dafe76 100644 --- a/src/version3/models/jiraMultipleSelectField.ts +++ b/src/version3/models/jiraMultipleSelectField.ts @@ -1,4 +1,4 @@ -import { JiraSelectedOptionField } from './jiraSelectedOptionField'; +import type { JiraSelectedOptionField } from './jiraSelectedOptionField'; export interface JiraMultipleSelectField { fieldId: string; diff --git a/src/version3/models/jiraMultipleSelectUserPickerField.ts b/src/version3/models/jiraMultipleSelectUserPickerField.ts index c1763cf2d0..8a1cfd2feb 100644 --- a/src/version3/models/jiraMultipleSelectUserPickerField.ts +++ b/src/version3/models/jiraMultipleSelectUserPickerField.ts @@ -1,4 +1,4 @@ -import { JiraUserField } from './jiraUserField'; +import type { JiraUserField } from './jiraUserField'; export interface JiraMultipleSelectUserPickerField { fieldId: string; diff --git a/src/version3/models/jiraMultipleVersionPickerField.ts b/src/version3/models/jiraMultipleVersionPickerField.ts index ab51ebe690..de055624ae 100644 --- a/src/version3/models/jiraMultipleVersionPickerField.ts +++ b/src/version3/models/jiraMultipleVersionPickerField.ts @@ -1,4 +1,4 @@ -import { JiraVersionField } from './jiraVersionField'; +import type { JiraVersionField } from './jiraVersionField'; export interface JiraMultipleVersionPickerField { bulkEditMultiSelectFieldOption: 'ADD' | 'REMOVE' | 'REPLACE' | 'REMOVE_ALL' | string; diff --git a/src/version3/models/jiraRichTextField.ts b/src/version3/models/jiraRichTextField.ts index 2e123d034b..468b1b240d 100644 --- a/src/version3/models/jiraRichTextField.ts +++ b/src/version3/models/jiraRichTextField.ts @@ -1,4 +1,4 @@ -import { JiraRichTextInput } from './jiraRichTextInput'; +import type { JiraRichTextInput } from './jiraRichTextInput'; export interface JiraRichTextField { fieldId: string; diff --git a/src/version3/models/jiraSingleGroupPickerField.ts b/src/version3/models/jiraSingleGroupPickerField.ts index ff0de34d0b..d48116f8f3 100644 --- a/src/version3/models/jiraSingleGroupPickerField.ts +++ b/src/version3/models/jiraSingleGroupPickerField.ts @@ -1,4 +1,4 @@ -import { JiraGroupInput } from './jiraGroupInput'; +import type { JiraGroupInput } from './jiraGroupInput'; export interface JiraSingleGroupPickerField { fieldId: string; diff --git a/src/version3/models/jiraSingleSelectField.ts b/src/version3/models/jiraSingleSelectField.ts index 028e21dab2..7d2840044a 100644 --- a/src/version3/models/jiraSingleSelectField.ts +++ b/src/version3/models/jiraSingleSelectField.ts @@ -1,4 +1,4 @@ -import { JiraSelectedOptionField } from './jiraSelectedOptionField'; +import type { JiraSelectedOptionField } from './jiraSelectedOptionField'; /** * Add or clear a single select field:* diff --git a/src/version3/models/jiraSingleSelectUserPickerField.ts b/src/version3/models/jiraSingleSelectUserPickerField.ts index f8c6419c87..bb1e021ae7 100644 --- a/src/version3/models/jiraSingleSelectUserPickerField.ts +++ b/src/version3/models/jiraSingleSelectUserPickerField.ts @@ -1,4 +1,4 @@ -import { JiraUserField } from './jiraUserField'; +import type { JiraUserField } from './jiraUserField'; export interface JiraSingleSelectUserPickerField { fieldId: string; diff --git a/src/version3/models/jiraSingleVersionPickerField.ts b/src/version3/models/jiraSingleVersionPickerField.ts index 80a0d9a015..60bdfad098 100644 --- a/src/version3/models/jiraSingleVersionPickerField.ts +++ b/src/version3/models/jiraSingleVersionPickerField.ts @@ -1,4 +1,4 @@ -import { JiraVersionField } from './jiraVersionField'; +import type { JiraVersionField } from './jiraVersionField'; export interface JiraSingleVersionPickerField { fieldId: string; diff --git a/src/version3/models/jiraStatus.ts b/src/version3/models/jiraStatus.ts index 2e413b7428..d99b8a79bb 100644 --- a/src/version3/models/jiraStatus.ts +++ b/src/version3/models/jiraStatus.ts @@ -1,5 +1,5 @@ -import { ProjectIssueTypes } from './projectIssueTypes'; -import { StatusScope } from './statusScope'; +import type { ProjectIssueTypes } from './projectIssueTypes'; +import type { StatusScope } from './statusScope'; /** Details of a status. */ export interface JiraStatus { diff --git a/src/version3/models/jiraWorkflow.ts b/src/version3/models/jiraWorkflow.ts index 2b53d045f1..6e02163c81 100644 --- a/src/version3/models/jiraWorkflow.ts +++ b/src/version3/models/jiraWorkflow.ts @@ -1,9 +1,9 @@ -import { WorkflowScope } from './workflowScope'; -import { WorkflowLayout } from './workflowLayout'; -import { WorkflowReferenceStatus } from './workflowReferenceStatus'; -import { WorkflowTransitions } from './workflowTransitions'; -import { ProjectIssueTypes } from './projectIssueTypes'; -import { DocumentVersion } from './documentVersion'; +import type { WorkflowScope } from './workflowScope'; +import type { WorkflowLayout } from './workflowLayout'; +import type { WorkflowReferenceStatus } from './workflowReferenceStatus'; +import type { WorkflowTransitions } from './workflowTransitions'; +import type { ProjectIssueTypes } from './projectIssueTypes'; +import type { DocumentVersion } from './documentVersion'; /** Details of a workflow. */ export interface JiraWorkflow { diff --git a/src/version3/models/jiraWorkflowStatus.ts b/src/version3/models/jiraWorkflowStatus.ts index 8cb55335cd..00e89d23f4 100644 --- a/src/version3/models/jiraWorkflowStatus.ts +++ b/src/version3/models/jiraWorkflowStatus.ts @@ -1,4 +1,4 @@ -import { WorkflowScope } from './workflowScope'; +import type { WorkflowScope } from './workflowScope'; /** Details of a status. */ export interface JiraWorkflowStatus { diff --git a/src/version3/models/jqlFunctionPrecomputationGetByIdResponse.ts b/src/version3/models/jqlFunctionPrecomputationGetByIdResponse.ts index 391c1f8663..d4ded65d8c 100644 --- a/src/version3/models/jqlFunctionPrecomputationGetByIdResponse.ts +++ b/src/version3/models/jqlFunctionPrecomputationGetByIdResponse.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; +import type { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; /** Get precomputations by ID response. */ export interface JqlFunctionPrecomputationGetByIdResponse { diff --git a/src/version3/models/jqlFunctionPrecomputationUpdateRequest.ts b/src/version3/models/jqlFunctionPrecomputationUpdateRequest.ts index f40bc93095..b814c98259 100644 --- a/src/version3/models/jqlFunctionPrecomputationUpdateRequest.ts +++ b/src/version3/models/jqlFunctionPrecomputationUpdateRequest.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationUpdate } from './jqlFunctionPrecomputationUpdate'; +import type { JqlFunctionPrecomputationUpdate } from './jqlFunctionPrecomputationUpdate'; /** List of pairs (id and value) for precomputation updates. */ export interface JqlFunctionPrecomputationUpdateRequest { diff --git a/src/version3/models/jqlQueriesToSanitize.ts b/src/version3/models/jqlQueriesToSanitize.ts index 01cc5f923a..bae77b5058 100644 --- a/src/version3/models/jqlQueriesToSanitize.ts +++ b/src/version3/models/jqlQueriesToSanitize.ts @@ -1,4 +1,4 @@ -import { JqlQueryToSanitize } from './jqlQueryToSanitize'; +import type { JqlQueryToSanitize } from './jqlQueryToSanitize'; /** The list of JQL queries to sanitize for the given account IDs. */ export interface JqlQueriesToSanitize { diff --git a/src/version3/models/jqlQuery.ts b/src/version3/models/jqlQuery.ts index e9dc1cdbae..e54843840d 100644 --- a/src/version3/models/jqlQuery.ts +++ b/src/version3/models/jqlQuery.ts @@ -1,5 +1,5 @@ -import { JqlQueryClause } from './jqlQueryClause'; -import { JqlQueryOrderByClause } from './jqlQueryOrderByClause'; +import type { JqlQueryClause } from './jqlQueryClause'; +import type { JqlQueryOrderByClause } from './jqlQueryOrderByClause'; /** A parsed JQL query. */ export interface JqlQuery { diff --git a/src/version3/models/jqlQueryField.ts b/src/version3/models/jqlQueryField.ts index cc1358df46..889067bab0 100644 --- a/src/version3/models/jqlQueryField.ts +++ b/src/version3/models/jqlQueryField.ts @@ -1,4 +1,4 @@ -import { JqlQueryFieldEntityProperty } from './jqlQueryFieldEntityProperty'; +import type { JqlQueryFieldEntityProperty } from './jqlQueryFieldEntityProperty'; /** * A field used in a JQL query. See [Advanced searching - fields reference](https://confluence.atlassian.com/x/dAiiLQ) diff --git a/src/version3/models/jqlQueryOrderByClause.ts b/src/version3/models/jqlQueryOrderByClause.ts index ecd2773b65..28e8f090ad 100644 --- a/src/version3/models/jqlQueryOrderByClause.ts +++ b/src/version3/models/jqlQueryOrderByClause.ts @@ -1,4 +1,4 @@ -import { JqlQueryOrderByClauseElement } from './jqlQueryOrderByClauseElement'; +import type { JqlQueryOrderByClauseElement } from './jqlQueryOrderByClauseElement'; /** Details of the order-by JQL clause. */ export interface JqlQueryOrderByClause { diff --git a/src/version3/models/jqlQueryOrderByClauseElement.ts b/src/version3/models/jqlQueryOrderByClauseElement.ts index 925d9ee8ab..4e2d1e773c 100644 --- a/src/version3/models/jqlQueryOrderByClauseElement.ts +++ b/src/version3/models/jqlQueryOrderByClauseElement.ts @@ -1,4 +1,4 @@ -import { JqlQueryField } from './jqlQueryField'; +import type { JqlQueryField } from './jqlQueryField'; /** An element of the order-by JQL clause. */ export interface JqlQueryOrderByClauseElement { diff --git a/src/version3/models/license.ts b/src/version3/models/license.ts index bda74a19a9..b5d694ffdc 100644 --- a/src/version3/models/license.ts +++ b/src/version3/models/license.ts @@ -1,4 +1,4 @@ -import { LicensedApplication } from './licensedApplication'; +import type { LicensedApplication } from './licensedApplication'; /** Details about a license for the Jira instance. */ export interface License { diff --git a/src/version3/models/linkGroup.ts b/src/version3/models/linkGroup.ts index 3450796946..7f9faf5e3c 100644 --- a/src/version3/models/linkGroup.ts +++ b/src/version3/models/linkGroup.ts @@ -1,4 +1,4 @@ -import { SimpleLink } from './simpleLink'; +import type { SimpleLink } from './simpleLink'; /** Details a link group, which defines issue operations. */ export interface LinkGroup { diff --git a/src/version3/models/linkIssueRequestJson.ts b/src/version3/models/linkIssueRequestJson.ts index 9445d9845a..c2d9c5cb54 100644 --- a/src/version3/models/linkIssueRequestJson.ts +++ b/src/version3/models/linkIssueRequestJson.ts @@ -1,6 +1,6 @@ -import { Comment } from './comment'; -import { IssueLinkType } from './issueLinkType'; -import { LinkedIssue } from './linkedIssue'; +import type { Comment } from './comment'; +import type { IssueLinkType } from './issueLinkType'; +import type { LinkedIssue } from './linkedIssue'; export interface LinkIssueRequestJson { type: IssueLinkType; diff --git a/src/version3/models/linkedIssue.ts b/src/version3/models/linkedIssue.ts index 3d4638fc94..08e803f931 100644 --- a/src/version3/models/linkedIssue.ts +++ b/src/version3/models/linkedIssue.ts @@ -1,4 +1,4 @@ -import { Fields } from './fields'; +import type { Fields } from './fields'; /** The ID or key of a linked issue. */ export interface LinkedIssue { diff --git a/src/version3/models/mappingsByIssueTypeOverride.ts b/src/version3/models/mappingsByIssueTypeOverride.ts index 570d8dfde5..483a6d03fb 100644 --- a/src/version3/models/mappingsByIssueTypeOverride.ts +++ b/src/version3/models/mappingsByIssueTypeOverride.ts @@ -1,4 +1,4 @@ -import { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; +import type { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; /** * Overrides, for the selected issue types, any status mappings provided in `statusMappingsByWorkflows`. Status mappings diff --git a/src/version3/models/mappingsByWorkflow.ts b/src/version3/models/mappingsByWorkflow.ts index 484dcec961..c60e8c2c2e 100644 --- a/src/version3/models/mappingsByWorkflow.ts +++ b/src/version3/models/mappingsByWorkflow.ts @@ -1,4 +1,4 @@ -import { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; +import type { WorkflowAssociationStatusMapping } from './workflowAssociationStatusMapping'; /** * The status mappings by workflows. Status mappings are required when the new workflow for an issue type doesn't diff --git a/src/version3/models/multiIssueEntityProperties.ts b/src/version3/models/multiIssueEntityProperties.ts index 3e54265bc3..765357d122 100644 --- a/src/version3/models/multiIssueEntityProperties.ts +++ b/src/version3/models/multiIssueEntityProperties.ts @@ -1,4 +1,4 @@ -import { IssueEntityPropertiesForMultiUpdate } from './issueEntityPropertiesForMultiUpdate'; +import type { IssueEntityPropertiesForMultiUpdate } from './issueEntityPropertiesForMultiUpdate'; /** * A list of issues and their respective properties to set or update. See [Entity diff --git a/src/version3/models/multipleCustomFieldValuesUpdateDetails.ts b/src/version3/models/multipleCustomFieldValuesUpdateDetails.ts index 8df22e82e4..35d513a312 100644 --- a/src/version3/models/multipleCustomFieldValuesUpdateDetails.ts +++ b/src/version3/models/multipleCustomFieldValuesUpdateDetails.ts @@ -1,4 +1,4 @@ -import { MultipleCustomFieldValuesUpdate } from './multipleCustomFieldValuesUpdate'; +import type { MultipleCustomFieldValuesUpdate } from './multipleCustomFieldValuesUpdate'; /** List of updates for a custom fields. */ export interface MultipleCustomFieldValuesUpdateDetails { diff --git a/src/version3/models/nestedResponse.ts b/src/version3/models/nestedResponse.ts index ffcb96ccec..53e922ddf9 100644 --- a/src/version3/models/nestedResponse.ts +++ b/src/version3/models/nestedResponse.ts @@ -1,4 +1,4 @@ -import { ErrorCollection } from './errorCollection'; +import type { ErrorCollection } from './errorCollection'; export interface NestedResponse { status?: number; diff --git a/src/version3/models/nonWorkingDay.ts b/src/version3/models/nonWorkingDay.ts new file mode 100644 index 0000000000..27fdd7a5a6 --- /dev/null +++ b/src/version3/models/nonWorkingDay.ts @@ -0,0 +1,4 @@ +export interface NonWorkingDay { + id?: number; + iso8601Date?: string; +} diff --git a/src/version3/models/notification.ts b/src/version3/models/notification.ts index e8526c2660..04678d1223 100644 --- a/src/version3/models/notification.ts +++ b/src/version3/models/notification.ts @@ -1,5 +1,5 @@ -import { NotificationRecipients } from './notificationRecipients'; -import { NotificationRecipientsRestrictions } from './notificationRecipientsRestrictions'; +import type { NotificationRecipients } from './notificationRecipients'; +import type { NotificationRecipientsRestrictions } from './notificationRecipientsRestrictions'; /** Details about a notification. */ export interface Notification { diff --git a/src/version3/models/notificationRecipients.ts b/src/version3/models/notificationRecipients.ts index beed8f9e51..67ada41d23 100644 --- a/src/version3/models/notificationRecipients.ts +++ b/src/version3/models/notificationRecipients.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { UserDetails } from './userDetails'; +import type { GroupName } from './groupName'; +import type { UserDetails } from './userDetails'; /** Details of the users and groups to receive the notification. */ export interface NotificationRecipients { diff --git a/src/version3/models/notificationRecipientsRestrictions.ts b/src/version3/models/notificationRecipientsRestrictions.ts index 30a9b7bc37..f9d1db80eb 100644 --- a/src/version3/models/notificationRecipientsRestrictions.ts +++ b/src/version3/models/notificationRecipientsRestrictions.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { RestrictedPermission } from './restrictedPermission'; +import type { GroupName } from './groupName'; +import type { RestrictedPermission } from './restrictedPermission'; /** Details of the group membership or permissions needed to receive the notification. */ export interface NotificationRecipientsRestrictions { diff --git a/src/version3/models/notificationScheme.ts b/src/version3/models/notificationScheme.ts index 5547d49c15..2c96f3e2f3 100644 --- a/src/version3/models/notificationScheme.ts +++ b/src/version3/models/notificationScheme.ts @@ -1,5 +1,5 @@ -import { NotificationSchemeEvent } from './notificationSchemeEvent'; -import { Scope } from './scope'; +import type { NotificationSchemeEvent } from './notificationSchemeEvent'; +import type { Scope } from './scope'; /** Details about a notification scheme. */ export interface NotificationScheme { diff --git a/src/version3/models/notificationSchemeAndProjectMappingPage.ts b/src/version3/models/notificationSchemeAndProjectMappingPage.ts index 21a77840dc..a64c9465f1 100644 --- a/src/version3/models/notificationSchemeAndProjectMappingPage.ts +++ b/src/version3/models/notificationSchemeAndProjectMappingPage.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeAndProjectMapping } from './notificationSchemeAndProjectMapping'; +import type { NotificationSchemeAndProjectMapping } from './notificationSchemeAndProjectMapping'; /** A page of items. */ export interface NotificationSchemeAndProjectMappingPage { diff --git a/src/version3/models/notificationSchemeEvent.ts b/src/version3/models/notificationSchemeEvent.ts index 9f67d81317..1f90c75202 100644 --- a/src/version3/models/notificationSchemeEvent.ts +++ b/src/version3/models/notificationSchemeEvent.ts @@ -1,5 +1,5 @@ -import { EventNotification } from './eventNotification'; -import { NotificationEvent } from './notificationEvent'; +import type { EventNotification } from './eventNotification'; +import type { NotificationEvent } from './notificationEvent'; /** Details about a notification scheme event. */ export interface NotificationSchemeEvent { diff --git a/src/version3/models/notificationSchemeEventDetails.ts b/src/version3/models/notificationSchemeEventDetails.ts index 254082cad8..fce8e5b624 100644 --- a/src/version3/models/notificationSchemeEventDetails.ts +++ b/src/version3/models/notificationSchemeEventDetails.ts @@ -1,5 +1,5 @@ -import { NotificationSchemeEventTypeId } from './notificationSchemeEventTypeId'; -import { NotificationSchemeNotificationDetails } from './notificationSchemeNotificationDetails'; +import type { NotificationSchemeEventTypeId } from './notificationSchemeEventTypeId'; +import type { NotificationSchemeNotificationDetails } from './notificationSchemeNotificationDetails'; /** Details of a notification scheme event. */ export interface NotificationSchemeEventDetails { diff --git a/src/version3/models/notificationSchemeEventIDPayload.ts b/src/version3/models/notificationSchemeEventIDPayload.ts new file mode 100644 index 0000000000..bb4dd88b37 --- /dev/null +++ b/src/version3/models/notificationSchemeEventIDPayload.ts @@ -0,0 +1,5 @@ +/** The event ID to use for reference in the payload */ +export interface NotificationSchemeEventIDPayload { + /** The event ID to use for reference in the payload */ + id?: string; +} diff --git a/src/version3/models/notificationSchemeEventPayload.ts b/src/version3/models/notificationSchemeEventPayload.ts new file mode 100644 index 0000000000..0a2eb3fab1 --- /dev/null +++ b/src/version3/models/notificationSchemeEventPayload.ts @@ -0,0 +1,9 @@ +import type { NotificationSchemeEventIDPayload } from './notificationSchemeEventIDPayload'; +import type { NotificationSchemeNotificationDetailsPayload } from './notificationSchemeNotificationDetailsPayload'; + +/** The payload for creating a notification scheme event. Defines which notifications should be sent for a specific event */ +export interface NotificationSchemeEventPayload { + event?: NotificationSchemeEventIDPayload; + /** The configuration for notification recipents */ + notifications?: NotificationSchemeNotificationDetailsPayload[]; +} diff --git a/src/version3/models/notificationSchemeNotificationDetailsPayload.ts b/src/version3/models/notificationSchemeNotificationDetailsPayload.ts new file mode 100644 index 0000000000..52d3516fd7 --- /dev/null +++ b/src/version3/models/notificationSchemeNotificationDetailsPayload.ts @@ -0,0 +1,7 @@ +/** The configuration for notification recipents */ +export interface NotificationSchemeNotificationDetailsPayload { + /** The type of notification. */ + notificationType?: string; + /** The parameter of the notification, should be eiither null if not required, or PCRI. */ + parameter?: string; +} diff --git a/src/version3/models/notificationSchemePayload.ts b/src/version3/models/notificationSchemePayload.ts new file mode 100644 index 0000000000..4d8aa22456 --- /dev/null +++ b/src/version3/models/notificationSchemePayload.ts @@ -0,0 +1,18 @@ +import type { NotificationSchemeEventPayload } from './notificationSchemeEventPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload for creating a notification scheme. The user has to supply the ID for the default notification scheme. + * For CMP this is provided in the project payload and should be left empty, for TMP it's provided using this payload + */ +export interface NotificationSchemePayload { + /** The description of the notification scheme */ + description?: string; + /** The name of the notification scheme */ + name?: string; + /** The events and notifications for the notification scheme */ + notificationSchemeEvents?: NotificationSchemeEventPayload[]; + /** The strategy to use when there is a conflict with an existing entity */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/operations.ts b/src/version3/models/operations.ts index 11702d0336..72a81023af 100644 --- a/src/version3/models/operations.ts +++ b/src/version3/models/operations.ts @@ -1,4 +1,4 @@ -import { LinkGroup } from './linkGroup'; +import type { LinkGroup } from './linkGroup'; /** Details of the operations that can be performed on the issue. */ export interface Operations { diff --git a/src/version3/models/pageBulkContextualConfiguration.ts b/src/version3/models/pageBulkContextualConfiguration.ts index 3c931a1436..2b13f3ab95 100644 --- a/src/version3/models/pageBulkContextualConfiguration.ts +++ b/src/version3/models/pageBulkContextualConfiguration.ts @@ -1,4 +1,4 @@ -import { BulkContextualConfiguration } from './bulkContextualConfiguration'; +import type { BulkContextualConfiguration } from './bulkContextualConfiguration'; /** A page of items. */ export interface PageBulkContextualConfiguration { diff --git a/src/version3/models/pageChangelog.ts b/src/version3/models/pageChangelog.ts index 2d8414d867..8576a0d088 100644 --- a/src/version3/models/pageChangelog.ts +++ b/src/version3/models/pageChangelog.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** A page of items. */ export interface PageChangelog { diff --git a/src/version3/models/pageComment.ts b/src/version3/models/pageComment.ts index cfe680d593..38d5ba7d7a 100644 --- a/src/version3/models/pageComment.ts +++ b/src/version3/models/pageComment.ts @@ -1,4 +1,4 @@ -import { Comment } from './comment'; +import type { Comment } from './comment'; /** A page of items. */ export interface PageComment { diff --git a/src/version3/models/pageComponentWithIssueCount.ts b/src/version3/models/pageComponentWithIssueCount.ts index 6d7c829514..6c3de9796b 100644 --- a/src/version3/models/pageComponentWithIssueCount.ts +++ b/src/version3/models/pageComponentWithIssueCount.ts @@ -1,4 +1,4 @@ -import { ComponentWithIssueCount } from './componentWithIssueCount'; +import type { ComponentWithIssueCount } from './componentWithIssueCount'; /** A page of items. */ export interface PageComponentWithIssueCount { diff --git a/src/version3/models/pageContextForProjectAndIssueType.ts b/src/version3/models/pageContextForProjectAndIssueType.ts index 2c6e95e799..c8ec6585f5 100644 --- a/src/version3/models/pageContextForProjectAndIssueType.ts +++ b/src/version3/models/pageContextForProjectAndIssueType.ts @@ -1,4 +1,4 @@ -import { ContextForProjectAndIssueType } from './contextForProjectAndIssueType'; +import type { ContextForProjectAndIssueType } from './contextForProjectAndIssueType'; /** A page of items. */ export interface PageContextForProjectAndIssueType { diff --git a/src/version3/models/pageContextualConfiguration.ts b/src/version3/models/pageContextualConfiguration.ts index bdda760448..f044a71e01 100644 --- a/src/version3/models/pageContextualConfiguration.ts +++ b/src/version3/models/pageContextualConfiguration.ts @@ -1,4 +1,4 @@ -import { ContextualConfiguration } from './contextualConfiguration'; +import type { ContextualConfiguration } from './contextualConfiguration'; /** A page of items. */ export interface PageContextualConfiguration { diff --git a/src/version3/models/pageCustomFieldContext.ts b/src/version3/models/pageCustomFieldContext.ts index 3b69305aa9..9226dddb9f 100644 --- a/src/version3/models/pageCustomFieldContext.ts +++ b/src/version3/models/pageCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { CustomFieldContext } from './customFieldContext'; +import type { CustomFieldContext } from './customFieldContext'; /** A page of items. */ export interface PageCustomFieldContext { diff --git a/src/version3/models/pageCustomFieldContextDefaultValue.ts b/src/version3/models/pageCustomFieldContextDefaultValue.ts index 3023fd50ed..1c84432909 100644 --- a/src/version3/models/pageCustomFieldContextDefaultValue.ts +++ b/src/version3/models/pageCustomFieldContextDefaultValue.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; +import type { CustomFieldContextDefaultValue } from './customFieldContextDefaultValue'; /** A page of items. */ export interface PageCustomFieldContextDefaultValue { diff --git a/src/version3/models/pageCustomFieldContextOption.ts b/src/version3/models/pageCustomFieldContextOption.ts index d3c8f21fb2..871b48c1e7 100644 --- a/src/version3/models/pageCustomFieldContextOption.ts +++ b/src/version3/models/pageCustomFieldContextOption.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextOption } from './customFieldContextOption'; +import type { CustomFieldContextOption } from './customFieldContextOption'; /** A page of items. */ export interface PageCustomFieldContextOption { diff --git a/src/version3/models/pageCustomFieldContextProjectMapping.ts b/src/version3/models/pageCustomFieldContextProjectMapping.ts index df43b2affd..80247201e5 100644 --- a/src/version3/models/pageCustomFieldContextProjectMapping.ts +++ b/src/version3/models/pageCustomFieldContextProjectMapping.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextProjectMapping } from './customFieldContextProjectMapping'; +import type { CustomFieldContextProjectMapping } from './customFieldContextProjectMapping'; /** A page of items. */ export interface PageCustomFieldContextProjectMapping { diff --git a/src/version3/models/pageDashboard.ts b/src/version3/models/pageDashboard.ts index 70159b5973..765a30d537 100644 --- a/src/version3/models/pageDashboard.ts +++ b/src/version3/models/pageDashboard.ts @@ -1,4 +1,4 @@ -import { Dashboard } from './dashboard'; +import type { Dashboard } from './dashboard'; /** A page of items. */ export interface PageDashboard { diff --git a/src/version3/models/pageField.ts b/src/version3/models/pageField.ts index 77637f8b3d..a65ff4de84 100644 --- a/src/version3/models/pageField.ts +++ b/src/version3/models/pageField.ts @@ -1,4 +1,4 @@ -import { Field } from './field'; +import type { Field } from './field'; /** A page of items. */ export interface PageField { diff --git a/src/version3/models/pageFieldConfigurationIssueTypeItem.ts b/src/version3/models/pageFieldConfigurationIssueTypeItem.ts index f20e3d1251..287d75e2f3 100644 --- a/src/version3/models/pageFieldConfigurationIssueTypeItem.ts +++ b/src/version3/models/pageFieldConfigurationIssueTypeItem.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationIssueTypeItem } from './fieldConfigurationIssueTypeItem'; +import type { FieldConfigurationIssueTypeItem } from './fieldConfigurationIssueTypeItem'; /** A page of items. */ export interface PageFieldConfigurationIssueTypeItem { diff --git a/src/version3/models/pageFieldConfigurationItem.ts b/src/version3/models/pageFieldConfigurationItem.ts index eb3e38ecbf..350dc1c599 100644 --- a/src/version3/models/pageFieldConfigurationItem.ts +++ b/src/version3/models/pageFieldConfigurationItem.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItem } from './fieldConfigurationItem'; +import type { FieldConfigurationItem } from './fieldConfigurationItem'; /** A page of items. */ export interface PageFieldConfigurationItem { diff --git a/src/version3/models/pageFieldConfigurationScheme.ts b/src/version3/models/pageFieldConfigurationScheme.ts index 93c9b24632..edee766050 100644 --- a/src/version3/models/pageFieldConfigurationScheme.ts +++ b/src/version3/models/pageFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationScheme } from './fieldConfigurationScheme'; +import type { FieldConfigurationScheme } from './fieldConfigurationScheme'; /** A page of items. */ export interface PageFieldConfigurationScheme { diff --git a/src/version3/models/pageFieldConfigurationSchemeProjects.ts b/src/version3/models/pageFieldConfigurationSchemeProjects.ts index c5256eda52..95c9ade7a1 100644 --- a/src/version3/models/pageFieldConfigurationSchemeProjects.ts +++ b/src/version3/models/pageFieldConfigurationSchemeProjects.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationSchemeProjects } from './fieldConfigurationSchemeProjects'; +import type { FieldConfigurationSchemeProjects } from './fieldConfigurationSchemeProjects'; /** A page of items. */ export interface PageFieldConfigurationSchemeProjects { diff --git a/src/version3/models/pageFilterDetails.ts b/src/version3/models/pageFilterDetails.ts index bdf8189142..80a392af30 100644 --- a/src/version3/models/pageFilterDetails.ts +++ b/src/version3/models/pageFilterDetails.ts @@ -1,4 +1,4 @@ -import { FilterDetails } from './filterDetails'; +import type { FilterDetails } from './filterDetails'; /** A page of items. */ export interface PageFilterDetails { diff --git a/src/version3/models/pageGroupDetails.ts b/src/version3/models/pageGroupDetails.ts index 0d56bb97b1..4153bc3528 100644 --- a/src/version3/models/pageGroupDetails.ts +++ b/src/version3/models/pageGroupDetails.ts @@ -1,4 +1,4 @@ -import { GroupDetails } from './groupDetails'; +import type { GroupDetails } from './groupDetails'; /** A page of items. */ export interface PageGroupDetails { diff --git a/src/version3/models/pageIssueFieldOption.ts b/src/version3/models/pageIssueFieldOption.ts index ff8ce09258..d1ed70d3c5 100644 --- a/src/version3/models/pageIssueFieldOption.ts +++ b/src/version3/models/pageIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOption } from './issueFieldOption'; +import type { IssueFieldOption } from './issueFieldOption'; /** A page of items. */ export interface PageIssueFieldOption { diff --git a/src/version3/models/pageIssueSecurityLevelMember.ts b/src/version3/models/pageIssueSecurityLevelMember.ts index 38f807591b..c05efae042 100644 --- a/src/version3/models/pageIssueSecurityLevelMember.ts +++ b/src/version3/models/pageIssueSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { IssueSecurityLevelMember } from './issueSecurityLevelMember'; +import type { IssueSecurityLevelMember } from './issueSecurityLevelMember'; /** A page of items. */ export interface PageIssueSecurityLevelMember { diff --git a/src/version3/models/pageIssueSecuritySchemeToProjectMapping.ts b/src/version3/models/pageIssueSecuritySchemeToProjectMapping.ts index 86b0e88bfe..4fca69a021 100644 --- a/src/version3/models/pageIssueSecuritySchemeToProjectMapping.ts +++ b/src/version3/models/pageIssueSecuritySchemeToProjectMapping.ts @@ -1,4 +1,4 @@ -import { IssueSecuritySchemeToProjectMapping } from './issueSecuritySchemeToProjectMapping'; +import type { IssueSecuritySchemeToProjectMapping } from './issueSecuritySchemeToProjectMapping'; /** A page of items. */ export interface PageIssueSecuritySchemeToProjectMapping { diff --git a/src/version3/models/pageIssueTypeScheme.ts b/src/version3/models/pageIssueTypeScheme.ts index ea905ca776..3a606536ab 100644 --- a/src/version3/models/pageIssueTypeScheme.ts +++ b/src/version3/models/pageIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScheme } from './issueTypeScheme'; +import type { IssueTypeScheme } from './issueTypeScheme'; /** A page of items. */ export interface PageIssueTypeScheme { diff --git a/src/version3/models/pageIssueTypeSchemeMapping.ts b/src/version3/models/pageIssueTypeSchemeMapping.ts index 958ef53482..df25bbe213 100644 --- a/src/version3/models/pageIssueTypeSchemeMapping.ts +++ b/src/version3/models/pageIssueTypeSchemeMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeMapping } from './issueTypeSchemeMapping'; +import type { IssueTypeSchemeMapping } from './issueTypeSchemeMapping'; /** A page of items. */ export interface PageIssueTypeSchemeMapping { diff --git a/src/version3/models/pageIssueTypeSchemeProjects.ts b/src/version3/models/pageIssueTypeSchemeProjects.ts index d0d7557155..9718301311 100644 --- a/src/version3/models/pageIssueTypeSchemeProjects.ts +++ b/src/version3/models/pageIssueTypeSchemeProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeProjects } from './issueTypeSchemeProjects'; +import type { IssueTypeSchemeProjects } from './issueTypeSchemeProjects'; /** A page of items. */ export interface PageIssueTypeSchemeProjects { diff --git a/src/version3/models/pageIssueTypeScreenScheme.ts b/src/version3/models/pageIssueTypeScreenScheme.ts index f48851d10f..738cb1d839 100644 --- a/src/version3/models/pageIssueTypeScreenScheme.ts +++ b/src/version3/models/pageIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenScheme } from './issueTypeScreenScheme'; +import type { IssueTypeScreenScheme } from './issueTypeScreenScheme'; /** A page of items. */ export interface PageIssueTypeScreenScheme { diff --git a/src/version3/models/pageIssueTypeScreenSchemeItem.ts b/src/version3/models/pageIssueTypeScreenSchemeItem.ts index dfd4137ed6..da55e09ce4 100644 --- a/src/version3/models/pageIssueTypeScreenSchemeItem.ts +++ b/src/version3/models/pageIssueTypeScreenSchemeItem.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeItem } from './issueTypeScreenSchemeItem'; +import type { IssueTypeScreenSchemeItem } from './issueTypeScreenSchemeItem'; /** A page of items. */ export interface PageIssueTypeScreenSchemeItem { diff --git a/src/version3/models/pageIssueTypeScreenSchemesProjects.ts b/src/version3/models/pageIssueTypeScreenSchemesProjects.ts index 5cde072119..bbc69c400f 100644 --- a/src/version3/models/pageIssueTypeScreenSchemesProjects.ts +++ b/src/version3/models/pageIssueTypeScreenSchemesProjects.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemesProjects } from './issueTypeScreenSchemesProjects'; +import type { IssueTypeScreenSchemesProjects } from './issueTypeScreenSchemesProjects'; /** A page of items. */ export interface PageIssueTypeScreenSchemesProjects { diff --git a/src/version3/models/pageIssueTypeToContextMapping.ts b/src/version3/models/pageIssueTypeToContextMapping.ts index 044f3813d7..32cb6de698 100644 --- a/src/version3/models/pageIssueTypeToContextMapping.ts +++ b/src/version3/models/pageIssueTypeToContextMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypeToContextMapping } from './issueTypeToContextMapping'; +import type { IssueTypeToContextMapping } from './issueTypeToContextMapping'; /** A page of items. */ export interface PageIssueTypeToContextMapping { diff --git a/src/version3/models/pageJqlFunctionPrecomputation.ts b/src/version3/models/pageJqlFunctionPrecomputation.ts index 3104ea5653..ede44519d5 100644 --- a/src/version3/models/pageJqlFunctionPrecomputation.ts +++ b/src/version3/models/pageJqlFunctionPrecomputation.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; +import type { JqlFunctionPrecomputation } from './jqlFunctionPrecomputation'; /** A page of items. */ export interface PageJqlFunctionPrecomputation { diff --git a/src/version3/models/pageNotificationScheme.ts b/src/version3/models/pageNotificationScheme.ts index 5afbda2546..63e123b5a2 100644 --- a/src/version3/models/pageNotificationScheme.ts +++ b/src/version3/models/pageNotificationScheme.ts @@ -1,4 +1,4 @@ -import { NotificationScheme } from './notificationScheme'; +import type { NotificationScheme } from './notificationScheme'; /** A page of items. */ export interface PageNotificationScheme { diff --git a/src/version3/models/pageOfChangelogs.ts b/src/version3/models/pageOfChangelogs.ts index d9a89272b2..c2bf1ee41e 100644 --- a/src/version3/models/pageOfChangelogs.ts +++ b/src/version3/models/pageOfChangelogs.ts @@ -1,4 +1,4 @@ -import { Changelog } from './changelog'; +import type { Changelog } from './changelog'; /** A page of changelogs. */ export interface PageOfChangelogs { diff --git a/src/version3/models/pageOfComments.ts b/src/version3/models/pageOfComments.ts index 4939938866..0357065d7e 100644 --- a/src/version3/models/pageOfComments.ts +++ b/src/version3/models/pageOfComments.ts @@ -1,4 +1,4 @@ -import { Comment } from './comment'; +import type { Comment } from './comment'; /** A page of comments. */ export interface PageOfComments { diff --git a/src/version3/models/pageOfCreateMetaIssueTypeWithField.ts b/src/version3/models/pageOfCreateMetaIssueTypeWithField.ts index 3e5ce43d55..4006c2789f 100644 --- a/src/version3/models/pageOfCreateMetaIssueTypeWithField.ts +++ b/src/version3/models/pageOfCreateMetaIssueTypeWithField.ts @@ -1,4 +1,4 @@ -import { FieldCreateMetadata } from './fieldCreateMetadata'; +import type { FieldCreateMetadata } from './fieldCreateMetadata'; /** A page of CreateMetaIssueType with Field. */ export interface PageOfCreateMetaIssueTypeWithField { diff --git a/src/version3/models/pageOfCreateMetaIssueTypes.ts b/src/version3/models/pageOfCreateMetaIssueTypes.ts index 42b514a7ed..d6fe5c787a 100644 --- a/src/version3/models/pageOfCreateMetaIssueTypes.ts +++ b/src/version3/models/pageOfCreateMetaIssueTypes.ts @@ -1,4 +1,4 @@ -import { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; +import type { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; /** A page of CreateMetaIssueTypes. */ export interface PageOfCreateMetaIssueTypes { diff --git a/src/version3/models/pageOfDashboards.ts b/src/version3/models/pageOfDashboards.ts index 52cd82d27b..942ab0b726 100644 --- a/src/version3/models/pageOfDashboards.ts +++ b/src/version3/models/pageOfDashboards.ts @@ -1,4 +1,4 @@ -import { Dashboard } from './dashboard'; +import type { Dashboard } from './dashboard'; /** A page containing dashboard details. */ export interface PageOfDashboards { diff --git a/src/version3/models/pageOfStatuses.ts b/src/version3/models/pageOfStatuses.ts index 8b40c3ed66..d050102221 100644 --- a/src/version3/models/pageOfStatuses.ts +++ b/src/version3/models/pageOfStatuses.ts @@ -1,4 +1,4 @@ -import { JiraStatus } from './jiraStatus'; +import type { JiraStatus } from './jiraStatus'; export interface PageOfStatuses { /** The index of the first item returned on the page. */ diff --git a/src/version3/models/pageOfWorklogs.ts b/src/version3/models/pageOfWorklogs.ts index 08620e1ded..53eb53dd3f 100644 --- a/src/version3/models/pageOfWorklogs.ts +++ b/src/version3/models/pageOfWorklogs.ts @@ -1,4 +1,4 @@ -import { Worklog } from './worklog'; +import type { Worklog } from './worklog'; /** Paginated list of worklog details */ export interface PageOfWorklogs { diff --git a/src/version3/models/pagePriority.ts b/src/version3/models/pagePriority.ts index 4aa76c37cc..e1712f6390 100644 --- a/src/version3/models/pagePriority.ts +++ b/src/version3/models/pagePriority.ts @@ -1,4 +1,4 @@ -import { Priority } from './priority'; +import type { Priority } from './priority'; /** A page of items. */ export interface PagePriority { diff --git a/src/version3/models/pageProject.ts b/src/version3/models/pageProject.ts index 2da9654a91..7f1ee1a6fa 100644 --- a/src/version3/models/pageProject.ts +++ b/src/version3/models/pageProject.ts @@ -1,4 +1,4 @@ -import { Project } from './project'; +import type { Project } from './project'; /** A page of items. */ export interface PageProject { diff --git a/src/version3/models/pageProjectDetails.ts b/src/version3/models/pageProjectDetails.ts index 0f1672409d..8855bce89c 100644 --- a/src/version3/models/pageProjectDetails.ts +++ b/src/version3/models/pageProjectDetails.ts @@ -1,4 +1,4 @@ -import { ProjectDetails } from './projectDetails'; +import type { ProjectDetails } from './projectDetails'; /** A page of items. */ export interface PageProjectDetails { diff --git a/src/version3/models/pageResolution.ts b/src/version3/models/pageResolution.ts index 28760b7a99..c786e9e50a 100644 --- a/src/version3/models/pageResolution.ts +++ b/src/version3/models/pageResolution.ts @@ -1,4 +1,4 @@ -import { Resolution } from './resolution'; +import type { Resolution } from './resolution'; /** A page of items. */ export interface PageResolution { diff --git a/src/version3/models/pageScreen.ts b/src/version3/models/pageScreen.ts index 82435a4d0a..dac02a6798 100644 --- a/src/version3/models/pageScreen.ts +++ b/src/version3/models/pageScreen.ts @@ -1,4 +1,4 @@ -import { Screen } from './screen'; +import type { Screen } from './screen'; /** A page of items. */ export interface PageScreen { diff --git a/src/version3/models/pageScreenScheme.ts b/src/version3/models/pageScreenScheme.ts index a5023d3c76..897a5e4121 100644 --- a/src/version3/models/pageScreenScheme.ts +++ b/src/version3/models/pageScreenScheme.ts @@ -1,4 +1,4 @@ -import { ScreenScheme } from './screenScheme'; +import type { ScreenScheme } from './screenScheme'; /** A page of items. */ export interface PageScreenScheme { diff --git a/src/version3/models/pageScreenWithTab.ts b/src/version3/models/pageScreenWithTab.ts index df960a6bb3..fd6a3f7be4 100644 --- a/src/version3/models/pageScreenWithTab.ts +++ b/src/version3/models/pageScreenWithTab.ts @@ -1,4 +1,4 @@ -import { ScreenWithTab } from './screenWithTab'; +import type { ScreenWithTab } from './screenWithTab'; /** A page of items. */ export interface PageScreenWithTab { diff --git a/src/version3/models/pageSecurityLevel.ts b/src/version3/models/pageSecurityLevel.ts index 9248cd0c9c..3ab68bf038 100644 --- a/src/version3/models/pageSecurityLevel.ts +++ b/src/version3/models/pageSecurityLevel.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** A page of items. */ export interface PageSecurityLevel { diff --git a/src/version3/models/pageSecurityLevelMember.ts b/src/version3/models/pageSecurityLevelMember.ts index b168666ffc..3719ac387b 100644 --- a/src/version3/models/pageSecurityLevelMember.ts +++ b/src/version3/models/pageSecurityLevelMember.ts @@ -1,4 +1,4 @@ -import { SecurityLevelMember } from './securityLevelMember'; +import type { SecurityLevelMember } from './securityLevelMember'; /** A page of items. */ export interface PageSecurityLevelMember { diff --git a/src/version3/models/pageSecuritySchemeWithProjects.ts b/src/version3/models/pageSecuritySchemeWithProjects.ts index 06b1431177..e03e83c5de 100644 --- a/src/version3/models/pageSecuritySchemeWithProjects.ts +++ b/src/version3/models/pageSecuritySchemeWithProjects.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeWithProjects } from './securitySchemeWithProjects'; +import type { SecuritySchemeWithProjects } from './securitySchemeWithProjects'; /** A page of items. */ export interface PageSecuritySchemeWithProjects { diff --git a/src/version3/models/pageUiModificationDetails.ts b/src/version3/models/pageUiModificationDetails.ts index b29e8c928e..987ec10816 100644 --- a/src/version3/models/pageUiModificationDetails.ts +++ b/src/version3/models/pageUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationDetails } from './uiModificationDetails'; +import type { UiModificationDetails } from './uiModificationDetails'; /** A page of items. */ export interface PageUiModificationDetails { diff --git a/src/version3/models/pageUser.ts b/src/version3/models/pageUser.ts index 34572905e2..674792cf60 100644 --- a/src/version3/models/pageUser.ts +++ b/src/version3/models/pageUser.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** A page of items. */ export interface PageUser { diff --git a/src/version3/models/pageUserDetails.ts b/src/version3/models/pageUserDetails.ts index e6811dd394..26eb410254 100644 --- a/src/version3/models/pageUserDetails.ts +++ b/src/version3/models/pageUserDetails.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** A page of items. */ export interface PageUserDetails { diff --git a/src/version3/models/pageUserKey.ts b/src/version3/models/pageUserKey.ts index 015d8a4d22..01cf67630d 100644 --- a/src/version3/models/pageUserKey.ts +++ b/src/version3/models/pageUserKey.ts @@ -1,4 +1,4 @@ -import { UserKey } from './userKey'; +import type { UserKey } from './userKey'; /** A page of items. */ export interface PageUserKey { diff --git a/src/version3/models/pageVersion.ts b/src/version3/models/pageVersion.ts index 32cd68c57f..b288b432b2 100644 --- a/src/version3/models/pageVersion.ts +++ b/src/version3/models/pageVersion.ts @@ -1,4 +1,4 @@ -import { Version } from './version'; +import type { Version } from './version'; /** A page of items. */ export interface PageVersion { diff --git a/src/version3/models/pageWebhook.ts b/src/version3/models/pageWebhook.ts index 0af6a7d896..6ba7cd3160 100644 --- a/src/version3/models/pageWebhook.ts +++ b/src/version3/models/pageWebhook.ts @@ -1,4 +1,4 @@ -import { Webhook } from './webhook'; +import type { Webhook } from './webhook'; /** A page of items. */ export interface PageWebhook { diff --git a/src/version3/models/pageWithCursorGetPlanResponseForPage.ts b/src/version3/models/pageWithCursorGetPlanResponseForPage.ts index 7b6c103ded..201a7e61f0 100644 --- a/src/version3/models/pageWithCursorGetPlanResponseForPage.ts +++ b/src/version3/models/pageWithCursorGetPlanResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetPlanResponseForPage } from './getPlanResponseForPage'; +import type { GetPlanResponseForPage } from './getPlanResponseForPage'; export interface PageWithCursorGetPlanResponseForPage { cursor?: string; diff --git a/src/version3/models/pageWithCursorGetTeamResponseForPage.ts b/src/version3/models/pageWithCursorGetTeamResponseForPage.ts index 015c2316bd..5fbdcf6a53 100644 --- a/src/version3/models/pageWithCursorGetTeamResponseForPage.ts +++ b/src/version3/models/pageWithCursorGetTeamResponseForPage.ts @@ -1,4 +1,4 @@ -import { GetTeamResponseForPage } from './getTeamResponseForPage'; +import type { GetTeamResponseForPage } from './getTeamResponseForPage'; export interface PageWithCursorGetTeamResponseForPage { cursor?: string; diff --git a/src/version3/models/pageWorkflow.ts b/src/version3/models/pageWorkflow.ts index 838f83cbe4..29791b4370 100644 --- a/src/version3/models/pageWorkflow.ts +++ b/src/version3/models/pageWorkflow.ts @@ -1,4 +1,4 @@ -import { Workflow } from './workflow'; +import type { Workflow } from './workflow'; /** A page of items. */ export interface PageWorkflow { diff --git a/src/version3/models/pageWorkflowScheme.ts b/src/version3/models/pageWorkflowScheme.ts index 5f13702201..b6a9d5255c 100644 --- a/src/version3/models/pageWorkflowScheme.ts +++ b/src/version3/models/pageWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from './workflowScheme'; +import type { WorkflowScheme } from './workflowScheme'; /** A page of items. */ export interface PageWorkflowScheme { diff --git a/src/version3/models/pageWorkflowTransitionRules.ts b/src/version3/models/pageWorkflowTransitionRules.ts index 2502898916..520dc27046 100644 --- a/src/version3/models/pageWorkflowTransitionRules.ts +++ b/src/version3/models/pageWorkflowTransitionRules.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** A page of items. */ export interface PageWorkflowTransitionRules { diff --git a/src/version3/models/pagedListUserDetailsApplicationUser.ts b/src/version3/models/pagedListUserDetailsApplicationUser.ts index 98f6dd85ee..5821f7517e 100644 --- a/src/version3/models/pagedListUserDetailsApplicationUser.ts +++ b/src/version3/models/pagedListUserDetailsApplicationUser.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** * A paged list. To access additional details append `[start-index:end-index]` to the expand request. For example, diff --git a/src/version3/models/parsedJqlQueries.ts b/src/version3/models/parsedJqlQueries.ts index bb75f00a3c..e5f3ba7e0a 100644 --- a/src/version3/models/parsedJqlQueries.ts +++ b/src/version3/models/parsedJqlQueries.ts @@ -1,4 +1,4 @@ -import { ParsedJqlQuery } from './parsedJqlQuery'; +import type { ParsedJqlQuery } from './parsedJqlQuery'; /** A list of parsed JQL queries. */ export interface ParsedJqlQueries { diff --git a/src/version3/models/parsedJqlQuery.ts b/src/version3/models/parsedJqlQuery.ts index 2a6dd3a724..5b3b3a609a 100644 --- a/src/version3/models/parsedJqlQuery.ts +++ b/src/version3/models/parsedJqlQuery.ts @@ -1,4 +1,4 @@ -import { JqlQuery } from './jqlQuery'; +import type { JqlQuery } from './jqlQuery'; /** Details of a parsed JQL query. */ export interface ParsedJqlQuery { diff --git a/src/version3/models/permissionDetails.ts b/src/version3/models/permissionDetails.ts index df73897699..a1d751e2e6 100644 --- a/src/version3/models/permissionDetails.ts +++ b/src/version3/models/permissionDetails.ts @@ -1,4 +1,4 @@ -import { SharePermission } from './sharePermission'; +import type { SharePermission } from './sharePermission'; /** Details for permissions of shareable entities */ export interface PermissionDetails { diff --git a/src/version3/models/permissionGrant.ts b/src/version3/models/permissionGrant.ts index bcc8a165b5..988c5d325c 100644 --- a/src/version3/models/permissionGrant.ts +++ b/src/version3/models/permissionGrant.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Details about a permission granted to a user or group. */ export interface PermissionGrant { diff --git a/src/version3/models/permissionGrantDTO.ts b/src/version3/models/permissionGrantDTO.ts new file mode 100644 index 0000000000..8f73bc226c --- /dev/null +++ b/src/version3/models/permissionGrantDTO.ts @@ -0,0 +1,13 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** List of permission grants */ +export interface PermissionGrantDTO { + applicationAccess?: string[]; + groupCustomFields?: ProjectCreateResourceIdentifier[]; + groups?: ProjectCreateResourceIdentifier[]; + permissionKeys?: string[]; + projectRoles?: ProjectCreateResourceIdentifier[]; + specialGrants?: string[]; + userCustomFields?: ProjectCreateResourceIdentifier[]; + users?: ProjectCreateResourceIdentifier[]; +} diff --git a/src/version3/models/permissionGrants.ts b/src/version3/models/permissionGrants.ts index 8f4bcc01f1..094d2ce66a 100644 --- a/src/version3/models/permissionGrants.ts +++ b/src/version3/models/permissionGrants.ts @@ -1,4 +1,4 @@ -import { PermissionGrant } from './permissionGrant'; +import type { PermissionGrant } from './permissionGrant'; /** List of permission grants. */ export interface PermissionGrants { diff --git a/src/version3/models/permissionPayload.ts b/src/version3/models/permissionPayload.ts new file mode 100644 index 0000000000..726bb33614 --- /dev/null +++ b/src/version3/models/permissionPayload.ts @@ -0,0 +1,21 @@ +import type { PermissionGrantDTO } from './permissionGrantDTO'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload to create a permission scheme */ +export interface PermissionPayload { + /** Configuration to generate addon role. Default is false if null */ + addAddonRole?: boolean; + /** The description of the permission scheme */ + description?: string; + /** List of permission grants */ + grants?: PermissionGrantDTO[]; + /** The name of the permission scheme */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing permission scheme. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters; NEW - If the entity exist, try + * and create a new one with a different name + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/permissionScheme.ts b/src/version3/models/permissionScheme.ts index 367d4222db..6455f28908 100644 --- a/src/version3/models/permissionScheme.ts +++ b/src/version3/models/permissionScheme.ts @@ -1,5 +1,5 @@ -import { PermissionGrant } from './permissionGrant'; -import { Scope } from './scope'; +import type { PermissionGrant } from './permissionGrant'; +import type { Scope } from './scope'; /** Details of a permission scheme. */ export interface PermissionScheme { diff --git a/src/version3/models/permissionSchemes.ts b/src/version3/models/permissionSchemes.ts index 181dd57788..9195f0ecfe 100644 --- a/src/version3/models/permissionSchemes.ts +++ b/src/version3/models/permissionSchemes.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from './permissionScheme'; +import type { PermissionScheme } from './permissionScheme'; /** List of all permission schemes. */ export interface PermissionSchemes { diff --git a/src/version3/models/permittedProjects.ts b/src/version3/models/permittedProjects.ts index 80cf250e71..02a8982bde 100644 --- a/src/version3/models/permittedProjects.ts +++ b/src/version3/models/permittedProjects.ts @@ -1,4 +1,4 @@ -import { ProjectIdentifier } from './projectIdentifier'; +import type { ProjectIdentifier } from './projectIdentifier'; /** A list of projects in which a user is granted permissions. */ export interface PermittedProjects { diff --git a/src/version3/models/plan.ts b/src/version3/models/plan.ts index 2b42c63d0c..516e7bbfe3 100644 --- a/src/version3/models/plan.ts +++ b/src/version3/models/plan.ts @@ -1,9 +1,9 @@ -import { GetCrossProjectReleaseResponse } from './getCrossProjectReleaseResponse'; -import { GetCustomFieldResponse } from './getCustomFieldResponse'; -import { GetExclusionRulesResponse } from './getExclusionRulesResponse'; -import { GetIssueSourceResponse } from './getIssueSourceResponse'; -import { GetPermissionResponse } from './getPermissionResponse'; -import { GetSchedulingResponse } from './getSchedulingResponse'; +import type { GetCrossProjectReleaseResponse } from './getCrossProjectReleaseResponse'; +import type { GetCustomFieldResponse } from './getCustomFieldResponse'; +import type { GetExclusionRulesResponse } from './getExclusionRulesResponse'; +import type { GetIssueSourceResponse } from './getIssueSourceResponse'; +import type { GetPermissionResponse } from './getPermissionResponse'; +import type { GetSchedulingResponse } from './getSchedulingResponse'; export interface Plan { /** The cross-project releases included in the plan. */ diff --git a/src/version3/models/prioritySchemeId.ts b/src/version3/models/prioritySchemeId.ts index 7e349f2e21..f21e2e965c 100644 --- a/src/version3/models/prioritySchemeId.ts +++ b/src/version3/models/prioritySchemeId.ts @@ -1,4 +1,4 @@ -import { TaskProgressNode } from './taskProgressNode'; +import type { TaskProgressNode } from './taskProgressNode'; /** The ID of a priority scheme. */ export interface PrioritySchemeId { diff --git a/src/version3/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts b/src/version3/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts index 9dc5ed1bc5..a7e466fabd 100644 --- a/src/version3/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts +++ b/src/version3/models/prioritySchemeWithPaginatedPrioritiesAndProjects.ts @@ -1,6 +1,6 @@ -import { Paginated } from '../../paginated'; -import { ProjectDetails } from './projectDetails'; -import { PriorityWithSequence } from './priorityWithSequence'; +import type { Paginated } from '../../paginated'; +import type { ProjectDetails } from './projectDetails'; +import type { PriorityWithSequence } from './priorityWithSequence'; /** A priority scheme with paginated priorities and projects. */ export interface PrioritySchemeWithPaginatedPrioritiesAndProjects { diff --git a/src/version3/models/project.ts b/src/version3/models/project.ts index acbbf0b4ae..10ec404873 100644 --- a/src/version3/models/project.ts +++ b/src/version3/models/project.ts @@ -1,13 +1,13 @@ -import { AvatarUrls } from './avatarUrls'; -import { Hierarchy } from './hierarchy'; -import { IssueTypeDetails } from './issueTypeDetails'; -import { ProjectCategory } from './projectCategory'; -import { ProjectComponent } from './projectComponent'; -import { ProjectInsight } from './projectInsight'; -import { ProjectLandingPageInfo } from './projectLandingPageInfo'; -import { ProjectPermissions } from './projectPermissions'; -import { User } from './user'; -import { Version } from './version'; +import type { AvatarUrls } from './avatarUrls'; +import type { Hierarchy } from './hierarchy'; +import type { IssueTypeDetails } from './issueTypeDetails'; +import type { ProjectCategory } from './projectCategory'; +import type { ProjectComponent } from './projectComponent'; +import type { ProjectInsight } from './projectInsight'; +import type { ProjectLandingPageInfo } from './projectLandingPageInfo'; +import type { ProjectPermissions } from './projectPermissions'; +import type { User } from './user'; +import type { Version } from './version'; /** Details about a project. */ export interface Project { diff --git a/src/version3/models/projectAvatars.ts b/src/version3/models/projectAvatars.ts index 0f8c833f2c..851558a9ac 100644 --- a/src/version3/models/projectAvatars.ts +++ b/src/version3/models/projectAvatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** List of project avatars. */ export interface ProjectAvatars { diff --git a/src/version3/models/projectComponent.ts b/src/version3/models/projectComponent.ts index a21ca19478..65ce0a9115 100644 --- a/src/version3/models/projectComponent.ts +++ b/src/version3/models/projectComponent.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a project component. */ export interface ProjectComponent { diff --git a/src/version3/models/projectCreateResourceIdentifier.ts b/src/version3/models/projectCreateResourceIdentifier.ts new file mode 100644 index 0000000000..08a2ea76e8 --- /dev/null +++ b/src/version3/models/projectCreateResourceIdentifier.ts @@ -0,0 +1,17 @@ +/** + * Every project-created entity has an ID that must be unique within the scope of the project creation. PCRI (Project + * Create Resource Identifier) is a standard format for creating IDs and references to other project entities. PCRI + * format is defined as follows: pcri:[entityType]:[type]:[entityId] entityType - the type of an entity, e.g. status, + * role, workflow type - PCRI type, either `id` - The ID of an entity that already exists in the target site, or `ref` - + * A unique reference to an entity that is being created entityId - entity identifier, if type is `id` - must be an + * existing entity ID that exists in the Jira site, if `ref` - must be unique across all entities in the scope of this + * project template creation + */ +export interface ProjectCreateResourceIdentifier { + anID?: boolean; + areference?: boolean; + entityId?: string; + entityType?: string; + id?: string; + type?: 'id' | 'ref' | string; +} diff --git a/src/version3/models/projectCustomTemplateCreateRequest.ts b/src/version3/models/projectCustomTemplateCreateRequest.ts new file mode 100644 index 0000000000..13a36a1590 --- /dev/null +++ b/src/version3/models/projectCustomTemplateCreateRequest.ts @@ -0,0 +1,8 @@ +import type { CustomTemplatesProjectDetails } from './customTemplatesProjectDetails'; +import type { CustomTemplateRequest } from './customTemplateRequest'; + +/** Request to create a project using a custom template */ +export interface ProjectCustomTemplateCreateRequest { + details?: CustomTemplatesProjectDetails; + template?: CustomTemplateRequest; +} diff --git a/src/version3/models/projectDetails.ts b/src/version3/models/projectDetails.ts index 8a68dbde84..c83a83b406 100644 --- a/src/version3/models/projectDetails.ts +++ b/src/version3/models/projectDetails.ts @@ -1,5 +1,5 @@ -import { AvatarUrls } from './avatarUrls'; -import { UpdatedProjectCategory } from './updatedProjectCategory'; +import type { AvatarUrls } from './avatarUrls'; +import type { UpdatedProjectCategory } from './updatedProjectCategory'; /** Details about a project. */ export interface ProjectDetails { diff --git a/src/version3/models/projectIssueCreateMetadata.ts b/src/version3/models/projectIssueCreateMetadata.ts index f0ebe11d3c..59abc02dc1 100644 --- a/src/version3/models/projectIssueCreateMetadata.ts +++ b/src/version3/models/projectIssueCreateMetadata.ts @@ -1,5 +1,5 @@ -import { AvatarUrls } from './avatarUrls'; -import { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; +import type { AvatarUrls } from './avatarUrls'; +import type { IssueTypeIssueCreateMetadata } from './issueTypeIssueCreateMetadata'; /** Details of the issue creation metadata for a project. */ export interface ProjectIssueCreateMetadata { diff --git a/src/version3/models/projectIssueSecurityLevels.ts b/src/version3/models/projectIssueSecurityLevels.ts index 410834302f..b88e4677c7 100644 --- a/src/version3/models/projectIssueSecurityLevels.ts +++ b/src/version3/models/projectIssueSecurityLevels.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** List of issue level security items in a project. */ export interface ProjectIssueSecurityLevels { diff --git a/src/version3/models/projectIssueTypeHierarchy.ts b/src/version3/models/projectIssueTypeHierarchy.ts index e0825a17ac..97c8ac955c 100644 --- a/src/version3/models/projectIssueTypeHierarchy.ts +++ b/src/version3/models/projectIssueTypeHierarchy.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypesHierarchyLevel } from './projectIssueTypesHierarchyLevel'; +import type { ProjectIssueTypesHierarchyLevel } from './projectIssueTypesHierarchyLevel'; /** The hierarchy of issue types within a project. */ export interface ProjectIssueTypeHierarchy { diff --git a/src/version3/models/projectIssueTypeMappings.ts b/src/version3/models/projectIssueTypeMappings.ts index ac79a3ad1a..68f560a86b 100644 --- a/src/version3/models/projectIssueTypeMappings.ts +++ b/src/version3/models/projectIssueTypeMappings.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypeMapping } from './projectIssueTypeMapping'; +import type { ProjectIssueTypeMapping } from './projectIssueTypeMapping'; /** The project and issue type mappings. */ export interface ProjectIssueTypeMappings { diff --git a/src/version3/models/projectIssueTypes.ts b/src/version3/models/projectIssueTypes.ts index 851ff795a5..d731494269 100644 --- a/src/version3/models/projectIssueTypes.ts +++ b/src/version3/models/projectIssueTypes.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** * @deprecated See the [deprecation notice](https://developer.atlassian.com/cloud/jira/platform/changelog/#CHANGE-2298) diff --git a/src/version3/models/projectIssueTypesHierarchyLevel.ts b/src/version3/models/projectIssueTypesHierarchyLevel.ts index b4d9b2bc88..c6105a477d 100644 --- a/src/version3/models/projectIssueTypesHierarchyLevel.ts +++ b/src/version3/models/projectIssueTypesHierarchyLevel.ts @@ -1,4 +1,4 @@ -import { IssueTypeInfo } from './issueTypeInfo'; +import type { IssueTypeInfo } from './issueTypeInfo'; /** Details of an issue type hierarchy level. */ export interface ProjectIssueTypesHierarchyLevel { diff --git a/src/version3/models/projectPayload.ts b/src/version3/models/projectPayload.ts new file mode 100644 index 0000000000..32715b5a3c --- /dev/null +++ b/src/version3/models/projectPayload.ts @@ -0,0 +1,20 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a project */ +export interface ProjectPayload { + fieldLayoutSchemeId?: ProjectCreateResourceIdentifier; + issueSecuritySchemeId?: ProjectCreateResourceIdentifier; + issueTypeSchemeId?: ProjectCreateResourceIdentifier; + issueTypeScreenSchemeId?: ProjectCreateResourceIdentifier; + notificationSchemeId?: ProjectCreateResourceIdentifier; + pcri?: ProjectCreateResourceIdentifier; + permissionSchemeId?: ProjectCreateResourceIdentifier; + /** + * The [project + * type](https://confluence.atlassian.com/x/GwiiLQ#Jiraapplicationsoverview-Productfeaturesandprojecttypes), which + * defines the application-specific feature set. If you don't specify the project template you have to specify the + * project type. + */ + projectTypeKey?: 'software' | 'business' | 'service_desk' | 'product_discovery' | string; + workflowSchemeId?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/projectRole.ts b/src/version3/models/projectRole.ts index 247bc363bf..419debff43 100644 --- a/src/version3/models/projectRole.ts +++ b/src/version3/models/projectRole.ts @@ -1,5 +1,5 @@ -import { RoleActor } from './roleActor'; -import { Scope } from './scope'; +import type { RoleActor } from './roleActor'; +import type { Scope } from './scope'; /** Details about the roles in a project. */ export interface ProjectRole { diff --git a/src/version3/models/projectRoleDetails.ts b/src/version3/models/projectRoleDetails.ts index 2b42382288..a0ee3ef678 100644 --- a/src/version3/models/projectRoleDetails.ts +++ b/src/version3/models/projectRoleDetails.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** Details about a project role. */ export interface ProjectRoleDetails { diff --git a/src/version3/models/projectUsagePage.ts b/src/version3/models/projectUsagePage.ts index f018c8e7b1..698072b089 100644 --- a/src/version3/models/projectUsagePage.ts +++ b/src/version3/models/projectUsagePage.ts @@ -1,4 +1,4 @@ -import { ProjectUsage } from './projectUsage'; +import type { ProjectUsage } from './projectUsage'; /** A page of projects. */ export interface ProjectUsagePage { diff --git a/src/version3/models/projectWithDataPolicy.ts b/src/version3/models/projectWithDataPolicy.ts index cd24fa197a..8fd3d80176 100644 --- a/src/version3/models/projectWithDataPolicy.ts +++ b/src/version3/models/projectWithDataPolicy.ts @@ -1,4 +1,4 @@ -import { ProjectDataPolicy } from './projectDataPolicy'; +import type { ProjectDataPolicy } from './projectDataPolicy'; /** Details about data policies for a project. */ export interface ProjectWithDataPolicy { diff --git a/src/version3/models/propertyKeys.ts b/src/version3/models/propertyKeys.ts index f4e13a499e..de5af01691 100644 --- a/src/version3/models/propertyKeys.ts +++ b/src/version3/models/propertyKeys.ts @@ -1,4 +1,4 @@ -import { PropertyKey } from './propertyKey'; +import type { PropertyKey } from './propertyKey'; /** List of property keys. */ export interface PropertyKeys { diff --git a/src/version3/models/quickFilterPayload.ts b/src/version3/models/quickFilterPayload.ts new file mode 100644 index 0000000000..c4573d3465 --- /dev/null +++ b/src/version3/models/quickFilterPayload.ts @@ -0,0 +1,9 @@ +/** The payload for defining quick filters */ +export interface QuickFilterPayload { + /** The description of the quick filter */ + description?: string; + /** The jql query for the quick filter */ + jqlQuery?: string; + /** The name of the quick filter */ + name?: string; +} diff --git a/src/version3/models/remoteIssueLink.ts b/src/version3/models/remoteIssueLink.ts index 362b92a6e2..46b566b9d6 100644 --- a/src/version3/models/remoteIssueLink.ts +++ b/src/version3/models/remoteIssueLink.ts @@ -1,5 +1,5 @@ -import { Application } from './application'; -import { RemoteObject } from './remoteObject'; +import type { Application } from './application'; +import type { RemoteObject } from './remoteObject'; /** Details of an issue remote link. */ export interface RemoteIssueLink { diff --git a/src/version3/models/remoteIssueLinkRequest.ts b/src/version3/models/remoteIssueLinkRequest.ts index 71f47f2043..04b239e1ee 100644 --- a/src/version3/models/remoteIssueLinkRequest.ts +++ b/src/version3/models/remoteIssueLinkRequest.ts @@ -1,5 +1,5 @@ -import { Application } from './application'; -import { RemoteObject } from './remoteObject'; +import type { Application } from './application'; +import type { RemoteObject } from './remoteObject'; /** Details of a remote issue link. */ export interface RemoteIssueLinkRequest { diff --git a/src/version3/models/remoteObject.ts b/src/version3/models/remoteObject.ts index be26a2abe2..c5b7a8f330 100644 --- a/src/version3/models/remoteObject.ts +++ b/src/version3/models/remoteObject.ts @@ -1,5 +1,5 @@ -import { Icon } from './icon'; -import { Status } from './status'; +import type { Icon } from './icon'; +import type { Status } from './status'; /** The linked item. */ export interface RemoteObject { diff --git a/src/version3/models/removeOptionFromIssuesResult.ts b/src/version3/models/removeOptionFromIssuesResult.ts index 9331f4d676..f84b978258 100644 --- a/src/version3/models/removeOptionFromIssuesResult.ts +++ b/src/version3/models/removeOptionFromIssuesResult.ts @@ -1,4 +1,4 @@ -import { SimpleErrorCollection } from './simpleErrorCollection'; +import type { SimpleErrorCollection } from './simpleErrorCollection'; export interface RemoveOptionFromIssuesResult { /** The IDs of the modified issues. */ diff --git a/src/version3/models/roleActor.ts b/src/version3/models/roleActor.ts index 8069252dc5..fdc3ed3a53 100644 --- a/src/version3/models/roleActor.ts +++ b/src/version3/models/roleActor.ts @@ -1,5 +1,5 @@ -import { ProjectRoleGroup } from './projectRoleGroup'; -import { ProjectRoleUser } from './projectRoleUser'; +import type { ProjectRoleGroup } from './projectRoleGroup'; +import type { ProjectRoleUser } from './projectRoleUser'; /** Details about a user assigned to a project role. */ export interface RoleActor { diff --git a/src/version3/models/rolePayload.ts b/src/version3/models/rolePayload.ts new file mode 100644 index 0000000000..41bf4346b4 --- /dev/null +++ b/src/version3/models/rolePayload.ts @@ -0,0 +1,22 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload used to create a project role. It is optional for CMP projects, as a default role actor will be provided. + * TMP will add new role actors to the table. + */ +export interface RolePayload { + /** The default actors for the role. By adding default actors, the role will be added to any future projects created */ + defaultActors?: ProjectCreateResourceIdentifier[]; + /** The description of the role */ + description?: string; + /** The name of the role */ + name?: string; + /** + * The strategy to use when there is a conflict with an existing project role. FAIL - Fail execution, this always + * needs to be unique; USE - Use the existing entity and ignore new entity parameters + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The type of the role. Only used by project-scoped project */ + type?: 'HIDDEN' | 'VIEWABLE' | 'EDITABLE' | string; +} diff --git a/src/version3/models/rolesCapabilityPayload.ts b/src/version3/models/rolesCapabilityPayload.ts new file mode 100644 index 0000000000..f75df0ffd5 --- /dev/null +++ b/src/version3/models/rolesCapabilityPayload.ts @@ -0,0 +1,8 @@ +import type { RolePayload } from './rolePayload'; + +export interface RolesCapabilityPayload { + /** A map of role PCRI (can be ID or REF) to a list of user or group PCRI IDs to associate with the role and project. */ + roleToProjectActors?: {}; + /** The list of roles to create. */ + roles?: RolePayload[]; +} diff --git a/src/version3/models/rulePayload.ts b/src/version3/models/rulePayload.ts new file mode 100644 index 0000000000..58019e6e81 --- /dev/null +++ b/src/version3/models/rulePayload.ts @@ -0,0 +1,10 @@ +/** The payload for creating rules in a workflow */ +export interface RulePayload { + /** The parameters of the rule */ + parameters?: {}; + /** + * The key of the rule. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-workflows/#api-rest-api-3-workflows-capabilities-get + */ + ruleKey?: string; +} diff --git a/src/version3/models/sanitizedJqlQueries.ts b/src/version3/models/sanitizedJqlQueries.ts index 94ca4c611c..c5bc3474fe 100644 --- a/src/version3/models/sanitizedJqlQueries.ts +++ b/src/version3/models/sanitizedJqlQueries.ts @@ -1,4 +1,4 @@ -import { SanitizedJqlQuery } from './sanitizedJqlQuery'; +import type { SanitizedJqlQuery } from './sanitizedJqlQuery'; /** The sanitized JQL queries for the given account IDs. */ export interface SanitizedJqlQueries { diff --git a/src/version3/models/sanitizedJqlQuery.ts b/src/version3/models/sanitizedJqlQuery.ts index fe84f38438..cfa7649011 100644 --- a/src/version3/models/sanitizedJqlQuery.ts +++ b/src/version3/models/sanitizedJqlQuery.ts @@ -1,4 +1,4 @@ -import { ErrorCollection } from './errorCollection'; +import type { ErrorCollection } from './errorCollection'; /** Details of the sanitized JQL query. */ export interface SanitizedJqlQuery { diff --git a/src/version3/models/scope.ts b/src/version3/models/scope.ts index 944ba58162..95c7a0ed59 100644 --- a/src/version3/models/scope.ts +++ b/src/version3/models/scope.ts @@ -1,4 +1,4 @@ -import { ProjectDetails } from './projectDetails'; +import type { ProjectDetails } from './projectDetails'; /** * The projects the item is associated with. Indicated for items associated with [next-gen diff --git a/src/version3/models/scopePayload.ts b/src/version3/models/scopePayload.ts new file mode 100644 index 0000000000..f4a54f83a5 --- /dev/null +++ b/src/version3/models/scopePayload.ts @@ -0,0 +1,5 @@ +/** The payload for creating a scope. Defines if a project is team-managed project or company-managed project */ +export interface ScopePayload { + /** The type of the scope. Use `GLOBAL` or empty for company-managed project, and `PROJECT` for team-managed project */ + type?: 'GLOBAL' | 'PROJECT' | string; +} diff --git a/src/version3/models/screen.ts b/src/version3/models/screen.ts index 82c0d7211d..de9ea58ed2 100644 --- a/src/version3/models/screen.ts +++ b/src/version3/models/screen.ts @@ -1,4 +1,4 @@ -import { Scope } from './scope'; +import type { Scope } from './scope'; /** A screen. */ export interface Screen { diff --git a/src/version3/models/screenPayload.ts b/src/version3/models/screenPayload.ts new file mode 100644 index 0000000000..57b7d15863 --- /dev/null +++ b/src/version3/models/screenPayload.ts @@ -0,0 +1,19 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { TabPayload } from './tabPayload'; + +/** + * Defines the payload for the field screens. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screens/#api-rest-api-3-screens-post + */ +export interface ScreenPayload { + /** The description of the screen */ + description?: string; + /** The name of the screen */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** + * The tabs of the screen. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ + tabs?: TabPayload[]; +} diff --git a/src/version3/models/screenScheme.ts b/src/version3/models/screenScheme.ts index 3332909366..0f09bbff76 100644 --- a/src/version3/models/screenScheme.ts +++ b/src/version3/models/screenScheme.ts @@ -1,5 +1,5 @@ -import { PageIssueTypeScreenScheme } from './pageIssueTypeScreenScheme'; -import { ScreenTypes } from './screenTypes'; +import type { PageIssueTypeScreenScheme } from './pageIssueTypeScreenScheme'; +import type { ScreenTypes } from './screenTypes'; /** A screen scheme. */ export interface ScreenScheme { diff --git a/src/version3/models/screenSchemeDetails.ts b/src/version3/models/screenSchemeDetails.ts index 7461ff0801..2cfceb1fc1 100644 --- a/src/version3/models/screenSchemeDetails.ts +++ b/src/version3/models/screenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { ScreenTypes } from './screenTypes'; +import type { ScreenTypes } from './screenTypes'; /** Details of a screen scheme. */ export interface ScreenSchemeDetails { diff --git a/src/version3/models/screenSchemePayload.ts b/src/version3/models/screenSchemePayload.ts new file mode 100644 index 0000000000..1b799ffd1d --- /dev/null +++ b/src/version3/models/screenSchemePayload.ts @@ -0,0 +1,21 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the screen schemes. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-schemes/#api-rest-api-3-screenscheme-post + */ +export interface ScreenSchemePayload { + defaultScreen?: ProjectCreateResourceIdentifier; + /** The description of the screen scheme */ + description?: string; + /** The name of the screen scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** + * Similar to the field layout scheme those mappings allow users to set different screens for different operations: + * default - always there, applied to all operations that don't have an explicit mapping `create`, `view`, `edit` - + * specific operations that are available and users can assign a different screen for each one of them + * https://support.atlassian.com/jira-cloud-administration/docs/manage-screen-schemes/#Associating-a-screen-with-an-issue-operation + */ + screens?: {}; +} diff --git a/src/version3/models/screenWithTab.ts b/src/version3/models/screenWithTab.ts index f39dab72d6..8fceb8c271 100644 --- a/src/version3/models/screenWithTab.ts +++ b/src/version3/models/screenWithTab.ts @@ -1,5 +1,5 @@ -import { Scope } from './scope'; -import { ScreenableTab } from './screenableTab'; +import type { Scope } from './scope'; +import type { ScreenableTab } from './screenableTab'; /** A screen with tab details. */ export interface ScreenWithTab { diff --git a/src/version3/models/searchAndReconcileResults.ts b/src/version3/models/searchAndReconcileResults.ts index dcf981096c..46d9013de0 100644 --- a/src/version3/models/searchAndReconcileResults.ts +++ b/src/version3/models/searchAndReconcileResults.ts @@ -1,4 +1,4 @@ -import { Issue } from './issue'; +import type { Issue } from './issue'; /** The result of a JQL search with issues reconsilation. */ export interface SearchAndReconcileResults { diff --git a/src/version3/models/searchRequest.ts b/src/version3/models/searchRequest.ts index 8c06eecc66..ca974c4ede 100644 --- a/src/version3/models/searchRequest.ts +++ b/src/version3/models/searchRequest.ts @@ -38,9 +38,9 @@ export interface SearchRequest { */ validateQuery?: string; /** - * Use [expand](em>#expansion) to include additional information about issues in the response. Note that, unlike the - * majority of instances where `expand` is specified, `expand` is defined as a list of values. The expand options - * are: + * Use [expand](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#expansion) to include additional + * information about issues in the response. Note that, unlike the majority of instances where `expand` is specified, + * `expand` is defined as a list of values. The expand options are: * * - `renderedFields` Returns field values rendered in HTML format. * - `names` Returns the display name of each field. diff --git a/src/version3/models/searchResults.ts b/src/version3/models/searchResults.ts index f4fa161bf2..f4d51abb77 100644 --- a/src/version3/models/searchResults.ts +++ b/src/version3/models/searchResults.ts @@ -1,4 +1,4 @@ -import { Issue } from './issue'; +import type { Issue } from './issue'; /** The result of a JQL search. */ export interface SearchResults { diff --git a/src/version3/models/securityLevelMember.ts b/src/version3/models/securityLevelMember.ts index 4c2f05fc63..b2b23aeb1e 100644 --- a/src/version3/models/securityLevelMember.ts +++ b/src/version3/models/securityLevelMember.ts @@ -1,4 +1,4 @@ -import { PermissionHolder } from './permissionHolder'; +import type { PermissionHolder } from './permissionHolder'; /** Issue security level member. */ export interface SecurityLevelMember { diff --git a/src/version3/models/securityLevelMemberPayload.ts b/src/version3/models/securityLevelMemberPayload.ts new file mode 100644 index 0000000000..7b6f8ab736 --- /dev/null +++ b/src/version3/models/securityLevelMemberPayload.ts @@ -0,0 +1,14 @@ +/** + * The payload for creating a security level member. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecurityLevelMemberPayload { + /** + * Defines the value associated with the type. For reporter this would be {"null"}; for users this would be the names + * of specific users); for group this would be group names like {"administrators", "jira-administrators", + * "jira-users"} + */ + parameter?: string; + /** The type of the security level member */ + type?: 'group' | 'reporter' | 'users' | string; +} diff --git a/src/version3/models/securityLevelPayload.ts b/src/version3/models/securityLevelPayload.ts new file mode 100644 index 0000000000..7d39a25ba4 --- /dev/null +++ b/src/version3/models/securityLevelPayload.ts @@ -0,0 +1,16 @@ +import type { SecurityLevelMemberPayload } from './securityLevelMemberPayload'; + +/** + * The payload for creating a security level. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecurityLevelPayload { + /** The description of the security level */ + description?: string; + /** Whether the security level is default for the security scheme */ + isDefault?: boolean; + /** The name of the security level */ + name?: string; + /** The members of the security level */ + securityLevelMembers?: SecurityLevelMemberPayload[]; +} diff --git a/src/version3/models/securityScheme.ts b/src/version3/models/securityScheme.ts index 2e744250f8..23545c36b5 100644 --- a/src/version3/models/securityScheme.ts +++ b/src/version3/models/securityScheme.ts @@ -1,4 +1,4 @@ -import { SecurityLevel } from './securityLevel'; +import type { SecurityLevel } from './securityLevel'; /** Details about a security scheme. */ export interface SecurityScheme { diff --git a/src/version3/models/securitySchemeLevel.ts b/src/version3/models/securitySchemeLevel.ts index a1e5b28ac4..38fbee213c 100644 --- a/src/version3/models/securitySchemeLevel.ts +++ b/src/version3/models/securitySchemeLevel.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; +import type { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; export interface SecuritySchemeLevel { /** The description of the issue security scheme level. */ diff --git a/src/version3/models/securitySchemeMembersRequest.ts b/src/version3/models/securitySchemeMembersRequest.ts index 0c8146b55c..f84f408f99 100644 --- a/src/version3/models/securitySchemeMembersRequest.ts +++ b/src/version3/models/securitySchemeMembersRequest.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; +import type { SecuritySchemeLevelMember } from './securitySchemeLevelMember'; /** Details of issue security scheme level new members. */ export interface SecuritySchemeMembersRequest { diff --git a/src/version3/models/securitySchemePayload.ts b/src/version3/models/securitySchemePayload.ts new file mode 100644 index 0000000000..b3a7e1a360 --- /dev/null +++ b/src/version3/models/securitySchemePayload.ts @@ -0,0 +1,16 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { SecurityLevelPayload } from './securityLevelPayload'; + +/** + * The payload for creating a security scheme. See + * https://support.atlassian.com/jira-cloud-administration/docs/configure-issue-security-schemes/ + */ +export interface SecuritySchemePayload { + /** The description of the security scheme */ + description?: string; + /** The name of the security scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; + /** The security levels for the security scheme */ + securityLevels?: SecurityLevelPayload[]; +} diff --git a/src/version3/models/securitySchemes.ts b/src/version3/models/securitySchemes.ts index 2ee8c346cd..fc0c9f7451 100644 --- a/src/version3/models/securitySchemes.ts +++ b/src/version3/models/securitySchemes.ts @@ -1,4 +1,4 @@ -import { SecurityScheme } from './securityScheme'; +import type { SecurityScheme } from './securityScheme'; /** List of security schemes. */ export interface SecuritySchemes { diff --git a/src/version3/models/serviceRegistry.ts b/src/version3/models/serviceRegistry.ts index d46bfa2b86..a28257c6a6 100644 --- a/src/version3/models/serviceRegistry.ts +++ b/src/version3/models/serviceRegistry.ts @@ -1,4 +1,4 @@ -import { ServiceRegistryTier } from './serviceRegistryTier'; +import type { ServiceRegistryTier } from './serviceRegistryTier'; export interface ServiceRegistry { /** Service description */ diff --git a/src/version3/models/setDefaultLevelsRequest.ts b/src/version3/models/setDefaultLevelsRequest.ts index 64888b0ce6..22d95ebaad 100644 --- a/src/version3/models/setDefaultLevelsRequest.ts +++ b/src/version3/models/setDefaultLevelsRequest.ts @@ -1,4 +1,4 @@ -import { DefaultLevelValue } from './defaultLevelValue'; +import type { DefaultLevelValue } from './defaultLevelValue'; /** Details of new default levels. */ export interface SetDefaultLevelsRequest { diff --git a/src/version3/models/sharePermission.ts b/src/version3/models/sharePermission.ts index 42b5e1002a..ed157d6cc0 100644 --- a/src/version3/models/sharePermission.ts +++ b/src/version3/models/sharePermission.ts @@ -1,7 +1,7 @@ -import { DashboardUser } from './dashboardUser'; -import { GroupName } from './groupName'; -import { Project } from './project'; -import { ProjectRole } from './projectRole'; +import type { DashboardUser } from './dashboardUser'; +import type { GroupName } from './groupName'; +import type { Project } from './project'; +import type { ProjectRole } from './projectRole'; /** Details of a share permission for the filter. */ export interface SharePermission { diff --git a/src/version3/models/simpleListWrapperApplicationRole.ts b/src/version3/models/simpleListWrapperApplicationRole.ts index 0320fce728..9f39e8378a 100644 --- a/src/version3/models/simpleListWrapperApplicationRole.ts +++ b/src/version3/models/simpleListWrapperApplicationRole.ts @@ -1,5 +1,5 @@ -import { ApplicationRole } from './applicationRole'; -import { ListWrapperCallbackApplicationRole } from './listWrapperCallbackApplicationRole'; +import type { ApplicationRole } from './applicationRole'; +import type { ListWrapperCallbackApplicationRole } from './listWrapperCallbackApplicationRole'; export interface SimpleListWrapperApplicationRole { size?: number; diff --git a/src/version3/models/simpleListWrapperGroupName.ts b/src/version3/models/simpleListWrapperGroupName.ts index d8b4abc96f..2e35adf96d 100644 --- a/src/version3/models/simpleListWrapperGroupName.ts +++ b/src/version3/models/simpleListWrapperGroupName.ts @@ -1,5 +1,5 @@ -import { GroupName } from './groupName'; -import { ListWrapperCallbackGroupName } from './listWrapperCallbackGroupName'; +import type { GroupName } from './groupName'; +import type { ListWrapperCallbackGroupName } from './listWrapperCallbackGroupName'; export interface SimpleListWrapperGroupName { size?: number; diff --git a/src/version3/models/simplifiedIssueTransition.ts b/src/version3/models/simplifiedIssueTransition.ts index 9d2f10eee8..0ee3497c4f 100644 --- a/src/version3/models/simplifiedIssueTransition.ts +++ b/src/version3/models/simplifiedIssueTransition.ts @@ -1,4 +1,4 @@ -import { IssueTransitionStatus } from './issueTransitionStatus'; +import type { IssueTransitionStatus } from './issueTransitionStatus'; export interface SimplifiedIssueTransition { to?: IssueTransitionStatus; diff --git a/src/version3/models/status.ts b/src/version3/models/status.ts index feb6a52f14..1bb0b80acf 100644 --- a/src/version3/models/status.ts +++ b/src/version3/models/status.ts @@ -1,4 +1,4 @@ -import { Icon } from './icon'; +import type { Icon } from './icon'; /** The status of the item. */ export interface Status { diff --git a/src/version3/models/statusCreateRequest.ts b/src/version3/models/statusCreateRequest.ts index 05948a5bc7..547e73f7fc 100644 --- a/src/version3/models/statusCreateRequest.ts +++ b/src/version3/models/statusCreateRequest.ts @@ -1,5 +1,5 @@ -import { StatusCreate } from './statusCreate'; -import { StatusScope } from './statusScope'; +import type { StatusCreate } from './statusCreate'; +import type { StatusScope } from './statusScope'; /** Details of the statuses being created and their scope. */ export interface StatusCreateRequest { diff --git a/src/version3/models/statusDetails.ts b/src/version3/models/statusDetails.ts index cff803cfad..f720ba2c4e 100644 --- a/src/version3/models/statusDetails.ts +++ b/src/version3/models/statusDetails.ts @@ -1,4 +1,4 @@ -import { StatusCategory } from './statusCategory'; +import type { StatusCategory } from './statusCategory'; /** A status. */ export interface StatusDetails { diff --git a/src/version3/models/statusPayload.ts b/src/version3/models/statusPayload.ts new file mode 100644 index 0000000000..f34c96167b --- /dev/null +++ b/src/version3/models/statusPayload.ts @@ -0,0 +1,17 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for creating a status */ +export interface StatusPayload { + /** The description of the status */ + description?: string; + /** The name of the status */ + name?: string; + /** + * The conflict strategy for the status already exists. FAIL - Fail execution, this always needs to be unique; USE - + * Use the existing entity and ignore new entity parameters; NEW - Create a new entity + */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + /** The status category of the status. The value is case-sensitive. */ + statusCategory?: 'TODO' | 'IN_PROGRESS' | 'DONE' | string; +} diff --git a/src/version3/models/statusProjectIssueTypeUsage.ts b/src/version3/models/statusProjectIssueTypeUsage.ts index a6e133af18..7f4c8b5f02 100644 --- a/src/version3/models/statusProjectIssueTypeUsage.ts +++ b/src/version3/models/statusProjectIssueTypeUsage.ts @@ -1,4 +1,4 @@ -import { StatusProjectIssueTypeUsagePage } from './statusProjectIssueTypeUsagePage'; +import type { StatusProjectIssueTypeUsagePage } from './statusProjectIssueTypeUsagePage'; /** The issue types using this status in a project. */ export interface StatusProjectIssueTypeUsage { diff --git a/src/version3/models/statusProjectIssueTypeUsagePage.ts b/src/version3/models/statusProjectIssueTypeUsagePage.ts index b273c4e6c2..2704f4e6fe 100644 --- a/src/version3/models/statusProjectIssueTypeUsagePage.ts +++ b/src/version3/models/statusProjectIssueTypeUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusProjectIssueTypeUsage } from './statusProjectIssueTypeUsage'; +import type { StatusProjectIssueTypeUsage } from './statusProjectIssueTypeUsage'; /** A page of issue types. */ export interface StatusProjectIssueTypeUsagePage { diff --git a/src/version3/models/statusProjectUsage.ts b/src/version3/models/statusProjectUsage.ts index c1390878c3..82af67da81 100644 --- a/src/version3/models/statusProjectUsage.ts +++ b/src/version3/models/statusProjectUsage.ts @@ -1,4 +1,4 @@ -import { StatusProjectUsagePage } from './statusProjectUsagePage'; +import type { StatusProjectUsagePage } from './statusProjectUsagePage'; /** The projects using this status. */ export interface StatusProjectUsage { diff --git a/src/version3/models/statusProjectUsagePage.ts b/src/version3/models/statusProjectUsagePage.ts index 5a9583f815..1b4657bf1c 100644 --- a/src/version3/models/statusProjectUsagePage.ts +++ b/src/version3/models/statusProjectUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusProjectUsage } from './statusProjectUsage'; +import type { StatusProjectUsage } from './statusProjectUsage'; /** A page of projects. */ export interface StatusProjectUsagePage { diff --git a/src/version3/models/statusScope.ts b/src/version3/models/statusScope.ts index 00007de4ef..26f83a2c72 100644 --- a/src/version3/models/statusScope.ts +++ b/src/version3/models/statusScope.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** The scope of the status. */ export interface StatusScope { diff --git a/src/version3/models/statusUpdateRequest.ts b/src/version3/models/statusUpdateRequest.ts index d68fbf12d4..d4827623d9 100644 --- a/src/version3/models/statusUpdateRequest.ts +++ b/src/version3/models/statusUpdateRequest.ts @@ -1,4 +1,4 @@ -import { StatusUpdate } from './statusUpdate'; +import type { StatusUpdate } from './statusUpdate'; /** The list of statuses that will be updated. */ export interface StatusUpdateRequest { diff --git a/src/version3/models/statusWorkflowUsage.ts b/src/version3/models/statusWorkflowUsage.ts index 53780c802b..fa8fe5236c 100644 --- a/src/version3/models/statusWorkflowUsage.ts +++ b/src/version3/models/statusWorkflowUsage.ts @@ -1,4 +1,4 @@ -import { StatusWorkflowUsagePage } from './statusWorkflowUsagePage'; +import type { StatusWorkflowUsagePage } from './statusWorkflowUsagePage'; /** Workflows using the status. */ export interface StatusWorkflowUsage { diff --git a/src/version3/models/statusWorkflowUsagePage.ts b/src/version3/models/statusWorkflowUsagePage.ts index 6d358d8517..9571d77789 100644 --- a/src/version3/models/statusWorkflowUsagePage.ts +++ b/src/version3/models/statusWorkflowUsagePage.ts @@ -1,4 +1,4 @@ -import { StatusWorkflowUsageWorkflow } from './statusWorkflowUsageWorkflow'; +import type { StatusWorkflowUsageWorkflow } from './statusWorkflowUsageWorkflow'; /** A page of workflows. */ export interface StatusWorkflowUsagePage { diff --git a/src/version3/models/suggestedMappingsRequest.ts b/src/version3/models/suggestedMappingsRequest.ts index 32a6398d4b..5368837318 100644 --- a/src/version3/models/suggestedMappingsRequest.ts +++ b/src/version3/models/suggestedMappingsRequest.ts @@ -1,5 +1,5 @@ -import { SuggestedMappingsForPrioritiesRequest } from './suggestedMappingsForPrioritiesRequest'; -import { SuggestedMappingsForProjectsRequest } from './suggestedMappingsForProjectsRequest'; +import type { SuggestedMappingsForPrioritiesRequest } from './suggestedMappingsForPrioritiesRequest'; +import type { SuggestedMappingsForProjectsRequest } from './suggestedMappingsForProjectsRequest'; /** Details of changes to a priority scheme that require suggested priority mappings. */ export interface SuggestedMappingsRequest { diff --git a/src/version3/models/swimlanesPayload.ts b/src/version3/models/swimlanesPayload.ts new file mode 100644 index 0000000000..5099095e5d --- /dev/null +++ b/src/version3/models/swimlanesPayload.ts @@ -0,0 +1,22 @@ +/** The payload for customising a swimlanes on a board */ +export interface SwimlanesPayload { + /** The custom swimlane definitions. */ + customSwimlanes?: + | 'none, custom, parentChild, assignee, assigneeUnassignedFirst, epic, project, issueparent, issuechildren, request_type' + | string; + /** The name of the custom swimlane to use for work items that don't match any other swimlanes. */ + defaultCustomSwimlaneName?: string; + /** The swimlane strategy for the board. */ + swimlaneStrategy?: + | 'none' + | 'custom' + | 'parentChild' + | 'assignee' + | 'assigneeUnassignedFirst' + | 'epic' + | 'project' + | 'issueparent' + | 'issuechildren' + | 'request_type' + | string; +} diff --git a/src/version3/models/systemAvatars.ts b/src/version3/models/systemAvatars.ts index bb60531b88..67bcc0c6a4 100644 --- a/src/version3/models/systemAvatars.ts +++ b/src/version3/models/systemAvatars.ts @@ -1,4 +1,4 @@ -import { Avatar } from './avatar'; +import type { Avatar } from './avatar'; /** List of system avatars. */ export interface SystemAvatars { diff --git a/src/version3/models/tabPayload.ts b/src/version3/models/tabPayload.ts new file mode 100644 index 0000000000..d5d77fd3c9 --- /dev/null +++ b/src/version3/models/tabPayload.ts @@ -0,0 +1,15 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * Defines the payload for the tabs of the screen. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ +export interface TabPayload { + /** + * The list of resource identifier of the field associated to the tab. See + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-screen-tab-fields/#api-rest-api-3-screens-screenid-tabs-tabid-fields-post + */ + fields?: ProjectCreateResourceIdentifier[]; + /** The name of the tab */ + name?: string; +} diff --git a/src/version3/models/taskProgressNode.ts b/src/version3/models/taskProgressNode.ts index d49fa81446..6da96a227b 100644 --- a/src/version3/models/taskProgressNode.ts +++ b/src/version3/models/taskProgressNode.ts @@ -1,4 +1,4 @@ -import { JsonNode } from './jsonNode'; +import type { JsonNode } from './jsonNode'; /** Details about a task. */ export interface TaskProgressNode { diff --git a/src/version3/models/taskProgressRemoveOptionFromIssuesResult.ts b/src/version3/models/taskProgressRemoveOptionFromIssuesResult.ts index a154fb2629..a981293a8c 100644 --- a/src/version3/models/taskProgressRemoveOptionFromIssuesResult.ts +++ b/src/version3/models/taskProgressRemoveOptionFromIssuesResult.ts @@ -1,4 +1,4 @@ -import { RemoveOptionFromIssuesResult } from './removeOptionFromIssuesResult'; +import type { RemoveOptionFromIssuesResult } from './removeOptionFromIssuesResult'; /** Details about a task. */ export interface TaskProgressRemoveOptionFromIssuesResult { diff --git a/src/version3/models/toLayoutPayload.ts b/src/version3/models/toLayoutPayload.ts new file mode 100644 index 0000000000..3092d29054 --- /dev/null +++ b/src/version3/models/toLayoutPayload.ts @@ -0,0 +1,8 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The payload for the layout details for the destination end of a transition */ +export interface ToLayoutPayload { + /** Defines where the transition line will be connected to a status. Port 0 to 7 are acceptable values. */ + port?: number; + status?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/transition.ts b/src/version3/models/transition.ts index 77e36c3152..ed9071ab97 100644 --- a/src/version3/models/transition.ts +++ b/src/version3/models/transition.ts @@ -1,5 +1,5 @@ -import { ScreenID } from './screenID'; -import { WorkflowRules } from './workflowRules'; +import type { ScreenID } from './screenID'; +import type { WorkflowRules } from './workflowRules'; /** Details of a workflow transition. */ export interface Transition { diff --git a/src/version3/models/transitionPayload.ts b/src/version3/models/transitionPayload.ts new file mode 100644 index 0000000000..40e79dc83e --- /dev/null +++ b/src/version3/models/transitionPayload.ts @@ -0,0 +1,34 @@ +import type { RulePayload } from './rulePayload'; +import type { ConditionGroupPayload } from './conditionGroupPayload'; +import type { FromLayoutPayload } from './fromLayoutPayload'; +import type { ToLayoutPayload } from './toLayoutPayload'; + +/** The payload for creating a transition in a workflow. Can be DIRECTED, GLOBAL, SELF-LOOPED, GLOBAL LOOPED */ +export interface TransitionPayload { + /** The actions that are performed when the transition is made */ + actions?: RulePayload[]; + conditions?: ConditionGroupPayload; + /** + * Mechanism in Jira for triggering certain actions, like notifications, automations, etc. Unless a custom + * notification scheme is configure, it's better not to provide any value here + */ + customIssueEventId?: string; + /** The description of the transition */ + description?: string; + /** The statuses that the transition can be made from */ + from?: FromLayoutPayload[]; + /** The id of the transition */ + id?: number; + /** The name of the transition */ + name?: string; + /** The properties of the transition */ + properties?: {}; + to?: ToLayoutPayload; + transitionScreen?: RulePayload; + /** The triggers that are performed when the transition is made */ + triggers?: RulePayload[]; + /** The type of the transition */ + type?: 'global' | 'initial' | 'directed' | string; + /** The validators that are performed when the transition is made */ + validators?: RulePayload[]; +} diff --git a/src/version3/models/transitions.ts b/src/version3/models/transitions.ts index 1423f0d5a8..bf9e2adce9 100644 --- a/src/version3/models/transitions.ts +++ b/src/version3/models/transitions.ts @@ -1,4 +1,4 @@ -import { IssueTransition } from './issueTransition'; +import type { IssueTransition } from './issueTransition'; /** List of issue transitions. */ export interface Transitions { diff --git a/src/version3/models/uiModificationDetails.ts b/src/version3/models/uiModificationDetails.ts index 62abda4603..c075505754 100644 --- a/src/version3/models/uiModificationDetails.ts +++ b/src/version3/models/uiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface UiModificationDetails { diff --git a/src/version3/models/updatePrioritiesInSchemeRequest.ts b/src/version3/models/updatePrioritiesInSchemeRequest.ts index 43fcd0e551..0707a75410 100644 --- a/src/version3/models/updatePrioritiesInSchemeRequest.ts +++ b/src/version3/models/updatePrioritiesInSchemeRequest.ts @@ -1,4 +1,4 @@ -import { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; +import type { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; /** Update priorities in a scheme */ export interface UpdatePrioritiesInSchemeRequest { diff --git a/src/version3/models/updatePrioritySchemeRequest.ts b/src/version3/models/updatePrioritySchemeRequest.ts index 95ecc0e93a..5474958996 100644 --- a/src/version3/models/updatePrioritySchemeRequest.ts +++ b/src/version3/models/updatePrioritySchemeRequest.ts @@ -1,6 +1,6 @@ -import { PriorityMapping } from './priorityMapping'; -import { UpdatePrioritiesInSchemeRequest } from './updatePrioritiesInSchemeRequest'; -import { UpdateProjectsInSchemeRequest } from './updateProjectsInSchemeRequest'; +import type { PriorityMapping } from './priorityMapping'; +import type { UpdatePrioritiesInSchemeRequest } from './updatePrioritiesInSchemeRequest'; +import type { UpdateProjectsInSchemeRequest } from './updateProjectsInSchemeRequest'; /** Details of a priority scheme. */ export interface UpdatePrioritySchemeRequest { diff --git a/src/version3/models/updatePrioritySchemeResponse.ts b/src/version3/models/updatePrioritySchemeResponse.ts index 236481e5b3..f038fa423e 100644 --- a/src/version3/models/updatePrioritySchemeResponse.ts +++ b/src/version3/models/updatePrioritySchemeResponse.ts @@ -1,5 +1,5 @@ -import { PrioritySchemeWithPaginatedPrioritiesAndProjects } from './prioritySchemeWithPaginatedPrioritiesAndProjects'; -import { TaskProgressNode } from './taskProgressNode'; +import type { PrioritySchemeWithPaginatedPrioritiesAndProjects } from './prioritySchemeWithPaginatedPrioritiesAndProjects'; +import type { TaskProgressNode } from './taskProgressNode'; /** Details of the updated priority scheme. */ export interface UpdatePrioritySchemeResponse { diff --git a/src/version3/models/updateProjectsInSchemeRequest.ts b/src/version3/models/updateProjectsInSchemeRequest.ts index 2269174ee8..75538d2adb 100644 --- a/src/version3/models/updateProjectsInSchemeRequest.ts +++ b/src/version3/models/updateProjectsInSchemeRequest.ts @@ -1,4 +1,4 @@ -import { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; +import type { PrioritySchemeChangesWithoutMappings } from './prioritySchemeChangesWithoutMappings'; /** Update projects in a scheme */ export interface UpdateProjectsInSchemeRequest { diff --git a/src/version3/models/updateScreenSchemeDetails.ts b/src/version3/models/updateScreenSchemeDetails.ts index ab5320e13c..0e92a91c38 100644 --- a/src/version3/models/updateScreenSchemeDetails.ts +++ b/src/version3/models/updateScreenSchemeDetails.ts @@ -1,4 +1,4 @@ -import { UpdateScreenTypes } from './updateScreenTypes'; +import type { UpdateScreenTypes } from './updateScreenTypes'; /** Details of a screen scheme. */ export interface UpdateScreenSchemeDetails { diff --git a/src/version3/models/updateUiModificationDetails.ts b/src/version3/models/updateUiModificationDetails.ts index 3df4eb860b..e21d1113be 100644 --- a/src/version3/models/updateUiModificationDetails.ts +++ b/src/version3/models/updateUiModificationDetails.ts @@ -1,4 +1,4 @@ -import { UiModificationContextDetails } from './uiModificationContextDetails'; +import type { UiModificationContextDetails } from './uiModificationContextDetails'; /** The details of a UI modification. */ export interface UpdateUiModificationDetails { diff --git a/src/version3/models/user.ts b/src/version3/models/user.ts index f5e4ae012c..4693e2715e 100644 --- a/src/version3/models/user.ts +++ b/src/version3/models/user.ts @@ -1,6 +1,6 @@ -import { AvatarUrls } from './avatarUrls'; -import { SimpleListWrapperApplicationRole } from './simpleListWrapperApplicationRole'; -import { SimpleListWrapperGroupName } from './simpleListWrapperGroupName'; +import type { AvatarUrls } from './avatarUrls'; +import type { SimpleListWrapperApplicationRole } from './simpleListWrapperApplicationRole'; +import type { SimpleListWrapperGroupName } from './simpleListWrapperGroupName'; /** * A user with details as permitted by the user's Atlassian Account privacy settings. However, be aware of these diff --git a/src/version3/models/userDetails.ts b/src/version3/models/userDetails.ts index bcc42c2042..f03bf35c46 100644 --- a/src/version3/models/userDetails.ts +++ b/src/version3/models/userDetails.ts @@ -1,4 +1,4 @@ -import { AvatarUrls } from './avatarUrls'; +import type { AvatarUrls } from './avatarUrls'; /** * User details permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:* diff --git a/src/version3/models/userList.ts b/src/version3/models/userList.ts index 772b28b9fb..e3bc0801a0 100644 --- a/src/version3/models/userList.ts +++ b/src/version3/models/userList.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** * A paginated list of users sharing the filter. This includes users that are members of the groups or can browse the diff --git a/src/version3/models/userNavProperty.ts b/src/version3/models/userNavProperty.ts new file mode 100644 index 0000000000..4d60db3a21 --- /dev/null +++ b/src/version3/models/userNavProperty.ts @@ -0,0 +1,4 @@ +export interface UserNavProperty { + key: string; + value: string; +} diff --git a/src/version3/models/version.ts b/src/version3/models/version.ts index d79073bc30..7d2db310ca 100644 --- a/src/version3/models/version.ts +++ b/src/version3/models/version.ts @@ -1,6 +1,6 @@ -import { VersionApprover } from './versionApprover'; -import { VersionIssuesStatus } from './versionIssuesStatus'; -import { SimpleLink } from './simpleLink'; +import type { VersionApprover } from './versionApprover'; +import type { VersionIssuesStatus } from './versionIssuesStatus'; +import type { SimpleLink } from './simpleLink'; /** Details about a project version. */ export interface Version { @@ -13,8 +13,8 @@ export interface Version { /** If the expand option `driver` is used, returns the Atlassian account ID of the driver. */ driver?: string; /** - * Use [expand](em>#expansion) to include additional information about version in the response. This parameter accepts - * a comma-separated list. Expand options include: + * Use [expand](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#expansion) to include additional + * information about version in the response. This parameter accepts a comma-separated list. Expand options include: * * - `operations` Returns the list of operations available for this version. * - `issuesstatus` Returns the count of issues in this version for each of the status categories _to do_, _in diff --git a/src/version3/models/versionIssueCounts.ts b/src/version3/models/versionIssueCounts.ts index 2510a6bac0..b01f800213 100644 --- a/src/version3/models/versionIssueCounts.ts +++ b/src/version3/models/versionIssueCounts.ts @@ -1,4 +1,4 @@ -import { VersionUsageInCustomField } from './versionUsageInCustomField'; +import type { VersionUsageInCustomField } from './versionUsageInCustomField'; /** Various counts of issues within a version. */ export interface VersionIssueCounts { diff --git a/src/version3/models/votes.ts b/src/version3/models/votes.ts index 6ebda28733..31f0e17843 100644 --- a/src/version3/models/votes.ts +++ b/src/version3/models/votes.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** The details of votes on an issue. */ export interface Votes { diff --git a/src/version3/models/watchers.ts b/src/version3/models/watchers.ts index 282914a9b2..758f82aa06 100644 --- a/src/version3/models/watchers.ts +++ b/src/version3/models/watchers.ts @@ -1,4 +1,4 @@ -import { UserDetails } from './userDetails'; +import type { UserDetails } from './userDetails'; /** The details of watchers on an issue. */ export interface Watchers { diff --git a/src/version3/models/webhookRegistrationDetails.ts b/src/version3/models/webhookRegistrationDetails.ts index 5cd0672740..1a48006562 100644 --- a/src/version3/models/webhookRegistrationDetails.ts +++ b/src/version3/models/webhookRegistrationDetails.ts @@ -1,4 +1,4 @@ -import { WebhookDetails } from './webhookDetails'; +import type { WebhookDetails } from './webhookDetails'; /** Details of webhooks to register. */ export interface WebhookRegistrationDetails { diff --git a/src/version3/models/workflow.ts b/src/version3/models/workflow.ts index 741cf819e8..70e8f57324 100644 --- a/src/version3/models/workflow.ts +++ b/src/version3/models/workflow.ts @@ -1,9 +1,9 @@ -import { ProjectDetails } from './projectDetails'; -import { PublishedWorkflowId } from './publishedWorkflowId'; -import { Transition } from './transition'; -import { WorkflowOperations } from './workflowOperations'; -import { WorkflowSchemeIdName } from './workflowSchemeIdName'; -import { WorkflowStatus } from './workflowStatus'; +import type { ProjectDetails } from './projectDetails'; +import type { PublishedWorkflowId } from './publishedWorkflowId'; +import type { Transition } from './transition'; +import type { WorkflowOperations } from './workflowOperations'; +import type { WorkflowSchemeIdName } from './workflowSchemeIdName'; +import type { WorkflowStatus } from './workflowStatus'; /** Details about a workflow. */ export interface Workflow { diff --git a/src/version3/models/workflowCapabilityPayload.ts b/src/version3/models/workflowCapabilityPayload.ts new file mode 100644 index 0000000000..f4d6b4e650 --- /dev/null +++ b/src/version3/models/workflowCapabilityPayload.ts @@ -0,0 +1,15 @@ +import type { StatusPayload } from './statusPayload'; +import type { WorkflowSchemePayload } from './workflowSchemePayload'; +import type { WorkflowPayload } from './workflowPayload'; + +/** + * The payload for creating a workflows. See + * https://www.atlassian.com/software/jira/guides/workflows/overview#what-is-a-jira-workflow + */ +export interface WorkflowCapabilityPayload { + /** The statuses for the workflow */ + statuses?: StatusPayload[]; + workflowScheme?: WorkflowSchemePayload; + /** The transitions for the workflow */ + workflows?: WorkflowPayload[]; +} diff --git a/src/version3/models/workflowCreate.ts b/src/version3/models/workflowCreate.ts index 1f6ff11d5f..e8461dcea3 100644 --- a/src/version3/models/workflowCreate.ts +++ b/src/version3/models/workflowCreate.ts @@ -1,5 +1,5 @@ -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; -import { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; /** Details of the created workflows and statuses. */ export interface WorkflowCreate { diff --git a/src/version3/models/workflowCreateRequest.ts b/src/version3/models/workflowCreateRequest.ts index 421fcde858..fb35726546 100644 --- a/src/version3/models/workflowCreateRequest.ts +++ b/src/version3/models/workflowCreateRequest.ts @@ -1,6 +1,6 @@ -import { WorkflowScope } from './workflowScope'; -import { WorkflowStatusUpdate } from './workflowStatusUpdate'; -import { WorkflowCreate } from './workflowCreate'; +import type { WorkflowScope } from './workflowScope'; +import type { WorkflowStatusUpdate } from './workflowStatusUpdate'; +import type { WorkflowCreate } from './workflowCreate'; /** The create workflows payload. */ export interface WorkflowCreateRequest { diff --git a/src/version3/models/workflowElementReference.ts b/src/version3/models/workflowElementReference.ts index e0b0ed2390..5d07b8ce9e 100644 --- a/src/version3/models/workflowElementReference.ts +++ b/src/version3/models/workflowElementReference.ts @@ -1,4 +1,4 @@ -import { ProjectAndIssueTypePair } from './projectAndIssueTypePair'; +import type { ProjectAndIssueTypePair } from './projectAndIssueTypePair'; /** A reference to the location of the error. This will be null if the error does not refer to a specific element. */ export interface WorkflowElementReference { diff --git a/src/version3/models/workflowMetadataAndIssueTypeRestModel.ts b/src/version3/models/workflowMetadataAndIssueTypeRestModel.ts index b418fdf196..8cec350b0b 100644 --- a/src/version3/models/workflowMetadataAndIssueTypeRestModel.ts +++ b/src/version3/models/workflowMetadataAndIssueTypeRestModel.ts @@ -1,4 +1,4 @@ -import { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; +import type { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; /** The workflow metadata and issue type IDs which use this workflow. */ export interface WorkflowMetadataAndIssueTypeRestModel { diff --git a/src/version3/models/workflowMetadataRestModel.ts b/src/version3/models/workflowMetadataRestModel.ts index c09800a0aa..1ecdc23c71 100644 --- a/src/version3/models/workflowMetadataRestModel.ts +++ b/src/version3/models/workflowMetadataRestModel.ts @@ -1,5 +1,5 @@ -import { SimpleUsage } from './simpleUsage'; -import { DocumentVersion } from './documentVersion'; +import type { SimpleUsage } from './simpleUsage'; +import type { DocumentVersion } from './documentVersion'; /** Workflow metadata and usage detail. */ export interface WorkflowMetadataRestModel { diff --git a/src/version3/models/workflowPayload.ts b/src/version3/models/workflowPayload.ts new file mode 100644 index 0000000000..9090be063e --- /dev/null +++ b/src/version3/models/workflowPayload.ts @@ -0,0 +1,24 @@ +import type { WorkflowStatusLayoutPayload } from './workflowStatusLayoutPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; +import type { WorkflowStatusPayload } from './workflowStatusPayload'; +import type { TransitionPayload } from './transitionPayload'; + +/** + * The payload for creating workflow, see + * https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-workflows/#api-rest-api-3-workflows-create-post + */ +export interface WorkflowPayload { + /** The description of the workflow */ + description?: string; + loopedTransitionContainerLayout?: WorkflowStatusLayoutPayload; + /** The name of the workflow */ + name?: string; + /** The strategy to use if there is a conflict with another workflow */ + onConflict?: 'FAIL' | 'USE' | 'NEW' | string; + pcri?: ProjectCreateResourceIdentifier; + startPointLayout?: WorkflowStatusLayoutPayload; + /** The statuses to be used in the workflow */ + statuses?: WorkflowStatusPayload[]; + /** The transitions for the workflow */ + transitions?: TransitionPayload[]; +} diff --git a/src/version3/models/workflowProjectIssueTypeUsage.ts b/src/version3/models/workflowProjectIssueTypeUsage.ts index 9545964f09..0f45de442d 100644 --- a/src/version3/models/workflowProjectIssueTypeUsage.ts +++ b/src/version3/models/workflowProjectIssueTypeUsage.ts @@ -1,4 +1,4 @@ -import { WorkflowProjectIssueTypeUsagePage } from './workflowProjectIssueTypeUsagePage'; +import type { WorkflowProjectIssueTypeUsagePage } from './workflowProjectIssueTypeUsagePage'; /** Issue types associated with the workflow for a project. */ export interface WorkflowProjectIssueTypeUsage { diff --git a/src/version3/models/workflowProjectIssueTypeUsagePage.ts b/src/version3/models/workflowProjectIssueTypeUsagePage.ts index 33efc451d8..be9a01519c 100644 --- a/src/version3/models/workflowProjectIssueTypeUsagePage.ts +++ b/src/version3/models/workflowProjectIssueTypeUsagePage.ts @@ -1,4 +1,4 @@ -import { WorkflowProjectIssueTypeUsage } from './workflowProjectIssueTypeUsage'; +import type { WorkflowProjectIssueTypeUsage } from './workflowProjectIssueTypeUsage'; /** A page of issue types. */ export interface WorkflowProjectIssueTypeUsagePage { diff --git a/src/version3/models/workflowProjectUsage.ts b/src/version3/models/workflowProjectUsage.ts index 6276eb98c4..38a1349f2c 100644 --- a/src/version3/models/workflowProjectUsage.ts +++ b/src/version3/models/workflowProjectUsage.ts @@ -1,4 +1,4 @@ -import { ProjectUsagePage } from './projectUsagePage'; +import type { ProjectUsagePage } from './projectUsagePage'; /** Projects using the workflow. */ export interface WorkflowProjectUsage { diff --git a/src/version3/models/workflowRead.ts b/src/version3/models/workflowRead.ts index 8f1a0ba12e..5d3e1a41e8 100644 --- a/src/version3/models/workflowRead.ts +++ b/src/version3/models/workflowRead.ts @@ -1,5 +1,5 @@ -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; -import { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; /** Details of workflows and related statuses. */ export interface WorkflowRead { diff --git a/src/version3/models/workflowReferenceStatus.ts b/src/version3/models/workflowReferenceStatus.ts index 14ca583f69..da527cd7e1 100644 --- a/src/version3/models/workflowReferenceStatus.ts +++ b/src/version3/models/workflowReferenceStatus.ts @@ -1,5 +1,5 @@ -import { ApprovalConfiguration } from './approvalConfiguration'; -import { WorkflowStatusLayout } from './workflowStatusLayout'; +import type { ApprovalConfiguration } from './approvalConfiguration'; +import type { WorkflowStatusLayout } from './workflowStatusLayout'; /** The statuses referenced in the workflow. */ export interface WorkflowReferenceStatus { diff --git a/src/version3/models/workflowRules.ts b/src/version3/models/workflowRules.ts index 8aab255146..e54772f66d 100644 --- a/src/version3/models/workflowRules.ts +++ b/src/version3/models/workflowRules.ts @@ -1,5 +1,5 @@ -import { WorkflowCondition } from './workflowCondition'; -import { WorkflowTransitionRule } from './workflowTransitionRule'; +import type { WorkflowCondition } from './workflowCondition'; +import type { WorkflowTransitionRule } from './workflowTransitionRule'; /** A collection of transition rules. */ export interface WorkflowRules { diff --git a/src/version3/models/workflowRulesSearchDetails.ts b/src/version3/models/workflowRulesSearchDetails.ts index 882a2e1d3b..c71c2d02f5 100644 --- a/src/version3/models/workflowRulesSearchDetails.ts +++ b/src/version3/models/workflowRulesSearchDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** Details of workflow transition rules. */ export interface WorkflowRulesSearchDetails { diff --git a/src/version3/models/workflowScheme.ts b/src/version3/models/workflowScheme.ts index fef18673bd..d80e897c16 100644 --- a/src/version3/models/workflowScheme.ts +++ b/src/version3/models/workflowScheme.ts @@ -1,4 +1,4 @@ -import { User } from './user'; +import type { User } from './user'; /** Details about a workflow scheme. */ export interface WorkflowScheme { diff --git a/src/version3/models/workflowSchemeAssociations.ts b/src/version3/models/workflowSchemeAssociations.ts index ac253e98ac..f18c55da36 100644 --- a/src/version3/models/workflowSchemeAssociations.ts +++ b/src/version3/models/workflowSchemeAssociations.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from './workflowScheme'; +import type { WorkflowScheme } from './workflowScheme'; /** A workflow scheme along with a list of projects that use it. */ export interface WorkflowSchemeAssociations { diff --git a/src/version3/models/workflowSchemePayload.ts b/src/version3/models/workflowSchemePayload.ts new file mode 100644 index 0000000000..16f222e047 --- /dev/null +++ b/src/version3/models/workflowSchemePayload.ts @@ -0,0 +1,16 @@ +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** + * The payload for creating a workflow scheme. See + * https://www.atlassian.com/software/jira/guides/workflows/overview#what-is-a-jira-workflow-scheme + */ +export interface WorkflowSchemePayload { + defaultWorkflow?: ProjectCreateResourceIdentifier; + /** The description of the workflow scheme */ + description?: string; + /** Association between issuetypes and workflows */ + explicitMappings?: {}; + /** The name of the workflow scheme */ + name?: string; + pcri?: ProjectCreateResourceIdentifier; +} diff --git a/src/version3/models/workflowSchemeProjectUsage.ts b/src/version3/models/workflowSchemeProjectUsage.ts index 525818ea3b..a0f3118e9c 100644 --- a/src/version3/models/workflowSchemeProjectUsage.ts +++ b/src/version3/models/workflowSchemeProjectUsage.ts @@ -1,4 +1,4 @@ -import { ProjectUsagePage } from './projectUsagePage'; +import type { ProjectUsagePage } from './projectUsagePage'; /** Projects using the workflow scheme. */ export interface WorkflowSchemeProjectUsage { diff --git a/src/version3/models/workflowSchemeReadResponse.ts b/src/version3/models/workflowSchemeReadResponse.ts index 657d771690..aed1073698 100644 --- a/src/version3/models/workflowSchemeReadResponse.ts +++ b/src/version3/models/workflowSchemeReadResponse.ts @@ -1,7 +1,7 @@ -import { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; -import { WorkflowScope } from './workflowScope'; -import { DocumentVersion } from './documentVersion'; -import { WorkflowMetadataAndIssueTypeRestModel } from './workflowMetadataAndIssueTypeRestModel'; +import type { WorkflowMetadataRestModel } from './workflowMetadataRestModel'; +import type { WorkflowScope } from './workflowScope'; +import type { DocumentVersion } from './documentVersion'; +import type { WorkflowMetadataAndIssueTypeRestModel } from './workflowMetadataAndIssueTypeRestModel'; export interface WorkflowSchemeReadResponse { defaultWorkflow?: WorkflowMetadataRestModel; diff --git a/src/version3/models/workflowSchemeUpdateRequiredMappingsResponse.ts b/src/version3/models/workflowSchemeUpdateRequiredMappingsResponse.ts index c0ca2ff563..09a5840ead 100644 --- a/src/version3/models/workflowSchemeUpdateRequiredMappingsResponse.ts +++ b/src/version3/models/workflowSchemeUpdateRequiredMappingsResponse.ts @@ -1,7 +1,7 @@ -import { RequiredMappingByIssueType } from './requiredMappingByIssueType'; -import { RequiredMappingByWorkflows } from './requiredMappingByWorkflows'; -import { StatusMetadata } from './statusMetadata'; -import { StatusesPerWorkflow } from './statusesPerWorkflow'; +import type { RequiredMappingByIssueType } from './requiredMappingByIssueType'; +import type { RequiredMappingByWorkflows } from './requiredMappingByWorkflows'; +import type { StatusMetadata } from './statusMetadata'; +import type { StatusesPerWorkflow } from './statusesPerWorkflow'; export interface WorkflowSchemeUpdateRequiredMappingsResponse { /** The list of required status mappings by issue type. */ diff --git a/src/version3/models/workflowSchemeUsage.ts b/src/version3/models/workflowSchemeUsage.ts index 0c28522096..9e875a4bc5 100644 --- a/src/version3/models/workflowSchemeUsage.ts +++ b/src/version3/models/workflowSchemeUsage.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeUsagePage } from './workflowSchemeUsagePage'; +import type { WorkflowSchemeUsagePage } from './workflowSchemeUsagePage'; /** Workflow schemes using the workflow. */ export interface WorkflowSchemeUsage { diff --git a/src/version3/models/workflowSchemeUsagePage.ts b/src/version3/models/workflowSchemeUsagePage.ts index 5b883978f6..563b7e00da 100644 --- a/src/version3/models/workflowSchemeUsagePage.ts +++ b/src/version3/models/workflowSchemeUsagePage.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeUsage } from './workflowSchemeUsage'; +import type { WorkflowSchemeUsage } from './workflowSchemeUsage'; /** A page of workflow schemes. */ export interface WorkflowSchemeUsagePage { diff --git a/src/version3/models/workflowScope.ts b/src/version3/models/workflowScope.ts index 1ab974f921..7374cc0fad 100644 --- a/src/version3/models/workflowScope.ts +++ b/src/version3/models/workflowScope.ts @@ -1,4 +1,4 @@ -import { ProjectId } from './projectId'; +import type { ProjectId } from './projectId'; /** The scope of the workflow. */ export interface WorkflowScope { diff --git a/src/version3/models/workflowSearchResponse.ts b/src/version3/models/workflowSearchResponse.ts index 966016a32a..8612123fbf 100644 --- a/src/version3/models/workflowSearchResponse.ts +++ b/src/version3/models/workflowSearchResponse.ts @@ -1,5 +1,5 @@ -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; -import { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; /** Page of items, including workflows and related statuses. */ export interface WorkflowSearchResponse { diff --git a/src/version3/models/workflowStatus.ts b/src/version3/models/workflowStatus.ts index 64b93bff11..4f75aa8324 100644 --- a/src/version3/models/workflowStatus.ts +++ b/src/version3/models/workflowStatus.ts @@ -1,4 +1,4 @@ -import { WorkflowStatusProperties } from './workflowStatusProperties'; +import type { WorkflowStatusProperties } from './workflowStatusProperties'; /** Details of a workflow status. */ export interface WorkflowStatus { diff --git a/src/version3/models/workflowStatusLayoutPayload.ts b/src/version3/models/workflowStatusLayoutPayload.ts new file mode 100644 index 0000000000..6a41ccd404 --- /dev/null +++ b/src/version3/models/workflowStatusLayoutPayload.ts @@ -0,0 +1,7 @@ +/** The layout of the workflow status. */ +export interface WorkflowStatusLayoutPayload { + /** The x coordinate of the status. */ + x?: number; + /** The y coordinate of the status. */ + y?: number; +} diff --git a/src/version3/models/workflowStatusPayload.ts b/src/version3/models/workflowStatusPayload.ts new file mode 100644 index 0000000000..fdc13957c7 --- /dev/null +++ b/src/version3/models/workflowStatusPayload.ts @@ -0,0 +1,10 @@ +import type { WorkflowStatusLayoutPayload } from './workflowStatusLayoutPayload'; +import type { ProjectCreateResourceIdentifier } from './projectCreateResourceIdentifier'; + +/** The statuses to be used in the workflow */ +export interface WorkflowStatusPayload { + layout?: WorkflowStatusLayoutPayload; + pcri?: ProjectCreateResourceIdentifier; + /** The properties of the workflow status. */ + properties?: {}; +} diff --git a/src/version3/models/workflowTransitionRules.ts b/src/version3/models/workflowTransitionRules.ts index 88bb365a28..e4589b17b2 100644 --- a/src/version3/models/workflowTransitionRules.ts +++ b/src/version3/models/workflowTransitionRules.ts @@ -1,5 +1,5 @@ -import { ConnectWorkflowTransitionRule } from './connectWorkflowTransitionRule'; -import { WorkflowId } from './workflowId'; +import type { ConnectWorkflowTransitionRule } from './connectWorkflowTransitionRule'; +import type { WorkflowId } from './workflowId'; /** A workflow with transition rules. */ export interface WorkflowTransitionRules { diff --git a/src/version3/models/workflowTransitionRulesDetails.ts b/src/version3/models/workflowTransitionRulesDetails.ts index d09ad9f96f..14aec83c9f 100644 --- a/src/version3/models/workflowTransitionRulesDetails.ts +++ b/src/version3/models/workflowTransitionRulesDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowId } from './workflowId'; +import type { WorkflowId } from './workflowId'; /** Details about a workflow configuration update request. */ export interface WorkflowTransitionRulesDetails { diff --git a/src/version3/models/workflowTransitionRulesUpdate.ts b/src/version3/models/workflowTransitionRulesUpdate.ts index 376e0aa354..81e63681f5 100644 --- a/src/version3/models/workflowTransitionRulesUpdate.ts +++ b/src/version3/models/workflowTransitionRulesUpdate.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRules } from './workflowTransitionRules'; +import type { WorkflowTransitionRules } from './workflowTransitionRules'; /** Details about a workflow configuration update request. */ export interface WorkflowTransitionRulesUpdate { diff --git a/src/version3/models/workflowTransitionRulesUpdateErrorDetails.ts b/src/version3/models/workflowTransitionRulesUpdateErrorDetails.ts index 73a51c7788..6e06b9aca6 100644 --- a/src/version3/models/workflowTransitionRulesUpdateErrorDetails.ts +++ b/src/version3/models/workflowTransitionRulesUpdateErrorDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowId } from './workflowId'; +import type { WorkflowId } from './workflowId'; /** Details of any errors encountered while updating workflow transition rules for a workflow. */ export interface WorkflowTransitionRulesUpdateErrorDetails { diff --git a/src/version3/models/workflowTransitionRulesUpdateErrors.ts b/src/version3/models/workflowTransitionRulesUpdateErrors.ts index 4e5c6ce38a..0bd9d592b3 100644 --- a/src/version3/models/workflowTransitionRulesUpdateErrors.ts +++ b/src/version3/models/workflowTransitionRulesUpdateErrors.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRulesUpdateErrorDetails } from './workflowTransitionRulesUpdateErrorDetails'; +import type { WorkflowTransitionRulesUpdateErrorDetails } from './workflowTransitionRulesUpdateErrorDetails'; /** Details of any errors encountered while updating workflow transition rules. */ export interface WorkflowTransitionRulesUpdateErrors { diff --git a/src/version3/models/workflowTransitions.ts b/src/version3/models/workflowTransitions.ts index 86b2b6210e..0b5546a159 100644 --- a/src/version3/models/workflowTransitions.ts +++ b/src/version3/models/workflowTransitions.ts @@ -1,8 +1,8 @@ -import { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; -import { ConditionGroupConfiguration } from './conditionGroupConfiguration'; -import { WorkflowStatusAndPort } from './workflowStatusAndPort'; -import { WorkflowTransitionLinks } from './workflowTransitionLinks'; -import { WorkflowTrigger } from './workflowTrigger'; +import type { WorkflowRuleConfiguration } from './workflowRuleConfiguration'; +import type { ConditionGroupConfiguration } from './conditionGroupConfiguration'; +import type { WorkflowStatusAndPort } from './workflowStatusAndPort'; +import type { WorkflowTransitionLinks } from './workflowTransitionLinks'; +import type { WorkflowTrigger } from './workflowTrigger'; /** * The transitions of the workflow. Note that a transition can have either the deprecated `to`/`from` fields or the diff --git a/src/version3/models/workflowUpdate.ts b/src/version3/models/workflowUpdate.ts index f62b866097..588565d611 100644 --- a/src/version3/models/workflowUpdate.ts +++ b/src/version3/models/workflowUpdate.ts @@ -1,5 +1,5 @@ -import { JiraWorkflowStatus } from './jiraWorkflowStatus'; -import { JiraWorkflow } from './jiraWorkflow'; +import type { JiraWorkflowStatus } from './jiraWorkflowStatus'; +import type { JiraWorkflow } from './jiraWorkflow'; export interface WorkflowUpdate { /** List of updated statuses. */ diff --git a/src/version3/models/workflowUpdateRequest.ts b/src/version3/models/workflowUpdateRequest.ts index 7f5c7e9b17..5e253817c0 100644 --- a/src/version3/models/workflowUpdateRequest.ts +++ b/src/version3/models/workflowUpdateRequest.ts @@ -1,5 +1,5 @@ -import { WorkflowStatusUpdate } from './workflowStatusUpdate'; -import { WorkflowUpdate } from './workflowUpdate'; +import type { WorkflowStatusUpdate } from './workflowStatusUpdate'; +import type { WorkflowUpdate } from './workflowUpdate'; /** The update workflows payload. */ export interface WorkflowUpdateRequest { diff --git a/src/version3/models/workflowUpdateValidateRequest.ts b/src/version3/models/workflowUpdateValidateRequest.ts index 8fcd81fead..d74bfe05c6 100644 --- a/src/version3/models/workflowUpdateValidateRequest.ts +++ b/src/version3/models/workflowUpdateValidateRequest.ts @@ -1,5 +1,5 @@ -import { WorkflowUpdateRequest } from './workflowUpdateRequest'; -import { ValidationOptionsForUpdate } from './validationOptionsForUpdate'; +import type { WorkflowUpdateRequest } from './workflowUpdateRequest'; +import type { ValidationOptionsForUpdate } from './validationOptionsForUpdate'; export interface WorkflowUpdateValidateRequest { payload: WorkflowUpdateRequest; diff --git a/src/version3/models/workflowValidationError.ts b/src/version3/models/workflowValidationError.ts index 5a0408d3e6..ceb7bc4d5e 100644 --- a/src/version3/models/workflowValidationError.ts +++ b/src/version3/models/workflowValidationError.ts @@ -1,4 +1,4 @@ -import { WorkflowElementReference } from './workflowElementReference'; +import type { WorkflowElementReference } from './workflowElementReference'; /** The details about a workflow validation error. */ export interface WorkflowValidationError { diff --git a/src/version3/models/workflowValidationErrorList.ts b/src/version3/models/workflowValidationErrorList.ts index 95e3690a4d..faee13ce28 100644 --- a/src/version3/models/workflowValidationErrorList.ts +++ b/src/version3/models/workflowValidationErrorList.ts @@ -1,4 +1,4 @@ -import { WorkflowValidationError } from './workflowValidationError'; +import type { WorkflowValidationError } from './workflowValidationError'; export interface WorkflowValidationErrorList { /** The list of validation errors. */ diff --git a/src/version3/models/workflowsWithTransitionRulesDetails.ts b/src/version3/models/workflowsWithTransitionRulesDetails.ts index b038041dda..883d8b1012 100644 --- a/src/version3/models/workflowsWithTransitionRulesDetails.ts +++ b/src/version3/models/workflowsWithTransitionRulesDetails.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionRulesDetails } from './workflowTransitionRulesDetails'; +import type { WorkflowTransitionRulesDetails } from './workflowTransitionRulesDetails'; /** Details of workflows and their transition rules to delete. */ export interface WorkflowsWithTransitionRulesDetails { diff --git a/src/version3/models/workingDaysConfig.ts b/src/version3/models/workingDaysConfig.ts new file mode 100644 index 0000000000..3cc7594ae8 --- /dev/null +++ b/src/version3/models/workingDaysConfig.ts @@ -0,0 +1,15 @@ +import type { NonWorkingDay } from './nonWorkingDay'; + +/** Working days configuration */ +export interface WorkingDaysConfig { + friday?: boolean; + id?: number; + monday?: boolean; + nonWorkingDays?: NonWorkingDay[]; + saturday?: boolean; + sunday?: boolean; + thursday?: boolean; + timezoneId?: string; + tuesday?: boolean; + wednesday?: boolean; +} diff --git a/src/version3/models/worklog.ts b/src/version3/models/worklog.ts index ccdae4a13c..37e0c5ee4b 100644 --- a/src/version3/models/worklog.ts +++ b/src/version3/models/worklog.ts @@ -1,7 +1,7 @@ -import { Document } from './document'; -import { EntityProperty } from './entityProperty'; -import { UserDetails } from './userDetails'; -import { Visibility } from './visibility'; +import type { Document } from './document'; +import type { EntityProperty } from './entityProperty'; +import type { UserDetails } from './userDetails'; +import type { Visibility } from './visibility'; /** Details of a worklog. */ export interface Worklog { diff --git a/src/version3/myself.ts b/src/version3/myself.ts index cc2ea6e448..dd97941d31 100644 --- a/src/version3/myself.ts +++ b/src/version3/myself.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Myself { constructor(private client: Client) {} diff --git a/src/version3/parameters/addActorUsers.ts b/src/version3/parameters/addActorUsers.ts index fb100a72ab..a7ac5534f1 100644 --- a/src/version3/parameters/addActorUsers.ts +++ b/src/version3/parameters/addActorUsers.ts @@ -1,4 +1,4 @@ -import { ActorsMap } from '../models'; +import type { ActorsMap } from '../models'; export interface AddActorUsers extends ActorsMap { /** The project ID or project key (case sensitive). */ diff --git a/src/version3/parameters/addComment.ts b/src/version3/parameters/addComment.ts index 2aadf316e7..f53584e934 100644 --- a/src/version3/parameters/addComment.ts +++ b/src/version3/parameters/addComment.ts @@ -1,4 +1,4 @@ -import { Comment, Document } from '../models'; +import type { Comment, Document } from '../models'; export interface AddComment extends Omit { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/addGadget.ts b/src/version3/parameters/addGadget.ts index dd161fea1f..eea5d91a00 100644 --- a/src/version3/parameters/addGadget.ts +++ b/src/version3/parameters/addGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetSettings } from '../models'; +import type { DashboardGadgetSettings } from '../models'; export interface AddGadget extends DashboardGadgetSettings { /** The ID of the dashboard. */ diff --git a/src/version3/parameters/addIssueTypesToContext.ts b/src/version3/parameters/addIssueTypesToContext.ts index e08bf03d6f..b42923403e 100644 --- a/src/version3/parameters/addIssueTypesToContext.ts +++ b/src/version3/parameters/addIssueTypesToContext.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface AddIssueTypesToContext extends IssueTypeIds { /** The ID of the custom field. */ diff --git a/src/version3/parameters/addIssueTypesToIssueTypeScheme.ts b/src/version3/parameters/addIssueTypesToIssueTypeScheme.ts index b2c6e15f39..bcad674fe8 100644 --- a/src/version3/parameters/addIssueTypesToIssueTypeScheme.ts +++ b/src/version3/parameters/addIssueTypesToIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface AddIssueTypesToIssueTypeScheme extends IssueTypeIds { /** The ID of the issue type scheme. */ diff --git a/src/version3/parameters/addNotifications.ts b/src/version3/parameters/addNotifications.ts index 180d1ed1de..6741cdfd84 100644 --- a/src/version3/parameters/addNotifications.ts +++ b/src/version3/parameters/addNotifications.ts @@ -1,4 +1,4 @@ -import { NotificationSchemeEventDetails } from '../models'; +import type { NotificationSchemeEventDetails } from '../models'; export interface AddNotifications { /** The ID of the notification scheme. */ diff --git a/src/version3/parameters/addProjectRoleActorsToRole.ts b/src/version3/parameters/addProjectRoleActorsToRole.ts index dc0f024bbd..7c39a8985a 100644 --- a/src/version3/parameters/addProjectRoleActorsToRole.ts +++ b/src/version3/parameters/addProjectRoleActorsToRole.ts @@ -1,4 +1,4 @@ -import { ActorInput } from '../models'; +import type { ActorInput } from '../models'; export interface AddProjectRoleActorsToRole extends ActorInput { /** diff --git a/src/version3/parameters/addScreenTab.ts b/src/version3/parameters/addScreenTab.ts index 07962426f2..9cd14d1c35 100644 --- a/src/version3/parameters/addScreenTab.ts +++ b/src/version3/parameters/addScreenTab.ts @@ -1,4 +1,4 @@ -import { ScreenableTab } from '../models'; +import type { ScreenableTab } from '../models'; export interface AddScreenTab extends ScreenableTab { /** The ID of the screen. */ diff --git a/src/version3/parameters/addScreenTabField.ts b/src/version3/parameters/addScreenTabField.ts index b055647c57..9cc7e63378 100644 --- a/src/version3/parameters/addScreenTabField.ts +++ b/src/version3/parameters/addScreenTabField.ts @@ -1,4 +1,4 @@ -import { AddField } from '../models'; +import type { AddField } from '../models'; export interface AddScreenTabField extends AddField { /** The ID of the screen. */ diff --git a/src/version3/parameters/addSecurityLevel.ts b/src/version3/parameters/addSecurityLevel.ts index ed915fa92c..9397d07983 100644 --- a/src/version3/parameters/addSecurityLevel.ts +++ b/src/version3/parameters/addSecurityLevel.ts @@ -1,4 +1,4 @@ -import { AddSecuritySchemeLevelsRequest } from '../models'; +import type { AddSecuritySchemeLevelsRequest } from '../models'; export interface AddSecurityLevel extends AddSecuritySchemeLevelsRequest { /** The ID of the issue security scheme. */ diff --git a/src/version3/parameters/addSecurityLevelMembers.ts b/src/version3/parameters/addSecurityLevelMembers.ts index ac1a26e84d..ea1bfeadc6 100644 --- a/src/version3/parameters/addSecurityLevelMembers.ts +++ b/src/version3/parameters/addSecurityLevelMembers.ts @@ -1,4 +1,4 @@ -import { SecuritySchemeMembersRequest } from '../models'; +import type { SecuritySchemeMembersRequest } from '../models'; export interface AddSecurityLevelMembers extends SecuritySchemeMembersRequest { /** The ID of the issue security scheme. */ diff --git a/src/version3/parameters/addSharePermission.ts b/src/version3/parameters/addSharePermission.ts index 0f672e9756..2f30726561 100644 --- a/src/version3/parameters/addSharePermission.ts +++ b/src/version3/parameters/addSharePermission.ts @@ -1,4 +1,4 @@ -import { SharePermissionInput } from '../models'; +import type { SharePermissionInput } from '../models'; export interface AddSharePermission extends SharePermissionInput { /** The ID of the filter. */ diff --git a/src/version3/parameters/addUserToGroup.ts b/src/version3/parameters/addUserToGroup.ts index 836eb42c4c..3aa4ca00d2 100644 --- a/src/version3/parameters/addUserToGroup.ts +++ b/src/version3/parameters/addUserToGroup.ts @@ -1,4 +1,4 @@ -import { UpdateUserToGroup } from '../models'; +import type { UpdateUserToGroup } from '../models'; export interface AddUserToGroup extends UpdateUserToGroup { /** diff --git a/src/version3/parameters/addWorklog.ts b/src/version3/parameters/addWorklog.ts index c3970695c1..fc2df212a3 100644 --- a/src/version3/parameters/addWorklog.ts +++ b/src/version3/parameters/addWorklog.ts @@ -1,4 +1,4 @@ -import { Document, Worklog } from '../models'; +import type { Document, Worklog } from '../models'; export interface AddWorklog extends Omit { /** The ID or key the issue. */ diff --git a/src/version3/parameters/analyseExpression.ts b/src/version3/parameters/analyseExpression.ts index 46d7696d48..6a87eb755d 100644 --- a/src/version3/parameters/analyseExpression.ts +++ b/src/version3/parameters/analyseExpression.ts @@ -1,4 +1,4 @@ -import { JiraExpressionForAnalysis } from '../models'; +import type { JiraExpressionForAnalysis } from '../models'; export interface AnalyseExpression extends JiraExpressionForAnalysis { /** diff --git a/src/version3/parameters/appendMappingsForIssueTypeScreenScheme.ts b/src/version3/parameters/appendMappingsForIssueTypeScreenScheme.ts index e31689b20d..ce6c58d1ea 100644 --- a/src/version3/parameters/appendMappingsForIssueTypeScreenScheme.ts +++ b/src/version3/parameters/appendMappingsForIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeMappingDetails } from '../models'; +import type { IssueTypeScreenSchemeMappingDetails } from '../models'; export interface AppendMappingsForIssueTypeScreenScheme extends IssueTypeScreenSchemeMappingDetails { /** The ID of the issue type screen scheme. */ diff --git a/src/version3/parameters/archiveIssues.ts b/src/version3/parameters/archiveIssues.ts index ffad9a1080..64824dd352 100644 --- a/src/version3/parameters/archiveIssues.ts +++ b/src/version3/parameters/archiveIssues.ts @@ -1,3 +1,3 @@ -import { IssueArchivalSyncRequest } from '../models'; +import type { IssueArchivalSyncRequest } from '../models'; export interface ArchiveIssues extends IssueArchivalSyncRequest {} diff --git a/src/version3/parameters/archiveIssuesAsync.ts b/src/version3/parameters/archiveIssuesAsync.ts index f0e873569e..8f6e16c72e 100644 --- a/src/version3/parameters/archiveIssuesAsync.ts +++ b/src/version3/parameters/archiveIssuesAsync.ts @@ -1,3 +1,3 @@ -import { ArchiveIssueAsyncRequest } from '../models'; +import type { ArchiveIssueAsyncRequest } from '../models'; export interface ArchiveIssuesAsync extends ArchiveIssueAsyncRequest {} diff --git a/src/version3/parameters/assignFieldConfigurationSchemeToProject.ts b/src/version3/parameters/assignFieldConfigurationSchemeToProject.ts index 8cead61b41..b64ced20ca 100644 --- a/src/version3/parameters/assignFieldConfigurationSchemeToProject.ts +++ b/src/version3/parameters/assignFieldConfigurationSchemeToProject.ts @@ -1,3 +1,3 @@ -import { FieldConfigurationSchemeProjectAssociation } from '../models'; +import type { FieldConfigurationSchemeProjectAssociation } from '../models'; export interface AssignFieldConfigurationSchemeToProject extends FieldConfigurationSchemeProjectAssociation {} diff --git a/src/version3/parameters/assignIssue.ts b/src/version3/parameters/assignIssue.ts index 5d4f76c84d..5b35880e10 100644 --- a/src/version3/parameters/assignIssue.ts +++ b/src/version3/parameters/assignIssue.ts @@ -1,4 +1,4 @@ -import { User } from '../models'; +import type { User } from '../models'; export interface AssignIssue extends Omit { /** The ID or key of the issue to be assigned. */ diff --git a/src/version3/parameters/assignIssueTypeSchemeToProject.ts b/src/version3/parameters/assignIssueTypeSchemeToProject.ts index f297c4d1eb..9ee13ca164 100644 --- a/src/version3/parameters/assignIssueTypeSchemeToProject.ts +++ b/src/version3/parameters/assignIssueTypeSchemeToProject.ts @@ -1,3 +1,3 @@ -import { IssueTypeSchemeProjectAssociation } from '../models'; +import type { IssueTypeSchemeProjectAssociation } from '../models'; export interface AssignIssueTypeSchemeToProject extends IssueTypeSchemeProjectAssociation {} diff --git a/src/version3/parameters/assignIssueTypeScreenSchemeToProject.ts b/src/version3/parameters/assignIssueTypeScreenSchemeToProject.ts index 009b11b8f7..a3e696ec18 100644 --- a/src/version3/parameters/assignIssueTypeScreenSchemeToProject.ts +++ b/src/version3/parameters/assignIssueTypeScreenSchemeToProject.ts @@ -1,3 +1,3 @@ -import { IssueTypeScreenSchemeProjectAssociation } from '../models'; +import type { IssueTypeScreenSchemeProjectAssociation } from '../models'; export interface AssignIssueTypeScreenSchemeToProject extends IssueTypeScreenSchemeProjectAssociation {} diff --git a/src/version3/parameters/assignPermissionScheme.ts b/src/version3/parameters/assignPermissionScheme.ts index bb31c75f04..3b1b95902e 100644 --- a/src/version3/parameters/assignPermissionScheme.ts +++ b/src/version3/parameters/assignPermissionScheme.ts @@ -1,4 +1,4 @@ -import { Id } from '../models'; +import type { Id } from '../models'; export interface AssignPermissionScheme extends Id { /** The project ID or project key (case sensitive). */ diff --git a/src/version3/parameters/assignProjectsToCustomFieldContext.ts b/src/version3/parameters/assignProjectsToCustomFieldContext.ts index 1f9f35a4f3..99c312c471 100644 --- a/src/version3/parameters/assignProjectsToCustomFieldContext.ts +++ b/src/version3/parameters/assignProjectsToCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { ProjectIds } from '../models'; +import type { ProjectIds } from '../models'; export interface AssignProjectsToCustomFieldContext extends ProjectIds { /** The ID of the custom field. */ diff --git a/src/version3/parameters/assignSchemeToProject.ts b/src/version3/parameters/assignSchemeToProject.ts index 8089f47d09..1319d7739f 100644 --- a/src/version3/parameters/assignSchemeToProject.ts +++ b/src/version3/parameters/assignSchemeToProject.ts @@ -1,3 +1,3 @@ -import { WorkflowSchemeProjectAssociation } from '../models'; +import type { WorkflowSchemeProjectAssociation } from '../models'; export interface AssignSchemeToProject extends WorkflowSchemeProjectAssociation {} diff --git a/src/version3/parameters/associateSchemesToProjects.ts b/src/version3/parameters/associateSchemesToProjects.ts index 9f959b5dae..16a78da9e0 100644 --- a/src/version3/parameters/associateSchemesToProjects.ts +++ b/src/version3/parameters/associateSchemesToProjects.ts @@ -1,4 +1,4 @@ -import { OldToNewSecurityLevelMappings } from '../models'; +import type { OldToNewSecurityLevelMappings } from '../models'; /** Issue security scheme, project, and remapping details. */ export interface AssociateSchemesToProjects { diff --git a/src/version3/parameters/bulkDeleteIssueProperty.ts b/src/version3/parameters/bulkDeleteIssueProperty.ts index b66f3d9f5e..6ed97181b6 100644 --- a/src/version3/parameters/bulkDeleteIssueProperty.ts +++ b/src/version3/parameters/bulkDeleteIssueProperty.ts @@ -1,4 +1,4 @@ -import { IssueFilterForBulkPropertyDelete } from '../models'; +import type { IssueFilterForBulkPropertyDelete } from '../models'; export interface BulkDeleteIssueProperty extends IssueFilterForBulkPropertyDelete { /** The key of the property. */ diff --git a/src/version3/parameters/bulkDeleteWorklogs.ts b/src/version3/parameters/bulkDeleteWorklogs.ts index ed41bd5cab..15176f63a2 100644 --- a/src/version3/parameters/bulkDeleteWorklogs.ts +++ b/src/version3/parameters/bulkDeleteWorklogs.ts @@ -1,4 +1,4 @@ -import { WorklogIdsRequest } from '../models'; +import type { WorklogIdsRequest } from '../models'; export interface BulkDeleteWorklogs extends WorklogIdsRequest { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/bulkEditDashboards.ts b/src/version3/parameters/bulkEditDashboards.ts index 43116d773c..034b107fa5 100644 --- a/src/version3/parameters/bulkEditDashboards.ts +++ b/src/version3/parameters/bulkEditDashboards.ts @@ -1,4 +1,4 @@ -import { BulkChangeOwnerDetails, PermissionDetails } from '../models'; +import type { BulkChangeOwnerDetails, PermissionDetails } from '../models'; /** Details of a request to bulk edit shareable entity. */ export interface BulkEditDashboards { diff --git a/src/version3/parameters/bulkMoveWorklogs.ts b/src/version3/parameters/bulkMoveWorklogs.ts index 6e87b7d393..8675736232 100644 --- a/src/version3/parameters/bulkMoveWorklogs.ts +++ b/src/version3/parameters/bulkMoveWorklogs.ts @@ -1,4 +1,4 @@ -import { WorklogsMoveRequest } from '../models'; +import type { WorklogsMoveRequest } from '../models'; export interface BulkMoveWorklogs { issueIdOrKey: string; diff --git a/src/version3/parameters/bulkSetIssuePropertiesByIssue.ts b/src/version3/parameters/bulkSetIssuePropertiesByIssue.ts index c36f8dee79..a607fe5591 100644 --- a/src/version3/parameters/bulkSetIssuePropertiesByIssue.ts +++ b/src/version3/parameters/bulkSetIssuePropertiesByIssue.ts @@ -1,3 +1,3 @@ -import { MultiIssueEntityProperties } from '../models'; +import type { MultiIssueEntityProperties } from '../models'; export interface BulkSetIssuePropertiesByIssue extends MultiIssueEntityProperties {} diff --git a/src/version3/parameters/bulkSetIssueProperty.ts b/src/version3/parameters/bulkSetIssueProperty.ts index 3441a3cf2a..a1bb3273fc 100644 --- a/src/version3/parameters/bulkSetIssueProperty.ts +++ b/src/version3/parameters/bulkSetIssueProperty.ts @@ -1,4 +1,4 @@ -import { BulkIssuePropertyUpdateRequest } from '../models'; +import type { BulkIssuePropertyUpdateRequest } from '../models'; export interface BulkSetIssueProperty extends BulkIssuePropertyUpdateRequest { /** The key of the property. The maximum length is 255 characters. */ diff --git a/src/version3/parameters/bulkSetIssuesProperties.ts b/src/version3/parameters/bulkSetIssuesProperties.ts index a5524aa6dc..b57f0283fc 100644 --- a/src/version3/parameters/bulkSetIssuesProperties.ts +++ b/src/version3/parameters/bulkSetIssuesProperties.ts @@ -1,3 +1,3 @@ -import { IssueEntityProperties } from '../models'; +import type { IssueEntityProperties } from '../models'; export interface BulkSetIssuesProperties extends IssueEntityProperties {} diff --git a/src/version3/parameters/copyDashboard.ts b/src/version3/parameters/copyDashboard.ts index 905415da28..2ccc415c2a 100644 --- a/src/version3/parameters/copyDashboard.ts +++ b/src/version3/parameters/copyDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails } from '../models'; +import type { DashboardDetails } from '../models'; export interface CopyDashboard extends DashboardDetails { id: string; diff --git a/src/version3/parameters/countIssues.ts b/src/version3/parameters/countIssues.ts index 527120f2a4..081663fe98 100644 --- a/src/version3/parameters/countIssues.ts +++ b/src/version3/parameters/countIssues.ts @@ -1,3 +1,3 @@ -import { JQLCountRequest } from '../models'; +import type { JQLCountRequest } from '../models'; export interface CountIssues extends JQLCountRequest {} diff --git a/src/version3/parameters/createAssociations.ts b/src/version3/parameters/createAssociations.ts new file mode 100644 index 0000000000..c63f25bb1e --- /dev/null +++ b/src/version3/parameters/createAssociations.ts @@ -0,0 +1,3 @@ +import type { FieldAssociationsRequest } from '../models'; + +export interface CreateAssociations extends FieldAssociationsRequest {} diff --git a/src/version3/parameters/createComponent.ts b/src/version3/parameters/createComponent.ts index d84d76eb7b..274c939690 100644 --- a/src/version3/parameters/createComponent.ts +++ b/src/version3/parameters/createComponent.ts @@ -1,3 +1,3 @@ -import { ProjectComponent } from '../models'; +import type { ProjectComponent } from '../models'; export interface CreateComponent extends ProjectComponent {} diff --git a/src/version3/parameters/createCustomField.ts b/src/version3/parameters/createCustomField.ts index b6e8cdd762..4897ec2229 100644 --- a/src/version3/parameters/createCustomField.ts +++ b/src/version3/parameters/createCustomField.ts @@ -1,3 +1,3 @@ -import { CustomFieldDefinitionJson } from '../models'; +import type { CustomFieldDefinitionJson } from '../models'; export interface CreateCustomField extends CustomFieldDefinitionJson {} diff --git a/src/version3/parameters/createCustomFieldOption.ts b/src/version3/parameters/createCustomFieldOption.ts index 9bf2208191..c7746850c8 100644 --- a/src/version3/parameters/createCustomFieldOption.ts +++ b/src/version3/parameters/createCustomFieldOption.ts @@ -1,4 +1,4 @@ -import { BulkCustomFieldOptionCreateRequest } from '../models'; +import type { BulkCustomFieldOptionCreateRequest } from '../models'; export interface CreateCustomFieldOption extends BulkCustomFieldOptionCreateRequest { /** The ID of the custom field. */ diff --git a/src/version3/parameters/createDashboard.ts b/src/version3/parameters/createDashboard.ts index 372243bbac..290b83d90d 100644 --- a/src/version3/parameters/createDashboard.ts +++ b/src/version3/parameters/createDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails, SharePermission } from '../models'; +import type { DashboardDetails, SharePermission } from '../models'; export interface CreateDashboard extends Omit { /** The edit permissions for the dashboard. */ diff --git a/src/version3/parameters/createFieldConfiguration.ts b/src/version3/parameters/createFieldConfiguration.ts index 0275a1f5d3..667932d875 100644 --- a/src/version3/parameters/createFieldConfiguration.ts +++ b/src/version3/parameters/createFieldConfiguration.ts @@ -1,3 +1,3 @@ -import { FieldConfigurationDetails } from '../models'; +import type { FieldConfigurationDetails } from '../models'; export interface CreateFieldConfiguration extends FieldConfigurationDetails {} diff --git a/src/version3/parameters/createFieldConfigurationScheme.ts b/src/version3/parameters/createFieldConfigurationScheme.ts index 007c1dc319..2e10ebd2e3 100644 --- a/src/version3/parameters/createFieldConfigurationScheme.ts +++ b/src/version3/parameters/createFieldConfigurationScheme.ts @@ -1,3 +1,3 @@ -import { UpdateFieldConfigurationSchemeDetails } from '../models'; +import type { UpdateFieldConfigurationSchemeDetails } from '../models'; export interface CreateFieldConfigurationScheme extends UpdateFieldConfigurationSchemeDetails {} diff --git a/src/version3/parameters/createFilter.ts b/src/version3/parameters/createFilter.ts index 98de32f88b..56ba610023 100644 --- a/src/version3/parameters/createFilter.ts +++ b/src/version3/parameters/createFilter.ts @@ -1,4 +1,4 @@ -import { Filter } from '../models'; +import type { Filter } from '../models'; export interface CreateFilter extends Filter { /** diff --git a/src/version3/parameters/createGroup.ts b/src/version3/parameters/createGroup.ts index f2d3dc8d71..57ff4b8187 100644 --- a/src/version3/parameters/createGroup.ts +++ b/src/version3/parameters/createGroup.ts @@ -1,4 +1,4 @@ -import { AddGroup } from '../models'; +import type { AddGroup } from '../models'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type CreateGroup = AddGroup & Record; diff --git a/src/version3/parameters/createIssue.ts b/src/version3/parameters/createIssue.ts index 2e8786ddad..eae1dcdef4 100644 --- a/src/version3/parameters/createIssue.ts +++ b/src/version3/parameters/createIssue.ts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Document, IssueUpdateDetails, Project, TimeTrackingDetails } from '../models'; +import type { Document, IssueUpdateDetails, Project, TimeTrackingDetails } from '../models'; export interface CreateIssue extends Omit { /** diff --git a/src/version3/parameters/createIssueFieldOption.ts b/src/version3/parameters/createIssueFieldOption.ts index 6fcf535b03..cdf837ef85 100644 --- a/src/version3/parameters/createIssueFieldOption.ts +++ b/src/version3/parameters/createIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOptionCreate } from '../models'; +import type { IssueFieldOptionCreate } from '../models'; export interface CreateIssueFieldOption extends IssueFieldOptionCreate { /** diff --git a/src/version3/parameters/createIssueLinkType.ts b/src/version3/parameters/createIssueLinkType.ts index 10afb86f8c..016ec5d7ae 100644 --- a/src/version3/parameters/createIssueLinkType.ts +++ b/src/version3/parameters/createIssueLinkType.ts @@ -1,3 +1,3 @@ -import { IssueLinkType } from '../models'; +import type { IssueLinkType } from '../models'; export interface CreateIssueLinkType extends IssueLinkType {} diff --git a/src/version3/parameters/createIssueSecurityScheme.ts b/src/version3/parameters/createIssueSecurityScheme.ts index 0f290307b4..bd5006096d 100644 --- a/src/version3/parameters/createIssueSecurityScheme.ts +++ b/src/version3/parameters/createIssueSecurityScheme.ts @@ -1,3 +1,3 @@ -import { CreateIssueSecuritySchemeDetails } from '../models'; +import type { CreateIssueSecuritySchemeDetails } from '../models'; export interface CreateIssueSecurityScheme extends CreateIssueSecuritySchemeDetails {} diff --git a/src/version3/parameters/createIssueType.ts b/src/version3/parameters/createIssueType.ts index 948fbe0cd8..42df382490 100644 --- a/src/version3/parameters/createIssueType.ts +++ b/src/version3/parameters/createIssueType.ts @@ -1,3 +1,3 @@ -import { IssueTypeCreate } from '../models'; +import type { IssueTypeCreate } from '../models'; export interface CreateIssueType extends IssueTypeCreate {} diff --git a/src/version3/parameters/createIssueTypeScheme.ts b/src/version3/parameters/createIssueTypeScheme.ts index 75bff61acd..f118557497 100644 --- a/src/version3/parameters/createIssueTypeScheme.ts +++ b/src/version3/parameters/createIssueTypeScheme.ts @@ -1,3 +1,3 @@ -import { IssueTypeSchemeDetails } from '../models'; +import type { IssueTypeSchemeDetails } from '../models'; export interface CreateIssueTypeScheme extends IssueTypeSchemeDetails {} diff --git a/src/version3/parameters/createIssueTypeScreenScheme.ts b/src/version3/parameters/createIssueTypeScreenScheme.ts index fb016af54f..5e5733468c 100644 --- a/src/version3/parameters/createIssueTypeScreenScheme.ts +++ b/src/version3/parameters/createIssueTypeScreenScheme.ts @@ -1,3 +1,3 @@ -import { IssueTypeScreenSchemeDetails } from '../models'; +import type { IssueTypeScreenSchemeDetails } from '../models'; export interface CreateIssueTypeScreenScheme extends IssueTypeScreenSchemeDetails {} diff --git a/src/version3/parameters/createIssues.ts b/src/version3/parameters/createIssues.ts index 4c447caa8e..42f3f036bc 100644 --- a/src/version3/parameters/createIssues.ts +++ b/src/version3/parameters/createIssues.ts @@ -1,3 +1,3 @@ -import { IssuesUpdate } from '../models'; +import type { IssuesUpdate } from '../models'; export interface CreateIssues extends IssuesUpdate {} diff --git a/src/version3/parameters/createNotificationScheme.ts b/src/version3/parameters/createNotificationScheme.ts index 30f52272ed..1dcc75834a 100644 --- a/src/version3/parameters/createNotificationScheme.ts +++ b/src/version3/parameters/createNotificationScheme.ts @@ -1,3 +1,3 @@ -import { CreateNotificationSchemeDetails } from '../models'; +import type { CreateNotificationSchemeDetails } from '../models'; export interface CreateNotificationScheme extends CreateNotificationSchemeDetails {} diff --git a/src/version3/parameters/createOrUpdateRemoteIssueLink.ts b/src/version3/parameters/createOrUpdateRemoteIssueLink.ts index 9f59c96ca0..02886cb1d7 100644 --- a/src/version3/parameters/createOrUpdateRemoteIssueLink.ts +++ b/src/version3/parameters/createOrUpdateRemoteIssueLink.ts @@ -1,4 +1,4 @@ -import { RemoteIssueLinkRequest } from '../models'; +import type { RemoteIssueLinkRequest } from '../models'; export interface CreateOrUpdateRemoteIssueLink extends RemoteIssueLinkRequest { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/createPermissionGrant.ts b/src/version3/parameters/createPermissionGrant.ts index 28de066567..b949820357 100644 --- a/src/version3/parameters/createPermissionGrant.ts +++ b/src/version3/parameters/createPermissionGrant.ts @@ -1,4 +1,4 @@ -import { PermissionGrant } from '../models'; +import type { PermissionGrant } from '../models'; export interface CreatePermissionGrant extends PermissionGrant { /** The ID of the permission scheme in which to create a new permission grant. */ diff --git a/src/version3/parameters/createPermissionScheme.ts b/src/version3/parameters/createPermissionScheme.ts index bb60ce0e35..ce6ab2cf61 100644 --- a/src/version3/parameters/createPermissionScheme.ts +++ b/src/version3/parameters/createPermissionScheme.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from '../models'; +import type { PermissionScheme } from '../models'; export interface CreatePermissionScheme extends PermissionScheme { /** diff --git a/src/version3/parameters/createPlan.ts b/src/version3/parameters/createPlan.ts index 766678c054..3a17c016c4 100644 --- a/src/version3/parameters/createPlan.ts +++ b/src/version3/parameters/createPlan.ts @@ -1,4 +1,4 @@ -import { +import type { CreateCrossProjectReleaseRequest, CreateCustomFieldRequest, CreateExclusionRulesRequest, diff --git a/src/version3/parameters/createPriority.ts b/src/version3/parameters/createPriority.ts index a1dcef42b9..9723b4a29a 100644 --- a/src/version3/parameters/createPriority.ts +++ b/src/version3/parameters/createPriority.ts @@ -1,3 +1,3 @@ -import { CreatePriorityDetails } from '../models'; +import type { CreatePriorityDetails } from '../models'; export interface CreatePriority extends CreatePriorityDetails {} diff --git a/src/version3/parameters/createPriorityScheme.ts b/src/version3/parameters/createPriorityScheme.ts index 22e1347c9f..b5c9c5591f 100644 --- a/src/version3/parameters/createPriorityScheme.ts +++ b/src/version3/parameters/createPriorityScheme.ts @@ -1,4 +1,4 @@ -import { PriorityMapping } from '../models'; +import type { PriorityMapping } from '../models'; /** Details of a new priority scheme */ export interface CreatePriorityScheme { diff --git a/src/version3/parameters/createProject.ts b/src/version3/parameters/createProject.ts index 05b0812087..3ed36d7a9a 100644 --- a/src/version3/parameters/createProject.ts +++ b/src/version3/parameters/createProject.ts @@ -1,3 +1,3 @@ -import { CreateProjectDetails } from '../models'; +import type { CreateProjectDetails } from '../models'; export interface CreateProject extends CreateProjectDetails {} diff --git a/src/version3/parameters/createProjectCategory.ts b/src/version3/parameters/createProjectCategory.ts index 5e45b24dbb..e7cd6a2628 100644 --- a/src/version3/parameters/createProjectCategory.ts +++ b/src/version3/parameters/createProjectCategory.ts @@ -1,3 +1,3 @@ -import { ProjectCategory } from '../models'; +import type { ProjectCategory } from '../models'; export interface CreateProjectCategory extends ProjectCategory {} diff --git a/src/version3/parameters/createProjectRole.ts b/src/version3/parameters/createProjectRole.ts index 4e4ca4cdcf..3950f7c3d0 100644 --- a/src/version3/parameters/createProjectRole.ts +++ b/src/version3/parameters/createProjectRole.ts @@ -1,3 +1,3 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface CreateProjectRole extends CreateUpdateRoleRequest {} diff --git a/src/version3/parameters/createProjectWithCustomTemplate.ts b/src/version3/parameters/createProjectWithCustomTemplate.ts new file mode 100644 index 0000000000..32b4a99891 --- /dev/null +++ b/src/version3/parameters/createProjectWithCustomTemplate.ts @@ -0,0 +1,3 @@ +import type { ProjectCustomTemplateCreateRequest } from '../models'; + +export interface CreateProjectWithCustomTemplate extends ProjectCustomTemplateCreateRequest {} diff --git a/src/version3/parameters/createRelatedWork.ts b/src/version3/parameters/createRelatedWork.ts index e3c0616741..d3c9cd561d 100644 --- a/src/version3/parameters/createRelatedWork.ts +++ b/src/version3/parameters/createRelatedWork.ts @@ -1,4 +1,4 @@ -import { VersionRelatedWork } from '../models'; +import type { VersionRelatedWork } from '../models'; export interface CreateRelatedWork extends VersionRelatedWork { id: string; diff --git a/src/version3/parameters/createResolution.ts b/src/version3/parameters/createResolution.ts index b57c766069..3e14cdd4bc 100644 --- a/src/version3/parameters/createResolution.ts +++ b/src/version3/parameters/createResolution.ts @@ -1,4 +1,4 @@ -import { CreateResolutionDetails } from '../models'; +import type { CreateResolutionDetails } from '../models'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type CreateResolution = CreateResolutionDetails & Record; diff --git a/src/version3/parameters/createScreen.ts b/src/version3/parameters/createScreen.ts index 0e4183a765..943eff7859 100644 --- a/src/version3/parameters/createScreen.ts +++ b/src/version3/parameters/createScreen.ts @@ -1,3 +1,3 @@ -import { ScreenDetails } from '../models'; +import type { ScreenDetails } from '../models'; export interface CreateScreen extends ScreenDetails {} diff --git a/src/version3/parameters/createScreenScheme.ts b/src/version3/parameters/createScreenScheme.ts index e8c919d3c5..f1a962caed 100644 --- a/src/version3/parameters/createScreenScheme.ts +++ b/src/version3/parameters/createScreenScheme.ts @@ -1,3 +1,3 @@ -import { ScreenSchemeDetails } from '../models'; +import type { ScreenSchemeDetails } from '../models'; export interface CreateScreenScheme extends ScreenSchemeDetails {} diff --git a/src/version3/parameters/createStatuses.ts b/src/version3/parameters/createStatuses.ts index 52880e08ad..5581e81d61 100644 --- a/src/version3/parameters/createStatuses.ts +++ b/src/version3/parameters/createStatuses.ts @@ -1,3 +1,3 @@ -import { StatusCreateRequest } from '../models'; +import type { StatusCreateRequest } from '../models'; export interface CreateStatuses extends StatusCreateRequest {} diff --git a/src/version3/parameters/createUiModification.ts b/src/version3/parameters/createUiModification.ts index 25d28d2738..ba8e19fb4c 100644 --- a/src/version3/parameters/createUiModification.ts +++ b/src/version3/parameters/createUiModification.ts @@ -1,3 +1,3 @@ -import { CreateUiModificationDetails } from '../models'; +import type { CreateUiModificationDetails } from '../models'; export interface CreateUiModification extends CreateUiModificationDetails {} diff --git a/src/version3/parameters/createUser.ts b/src/version3/parameters/createUser.ts index 84adf035b6..aa0af39ca1 100644 --- a/src/version3/parameters/createUser.ts +++ b/src/version3/parameters/createUser.ts @@ -1,3 +1,3 @@ -import { NewUserDetails } from '../models'; +import type { NewUserDetails } from '../models'; export interface CreateUser extends NewUserDetails {} diff --git a/src/version3/parameters/createVersion.ts b/src/version3/parameters/createVersion.ts index 2538fd232b..2e77c3a5a8 100644 --- a/src/version3/parameters/createVersion.ts +++ b/src/version3/parameters/createVersion.ts @@ -1,3 +1,3 @@ -import { Version } from '../models'; +import type { Version } from '../models'; export interface CreateVersion extends Version {} diff --git a/src/version3/parameters/createWorkflow.ts b/src/version3/parameters/createWorkflow.ts index dba90b0fc4..add55bbde7 100644 --- a/src/version3/parameters/createWorkflow.ts +++ b/src/version3/parameters/createWorkflow.ts @@ -1,3 +1,3 @@ -import { CreateWorkflowDetails } from '../models'; +import type { CreateWorkflowDetails } from '../models'; export interface CreateWorkflow extends CreateWorkflowDetails {} diff --git a/src/version3/parameters/createWorkflowScheme.ts b/src/version3/parameters/createWorkflowScheme.ts index c4f4ab9d76..7f4983fcd2 100644 --- a/src/version3/parameters/createWorkflowScheme.ts +++ b/src/version3/parameters/createWorkflowScheme.ts @@ -1,3 +1,3 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface CreateWorkflowScheme extends WorkflowScheme {} diff --git a/src/version3/parameters/createWorkflowTransitionProperty.ts b/src/version3/parameters/createWorkflowTransitionProperty.ts index 8aeea6ad06..075ac42407 100644 --- a/src/version3/parameters/createWorkflowTransitionProperty.ts +++ b/src/version3/parameters/createWorkflowTransitionProperty.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionProperty } from '../models'; +import type { WorkflowTransitionProperty } from '../models'; export interface CreateWorkflowTransitionProperty extends WorkflowTransitionProperty { /** diff --git a/src/version3/parameters/createWorkflows.ts b/src/version3/parameters/createWorkflows.ts index 945aa45f09..21afee4686 100644 --- a/src/version3/parameters/createWorkflows.ts +++ b/src/version3/parameters/createWorkflows.ts @@ -1,3 +1,3 @@ -import { WorkflowCreateRequest } from '../models'; +import type { WorkflowCreateRequest } from '../models'; export interface CreateWorkflows extends WorkflowCreateRequest {} diff --git a/src/version3/parameters/deleteAndReplaceVersion.ts b/src/version3/parameters/deleteAndReplaceVersion.ts index a2a6132502..d3cf001189 100644 --- a/src/version3/parameters/deleteAndReplaceVersion.ts +++ b/src/version3/parameters/deleteAndReplaceVersion.ts @@ -1,4 +1,4 @@ -import { DeleteAndReplaceVersion as DeleteAndReplaceVersionModel } from '../models'; +import type { DeleteAndReplaceVersion as DeleteAndReplaceVersionModel } from '../models'; export interface DeleteAndReplaceVersion extends DeleteAndReplaceVersionModel { /** The ID of the version. */ diff --git a/src/version3/parameters/deleteWebhookById.ts b/src/version3/parameters/deleteWebhookById.ts index ae1f449b4d..6500a30dd8 100644 --- a/src/version3/parameters/deleteWebhookById.ts +++ b/src/version3/parameters/deleteWebhookById.ts @@ -1,3 +1,3 @@ -import { ContainerForWebhookIDs } from '../models'; +import type { ContainerForWebhookIDs } from '../models'; export interface DeleteWebhookById extends ContainerForWebhookIDs {} diff --git a/src/version3/parameters/deleteWorkflowTransitionRuleConfigurations.ts b/src/version3/parameters/deleteWorkflowTransitionRuleConfigurations.ts index bd76a37fb8..567fcda035 100644 --- a/src/version3/parameters/deleteWorkflowTransitionRuleConfigurations.ts +++ b/src/version3/parameters/deleteWorkflowTransitionRuleConfigurations.ts @@ -1,3 +1,3 @@ -import { WorkflowsWithTransitionRulesDetails } from '../models'; +import type { WorkflowsWithTransitionRulesDetails } from '../models'; export interface DeleteWorkflowTransitionRuleConfigurations extends WorkflowsWithTransitionRulesDetails {} diff --git a/src/version3/parameters/doTransition.ts b/src/version3/parameters/doTransition.ts index 25c872b5da..b6256aafb1 100644 --- a/src/version3/parameters/doTransition.ts +++ b/src/version3/parameters/doTransition.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from '../models'; +import type { IssueUpdateDetails } from '../models'; export interface DoTransition extends IssueUpdateDetails { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/editIssue.ts b/src/version3/parameters/editIssue.ts index 1be9cc59a8..7ddcad5097 100644 --- a/src/version3/parameters/editIssue.ts +++ b/src/version3/parameters/editIssue.ts @@ -1,4 +1,4 @@ -import { IssueUpdateDetails } from '../models'; +import type { IssueUpdateDetails } from '../models'; export interface EditIssue extends IssueUpdateDetails { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/evaluateJiraExpression.ts b/src/version3/parameters/evaluateJiraExpression.ts index 41d800cb6b..4ad2d299f8 100644 --- a/src/version3/parameters/evaluateJiraExpression.ts +++ b/src/version3/parameters/evaluateJiraExpression.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalRequest } from '../models'; +import type { JiraExpressionEvalRequest } from '../models'; export interface EvaluateJiraExpression extends JiraExpressionEvalRequest { /** diff --git a/src/version3/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts b/src/version3/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts index bad34f2b01..147d905965 100644 --- a/src/version3/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts +++ b/src/version3/parameters/evaluateJiraExpressionUsingEnhancedSearch.ts @@ -1,4 +1,4 @@ -import { JiraExpressionEvalUsingEnhancedSearchRequest } from '../models'; +import type { JiraExpressionEvalUsingEnhancedSearchRequest } from '../models'; export interface EvaluateJiraExpressionUsingEnhancedSearch extends JiraExpressionEvalUsingEnhancedSearchRequest { /** diff --git a/src/version3/parameters/exportArchivedIssues.ts b/src/version3/parameters/exportArchivedIssues.ts index 62a6f84f44..a07a10dab6 100644 --- a/src/version3/parameters/exportArchivedIssues.ts +++ b/src/version3/parameters/exportArchivedIssues.ts @@ -1,4 +1,4 @@ -import { DateRangeFilter } from '../models'; +import type { DateRangeFilter } from '../models'; /** Details of a filter for exporting archived issues. */ export interface ExportArchivedIssues { diff --git a/src/version3/parameters/fullyUpdateProjectRole.ts b/src/version3/parameters/fullyUpdateProjectRole.ts index b4deffeaf9..6b6299e0d5 100644 --- a/src/version3/parameters/fullyUpdateProjectRole.ts +++ b/src/version3/parameters/fullyUpdateProjectRole.ts @@ -1,4 +1,4 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface FullyUpdateProjectRole extends CreateUpdateRoleRequest { /** diff --git a/src/version3/parameters/getAutoCompletePost.ts b/src/version3/parameters/getAutoCompletePost.ts index e3a74840ff..0ee235eb1e 100644 --- a/src/version3/parameters/getAutoCompletePost.ts +++ b/src/version3/parameters/getAutoCompletePost.ts @@ -1,3 +1,3 @@ -import { SearchAutoCompleteFilter } from '../models'; +import type { SearchAutoCompleteFilter } from '../models'; export interface GetAutoCompletePost extends SearchAutoCompleteFilter {} diff --git a/src/version3/parameters/getBulkChangelogs.ts b/src/version3/parameters/getBulkChangelogs.ts index fefc8eb77f..aff3a4b194 100644 --- a/src/version3/parameters/getBulkChangelogs.ts +++ b/src/version3/parameters/getBulkChangelogs.ts @@ -1,3 +1,3 @@ -import { BulkChangelogRequest } from '../models'; +import type { BulkChangelogRequest } from '../models'; export interface GetBulkChangelogs extends BulkChangelogRequest {} diff --git a/src/version3/parameters/getBulkPermissions.ts b/src/version3/parameters/getBulkPermissions.ts index ea93607d8e..1123223a1e 100644 --- a/src/version3/parameters/getBulkPermissions.ts +++ b/src/version3/parameters/getBulkPermissions.ts @@ -1,3 +1,3 @@ -import { BulkPermissionsRequest } from '../models'; +import type { BulkPermissionsRequest } from '../models'; export interface GetBulkPermissions extends BulkPermissionsRequest {} diff --git a/src/version3/parameters/getChangeLogsByIds.ts b/src/version3/parameters/getChangeLogsByIds.ts index 447fc302f6..b799d41f61 100644 --- a/src/version3/parameters/getChangeLogsByIds.ts +++ b/src/version3/parameters/getChangeLogsByIds.ts @@ -1,4 +1,4 @@ -import { IssueChangelogIds } from '../models'; +import type { IssueChangelogIds } from '../models'; export interface GetChangeLogsByIds extends IssueChangelogIds { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/getCommentsByIds.ts b/src/version3/parameters/getCommentsByIds.ts index eb60bc65b0..799f13c3a9 100644 --- a/src/version3/parameters/getCommentsByIds.ts +++ b/src/version3/parameters/getCommentsByIds.ts @@ -1,4 +1,4 @@ -import { IssueCommentListRequest } from '../models'; +import type { IssueCommentListRequest } from '../models'; export interface GetCommentsByIds extends IssueCommentListRequest { /** diff --git a/src/version3/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts b/src/version3/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts index 66d6df991e..55ffb6dbfb 100644 --- a/src/version3/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts +++ b/src/version3/parameters/getCustomFieldContextsForProjectsAndIssueTypes.ts @@ -1,4 +1,4 @@ -import { ProjectIssueTypeMappings } from '../models'; +import type { ProjectIssueTypeMappings } from '../models'; export interface GetCustomFieldContextsForProjectsAndIssueTypes extends ProjectIssueTypeMappings { /** The ID of the custom field. */ diff --git a/src/version3/parameters/getCustomFieldsConfigurations.ts b/src/version3/parameters/getCustomFieldsConfigurations.ts index 7039e4b8ba..d1a753926b 100644 --- a/src/version3/parameters/getCustomFieldsConfigurations.ts +++ b/src/version3/parameters/getCustomFieldsConfigurations.ts @@ -1,4 +1,4 @@ -import { ConfigurationsListParameters } from '../models'; +import type { ConfigurationsListParameters } from '../models'; export interface GetCustomFieldsConfigurations extends ConfigurationsListParameters { /** diff --git a/src/version3/parameters/getFieldsPaginated.ts b/src/version3/parameters/getFieldsPaginated.ts index 33687624c3..1254acb32c 100644 --- a/src/version3/parameters/getFieldsPaginated.ts +++ b/src/version3/parameters/getFieldsPaginated.ts @@ -1,3 +1,5 @@ +import type { OneOrMany } from '~/interfaces'; + export interface GetFieldsPaginated { /** The index of the first item to return in a page of results (page offset). */ startAt?: number; @@ -45,13 +47,6 @@ export interface GetFieldsPaginated { * - `isLocked` returns information about whether the field is [locked](https://confluence.atlassian.com/x/ZSN7Og) * - `searcherKey` returns the searcher key for each custom field */ - expand?: - | 'key' - | 'lastUsed' - | 'screensCount' - | 'isLocked' - | 'searcherKey' - | ('key' | 'lastUsed' | 'screensCount' | 'isLocked' | 'searcherKey')[] - | string - | string[]; + expand?: OneOrMany<'key' | 'lastUsed' | 'screensCount' | 'isLocked' | 'searcherKey' | string>; + projectIds?: number[]; } diff --git a/src/version3/parameters/getIsWatchingIssueBulk.ts b/src/version3/parameters/getIsWatchingIssueBulk.ts index dfa25fdf72..5b64ce105b 100644 --- a/src/version3/parameters/getIsWatchingIssueBulk.ts +++ b/src/version3/parameters/getIsWatchingIssueBulk.ts @@ -1,3 +1,3 @@ -import { IssueList } from '../models'; +import type { IssueList } from '../models'; export interface GetIsWatchingIssueBulk extends IssueList {} diff --git a/src/version3/parameters/getPermittedProjects.ts b/src/version3/parameters/getPermittedProjects.ts index 828831afb8..4c1c5c91c2 100644 --- a/src/version3/parameters/getPermittedProjects.ts +++ b/src/version3/parameters/getPermittedProjects.ts @@ -1,3 +1,3 @@ -import { PermissionsKeys } from '../models'; +import type { PermissionsKeys } from '../models'; export interface GetPermittedProjects extends PermissionsKeys {} diff --git a/src/version3/parameters/getPrecomputationsByID.ts b/src/version3/parameters/getPrecomputationsByID.ts index d663a1027c..2c51045052 100644 --- a/src/version3/parameters/getPrecomputationsByID.ts +++ b/src/version3/parameters/getPrecomputationsByID.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationGetByIdRequest } from '../models'; +import type { JqlFunctionPrecomputationGetByIdRequest } from '../models'; export interface GetPrecomputationsByID extends JqlFunctionPrecomputationGetByIdRequest { /** diff --git a/src/version3/parameters/getUserNavProperty.ts b/src/version3/parameters/getUserNavProperty.ts new file mode 100644 index 0000000000..e2682e5e38 --- /dev/null +++ b/src/version3/parameters/getUserNavProperty.ts @@ -0,0 +1,9 @@ +export interface GetUserNavProperty { + /** + * The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, + * _5b10ac8d82e05b22cc7d4ef5_. + */ + accountId?: string; + /** The key of the user's property. */ + propertyKey: string; +} diff --git a/src/version3/parameters/getWorklogsForIds.ts b/src/version3/parameters/getWorklogsForIds.ts index 6f49af8dbf..560f8f283c 100644 --- a/src/version3/parameters/getWorklogsForIds.ts +++ b/src/version3/parameters/getWorklogsForIds.ts @@ -1,4 +1,4 @@ -import { WorklogIdsRequest } from '../models'; +import type { WorklogIdsRequest } from '../models'; export interface GetWorklogsForIds extends WorklogIdsRequest { /** diff --git a/src/version3/parameters/index.ts b/src/version3/parameters/index.ts index 130d4bfb0b..c0cb6dcfbd 100644 --- a/src/version3/parameters/index.ts +++ b/src/version3/parameters/index.ts @@ -1,4 +1,3 @@ -export * from './addNotifications'; export * from './addActorUsers'; export * from './addAtlassianTeam'; export * from './addAttachment'; @@ -7,6 +6,7 @@ export * from './addFieldToDefaultScreen'; export * from './addGadget'; export * from './addIssueTypesToContext'; export * from './addIssueTypesToIssueTypeScheme'; +export * from './addNotifications'; export * from './addProjectRoleActorsToRole'; export * from './addScreenTab'; export * from './addScreenTabField'; @@ -46,6 +46,7 @@ export * from './cancelTask'; export * from './changeFilterOwner'; export * from './copyDashboard'; export * from './countIssues'; +export * from './createAssociations'; export * from './createComponent'; export * from './createCustomField'; export * from './createCustomFieldContext'; @@ -76,6 +77,7 @@ export * from './createProject'; export * from './createProjectAvatar'; export * from './createProjectCategory'; export * from './createProjectRole'; +export * from './createProjectWithCustomTemplate'; export * from './createRelatedWork'; export * from './createResolution'; export * from './createScreen'; @@ -353,6 +355,7 @@ export * from './getUserDefaultColumns'; export * from './getUserEmail'; export * from './getUserEmailBulk'; export * from './getUserGroups'; +export * from './getUserNavProperty'; export * from './getUserProperty'; export * from './getUserPropertyKeys'; export * from './getUsersFromGroup'; @@ -399,6 +402,7 @@ export * from './readWorkflowSchemes'; export * from './refreshWebhooks'; export * from './registerDynamicWebhooks'; export * from './registerModules'; +export * from './removeAssociations'; export * from './removeAtlassianTeam'; export * from './removeAttachment'; export * from './removeCustomFieldContextFromProjects'; @@ -463,6 +467,7 @@ export * from './setPreference'; export * from './setProjectProperty'; export * from './setSharedTimeTrackingConfiguration'; export * from './setUserColumns'; +export * from './setUserNavProperty'; export * from './setUserProperty'; export * from './setWorkflowSchemeDraftIssueType'; export * from './setWorkflowSchemeIssueType'; @@ -472,6 +477,8 @@ export * from './submitBulkDelete'; export * from './submitBulkEdit'; export * from './submitBulkMove'; export * from './submitBulkTransition'; +export * from './submitBulkUnwatch'; +export * from './submitBulkWatch'; export * from './suggestedPrioritiesForMappings'; export * from './toggleFeatureForProject'; export * from './trashCustomField'; diff --git a/src/version3/parameters/linkIssues.ts b/src/version3/parameters/linkIssues.ts index 97b98bdab9..e5ebe00533 100644 --- a/src/version3/parameters/linkIssues.ts +++ b/src/version3/parameters/linkIssues.ts @@ -1,3 +1,3 @@ -import { LinkIssueRequestJson } from '../models'; +import type { LinkIssueRequestJson } from '../models'; export interface LinkIssues extends LinkIssueRequestJson {} diff --git a/src/version3/parameters/matchIssues.ts b/src/version3/parameters/matchIssues.ts index d8f0f3cc07..291f23a7d4 100644 --- a/src/version3/parameters/matchIssues.ts +++ b/src/version3/parameters/matchIssues.ts @@ -1,3 +1,3 @@ -import { IssuesAndJQLQueries } from '../models'; +import type { IssuesAndJQLQueries } from '../models'; export interface MatchIssues extends IssuesAndJQLQueries {} diff --git a/src/version3/parameters/migrateQueries.ts b/src/version3/parameters/migrateQueries.ts index c6c7aac9ce..f382ddc373 100644 --- a/src/version3/parameters/migrateQueries.ts +++ b/src/version3/parameters/migrateQueries.ts @@ -1,3 +1,3 @@ -import { JQLPersonalDataMigrationRequest } from '../models'; +import type { JQLPersonalDataMigrationRequest } from '../models'; export interface MigrateQueries extends JQLPersonalDataMigrationRequest {} diff --git a/src/version3/parameters/movePriorities.ts b/src/version3/parameters/movePriorities.ts index 34061dae91..bb34503590 100644 --- a/src/version3/parameters/movePriorities.ts +++ b/src/version3/parameters/movePriorities.ts @@ -1,3 +1,3 @@ -import { ReorderIssuePriorities } from '../models'; +import type { ReorderIssuePriorities } from '../models'; export interface MovePriorities extends ReorderIssuePriorities {} diff --git a/src/version3/parameters/moveResolutions.ts b/src/version3/parameters/moveResolutions.ts index 9935490feb..3e4ba45456 100644 --- a/src/version3/parameters/moveResolutions.ts +++ b/src/version3/parameters/moveResolutions.ts @@ -1,3 +1,3 @@ -import { ReorderIssueResolutionsRequest } from '../models'; +import type { ReorderIssueResolutionsRequest } from '../models'; export interface MoveResolutions extends ReorderIssueResolutionsRequest {} diff --git a/src/version3/parameters/moveScreenTabField.ts b/src/version3/parameters/moveScreenTabField.ts index 7ef37bff6a..6e66763a87 100644 --- a/src/version3/parameters/moveScreenTabField.ts +++ b/src/version3/parameters/moveScreenTabField.ts @@ -1,4 +1,4 @@ -import { MoveField } from '../models'; +import type { MoveField } from '../models'; export interface MoveScreenTabField extends MoveField { /** The ID of the screen. */ diff --git a/src/version3/parameters/moveVersion.ts b/src/version3/parameters/moveVersion.ts index bba5c554ad..d696f1196a 100644 --- a/src/version3/parameters/moveVersion.ts +++ b/src/version3/parameters/moveVersion.ts @@ -1,4 +1,4 @@ -import { VersionMove } from '../models'; +import type { VersionMove } from '../models'; export interface MoveVersion extends VersionMove { /** The ID of the version to be moved. */ diff --git a/src/version3/parameters/notify.ts b/src/version3/parameters/notify.ts index a14c2dc095..1281546476 100644 --- a/src/version3/parameters/notify.ts +++ b/src/version3/parameters/notify.ts @@ -1,4 +1,4 @@ -import { Notification } from '../models'; +import type { Notification } from '../models'; export interface Notify extends Notification { /** ID or key of the issue that the notification is sent for. */ diff --git a/src/version3/parameters/parseJqlQueries.ts b/src/version3/parameters/parseJqlQueries.ts index 13445147e3..10b59520e9 100644 --- a/src/version3/parameters/parseJqlQueries.ts +++ b/src/version3/parameters/parseJqlQueries.ts @@ -1,4 +1,4 @@ -import { JqlQueriesToParse } from '../models'; +import type { JqlQueriesToParse } from '../models'; export interface ParseJqlQueries extends JqlQueriesToParse { /** diff --git a/src/version3/parameters/partialUpdateProjectRole.ts b/src/version3/parameters/partialUpdateProjectRole.ts index 5682d3276f..9493f30b0e 100644 --- a/src/version3/parameters/partialUpdateProjectRole.ts +++ b/src/version3/parameters/partialUpdateProjectRole.ts @@ -1,4 +1,4 @@ -import { CreateUpdateRoleRequest } from '../models'; +import type { CreateUpdateRoleRequest } from '../models'; export interface PartialUpdateProjectRole extends CreateUpdateRoleRequest { /** diff --git a/src/version3/parameters/publishDraftWorkflowScheme.ts b/src/version3/parameters/publishDraftWorkflowScheme.ts index 683095758e..7d6281a41e 100644 --- a/src/version3/parameters/publishDraftWorkflowScheme.ts +++ b/src/version3/parameters/publishDraftWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { StatusMapping } from '../models'; +import type { StatusMapping } from '../models'; export interface PublishDraftWorkflowScheme { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version3/parameters/readWorkflowSchemes.ts b/src/version3/parameters/readWorkflowSchemes.ts index 5fb818a169..187b3a3c99 100644 --- a/src/version3/parameters/readWorkflowSchemes.ts +++ b/src/version3/parameters/readWorkflowSchemes.ts @@ -1,3 +1,3 @@ -import { WorkflowSchemeReadRequest } from '../models'; +import type { WorkflowSchemeReadRequest } from '../models'; export interface ReadWorkflowSchemes extends WorkflowSchemeReadRequest {} diff --git a/src/version3/parameters/readWorkflows.ts b/src/version3/parameters/readWorkflows.ts index cc844a5386..81e3eeddb7 100644 --- a/src/version3/parameters/readWorkflows.ts +++ b/src/version3/parameters/readWorkflows.ts @@ -1,4 +1,4 @@ -import { ProjectAndIssueTypePair } from '../models'; +import type { ProjectAndIssueTypePair } from '../models'; export interface ReadWorkflows { /** diff --git a/src/version3/parameters/refreshWebhooks.ts b/src/version3/parameters/refreshWebhooks.ts index b1b130af0d..cd46c3e6ee 100644 --- a/src/version3/parameters/refreshWebhooks.ts +++ b/src/version3/parameters/refreshWebhooks.ts @@ -1,3 +1,3 @@ -import { ContainerForWebhookIDs } from '../models'; +import type { ContainerForWebhookIDs } from '../models'; export interface RefreshWebhooks extends ContainerForWebhookIDs {} diff --git a/src/version3/parameters/registerDynamicWebhooks.ts b/src/version3/parameters/registerDynamicWebhooks.ts index 3cf5329e12..504529bd0e 100644 --- a/src/version3/parameters/registerDynamicWebhooks.ts +++ b/src/version3/parameters/registerDynamicWebhooks.ts @@ -1,3 +1,3 @@ -import { WebhookRegistrationDetails } from '../models'; +import type { WebhookRegistrationDetails } from '../models'; export interface RegisterDynamicWebhooks extends WebhookRegistrationDetails {} diff --git a/src/version3/parameters/registerModules.ts b/src/version3/parameters/registerModules.ts index 6ae8188408..3e62537a7e 100644 --- a/src/version3/parameters/registerModules.ts +++ b/src/version3/parameters/registerModules.ts @@ -1,3 +1,3 @@ -import { ConnectModules } from '../models'; +import type { ConnectModules } from '../models'; export interface RegisterModules extends ConnectModules {} diff --git a/src/version3/parameters/removeAssociations.ts b/src/version3/parameters/removeAssociations.ts new file mode 100644 index 0000000000..063731afe3 --- /dev/null +++ b/src/version3/parameters/removeAssociations.ts @@ -0,0 +1,3 @@ +import type { FieldAssociationsRequest } from '../models'; + +export interface RemoveAssociations extends FieldAssociationsRequest {} diff --git a/src/version3/parameters/removeCustomFieldContextFromProjects.ts b/src/version3/parameters/removeCustomFieldContextFromProjects.ts index 73b0cf9ba4..487394936b 100644 --- a/src/version3/parameters/removeCustomFieldContextFromProjects.ts +++ b/src/version3/parameters/removeCustomFieldContextFromProjects.ts @@ -1,4 +1,4 @@ -import { ProjectIds } from '../models'; +import type { ProjectIds } from '../models'; export interface RemoveCustomFieldContextFromProjects extends ProjectIds { /** The ID of the custom field. */ diff --git a/src/version3/parameters/removeIssueTypesFromContext.ts b/src/version3/parameters/removeIssueTypesFromContext.ts index f8e821cc15..9a61242b60 100644 --- a/src/version3/parameters/removeIssueTypesFromContext.ts +++ b/src/version3/parameters/removeIssueTypesFromContext.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface RemoveIssueTypesFromContext extends IssueTypeIds { /** The ID of the custom field. */ diff --git a/src/version3/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts b/src/version3/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts index fc0fc1cdd0..fd70e028f5 100644 --- a/src/version3/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts +++ b/src/version3/parameters/removeIssueTypesFromGlobalFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIdsToRemove } from '../models'; +import type { IssueTypeIdsToRemove } from '../models'; export interface RemoveIssueTypesFromGlobalFieldConfigurationScheme extends IssueTypeIdsToRemove { /** The ID of the field configuration scheme. */ diff --git a/src/version3/parameters/removeMappingsFromIssueTypeScreenScheme.ts b/src/version3/parameters/removeMappingsFromIssueTypeScreenScheme.ts index bcf8aa10d1..adcfffbf7a 100644 --- a/src/version3/parameters/removeMappingsFromIssueTypeScreenScheme.ts +++ b/src/version3/parameters/removeMappingsFromIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeIds } from '../models'; +import type { IssueTypeIds } from '../models'; export interface RemoveMappingsFromIssueTypeScreenScheme extends IssueTypeIds { /** The ID of the issue type screen scheme. */ diff --git a/src/version3/parameters/renameScreenTab.ts b/src/version3/parameters/renameScreenTab.ts index e9323d559c..3deebda81e 100644 --- a/src/version3/parameters/renameScreenTab.ts +++ b/src/version3/parameters/renameScreenTab.ts @@ -1,4 +1,4 @@ -import { ScreenableTab } from '../models'; +import type { ScreenableTab } from '../models'; export interface RenameScreenTab extends ScreenableTab { /** The ID of the screen. */ diff --git a/src/version3/parameters/reorderCustomFieldOptions.ts b/src/version3/parameters/reorderCustomFieldOptions.ts index 4e96129be5..83eb779b40 100644 --- a/src/version3/parameters/reorderCustomFieldOptions.ts +++ b/src/version3/parameters/reorderCustomFieldOptions.ts @@ -1,4 +1,4 @@ -import { OrderOfCustomFieldOptions } from '../models'; +import type { OrderOfCustomFieldOptions } from '../models'; export interface ReorderCustomFieldOptions extends OrderOfCustomFieldOptions { /** The ID of the custom field. */ diff --git a/src/version3/parameters/reorderIssueTypesInIssueTypeScheme.ts b/src/version3/parameters/reorderIssueTypesInIssueTypeScheme.ts index 86bfa584e5..7a529e5f9f 100644 --- a/src/version3/parameters/reorderIssueTypesInIssueTypeScheme.ts +++ b/src/version3/parameters/reorderIssueTypesInIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { OrderOfIssueTypes } from '../models'; +import type { OrderOfIssueTypes } from '../models'; export interface ReorderIssueTypesInIssueTypeScheme extends OrderOfIssueTypes { /** The ID of the issue type scheme. */ diff --git a/src/version3/parameters/sanitiseJqlQueries.ts b/src/version3/parameters/sanitiseJqlQueries.ts index e37ef32274..adfad86df5 100644 --- a/src/version3/parameters/sanitiseJqlQueries.ts +++ b/src/version3/parameters/sanitiseJqlQueries.ts @@ -1,3 +1,3 @@ -import { JqlQueriesToSanitize } from '../models'; +import type { JqlQueriesToSanitize } from '../models'; export interface SanitiseJqlQueries extends JqlQueriesToSanitize {} diff --git a/src/version3/parameters/searchForIssuesIds.ts b/src/version3/parameters/searchForIssuesIds.ts index 3c6179bc0b..636f73ce0d 100644 --- a/src/version3/parameters/searchForIssuesIds.ts +++ b/src/version3/parameters/searchForIssuesIds.ts @@ -1,3 +1,3 @@ -import { IdSearchRequest } from '../models'; +import type { IdSearchRequest } from '../models'; export interface SearchForIssuesIds extends IdSearchRequest {} diff --git a/src/version3/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts b/src/version3/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts index f00326bc86..cfdc466032 100644 --- a/src/version3/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts +++ b/src/version3/parameters/searchForIssuesUsingJqlEnhancedSearchPost.ts @@ -1,3 +1,3 @@ -import { EnhancedSearchRequest } from '../models'; +import type { EnhancedSearchRequest } from '../models'; export interface SearchForIssuesUsingJqlEnhancedSearchPost extends EnhancedSearchRequest {} diff --git a/src/version3/parameters/searchForIssuesUsingJqlPost.ts b/src/version3/parameters/searchForIssuesUsingJqlPost.ts index 0ffdf3cd98..810e175fe4 100644 --- a/src/version3/parameters/searchForIssuesUsingJqlPost.ts +++ b/src/version3/parameters/searchForIssuesUsingJqlPost.ts @@ -1,3 +1,3 @@ -import { SearchRequest } from '../models'; +import type { SearchRequest } from '../models'; export interface SearchForIssuesUsingJqlPost extends SearchRequest {} diff --git a/src/version3/parameters/selectTimeTrackingImplementation.ts b/src/version3/parameters/selectTimeTrackingImplementation.ts index 59c88b5c88..3adc87b62d 100644 --- a/src/version3/parameters/selectTimeTrackingImplementation.ts +++ b/src/version3/parameters/selectTimeTrackingImplementation.ts @@ -1,3 +1,3 @@ -import { TimeTrackingProvider } from '../models'; +import type { TimeTrackingProvider } from '../models'; export interface SelectTimeTrackingImplementation extends TimeTrackingProvider {} diff --git a/src/version3/parameters/setActors.ts b/src/version3/parameters/setActors.ts index a85bf1a69a..88cde21ecd 100644 --- a/src/version3/parameters/setActors.ts +++ b/src/version3/parameters/setActors.ts @@ -1,4 +1,4 @@ -import { ProjectRoleActorsUpdate } from '../models'; +import type { ProjectRoleActorsUpdate } from '../models'; export interface SetActors extends ProjectRoleActorsUpdate { /** The project ID or project key (case sensitive). */ diff --git a/src/version3/parameters/setApplicationProperty.ts b/src/version3/parameters/setApplicationProperty.ts index d10031a5c0..612127a0ea 100644 --- a/src/version3/parameters/setApplicationProperty.ts +++ b/src/version3/parameters/setApplicationProperty.ts @@ -1,4 +1,4 @@ -import { SimpleApplicationProperty } from '../models'; +import type { SimpleApplicationProperty } from '../models'; export interface SetApplicationProperty extends SimpleApplicationProperty { /** The key of the application property to update. */ diff --git a/src/version3/parameters/setBanner.ts b/src/version3/parameters/setBanner.ts index 7cb120c52a..f2ad4a63bf 100644 --- a/src/version3/parameters/setBanner.ts +++ b/src/version3/parameters/setBanner.ts @@ -1,3 +1,3 @@ -import { AnnouncementBannerConfigurationUpdate } from '../models'; +import type { AnnouncementBannerConfigurationUpdate } from '../models'; export interface SetBanner extends AnnouncementBannerConfigurationUpdate {} diff --git a/src/version3/parameters/setDefaultLevels.ts b/src/version3/parameters/setDefaultLevels.ts index 5162dac472..9938a31889 100644 --- a/src/version3/parameters/setDefaultLevels.ts +++ b/src/version3/parameters/setDefaultLevels.ts @@ -1,3 +1,3 @@ -import { SetDefaultLevelsRequest } from '../models'; +import type { SetDefaultLevelsRequest } from '../models'; export interface SetDefaultLevels extends SetDefaultLevelsRequest {} diff --git a/src/version3/parameters/setDefaultPriority.ts b/src/version3/parameters/setDefaultPriority.ts index d93aa5f6fc..57b1ccf85f 100644 --- a/src/version3/parameters/setDefaultPriority.ts +++ b/src/version3/parameters/setDefaultPriority.ts @@ -1,3 +1,3 @@ -import { SetDefaultPriorityRequest } from '../models'; +import type { SetDefaultPriorityRequest } from '../models'; export interface SetDefaultPriority extends SetDefaultPriorityRequest {} diff --git a/src/version3/parameters/setDefaultResolution.ts b/src/version3/parameters/setDefaultResolution.ts index bbf4f9259a..02fc1a6246 100644 --- a/src/version3/parameters/setDefaultResolution.ts +++ b/src/version3/parameters/setDefaultResolution.ts @@ -1,3 +1,3 @@ -import { SetDefaultResolutionRequest } from '../models'; +import type { SetDefaultResolutionRequest } from '../models'; export interface SetDefaultResolution extends SetDefaultResolutionRequest {} diff --git a/src/version3/parameters/setDefaultShareScope.ts b/src/version3/parameters/setDefaultShareScope.ts index e7cb2056fb..79ec3a100a 100644 --- a/src/version3/parameters/setDefaultShareScope.ts +++ b/src/version3/parameters/setDefaultShareScope.ts @@ -1,3 +1,3 @@ -import { DefaultShareScope } from '../models'; +import type { DefaultShareScope } from '../models'; export interface SetDefaultShareScope extends DefaultShareScope {} diff --git a/src/version3/parameters/setDefaultValues.ts b/src/version3/parameters/setDefaultValues.ts index 146ee52b27..8f0fac89ab 100644 --- a/src/version3/parameters/setDefaultValues.ts +++ b/src/version3/parameters/setDefaultValues.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextDefaultValueUpdate } from '../models'; +import type { CustomFieldContextDefaultValueUpdate } from '../models'; export interface SetDefaultValues extends CustomFieldContextDefaultValueUpdate { /** The ID of the custom field. */ diff --git a/src/version3/parameters/setFieldConfigurationSchemeMapping.ts b/src/version3/parameters/setFieldConfigurationSchemeMapping.ts index bcb01324a7..b801911194 100644 --- a/src/version3/parameters/setFieldConfigurationSchemeMapping.ts +++ b/src/version3/parameters/setFieldConfigurationSchemeMapping.ts @@ -1,4 +1,4 @@ -import { AssociateFieldConfigurationsWithIssueTypesRequest } from '../models'; +import type { AssociateFieldConfigurationsWithIssueTypesRequest } from '../models'; export interface SetFieldConfigurationSchemeMapping extends AssociateFieldConfigurationsWithIssueTypesRequest { /** The ID of the field configuration scheme. */ diff --git a/src/version3/parameters/setSharedTimeTrackingConfiguration.ts b/src/version3/parameters/setSharedTimeTrackingConfiguration.ts index 042570cb83..4a43b9041b 100644 --- a/src/version3/parameters/setSharedTimeTrackingConfiguration.ts +++ b/src/version3/parameters/setSharedTimeTrackingConfiguration.ts @@ -1,3 +1,3 @@ -import { TimeTrackingConfiguration } from '../models'; +import type { TimeTrackingConfiguration } from '../models'; export interface SetSharedTimeTrackingConfiguration extends TimeTrackingConfiguration {} diff --git a/src/version3/parameters/setUserNavProperty.ts b/src/version3/parameters/setUserNavProperty.ts new file mode 100644 index 0000000000..a8080b1f2d --- /dev/null +++ b/src/version3/parameters/setUserNavProperty.ts @@ -0,0 +1,9 @@ +export interface SetUserNavProperty { + /** + * The account ID of the user, which uniquely identifies the user across all Atlassian products. For example, + * _5b10ac8d82e05b22cc7d4ef5_. + */ + accountId?: string; + /** The key of the nav property. The maximum length is 255 characters. */ + propertyKey: string; +} diff --git a/src/version3/parameters/setWorkflowSchemeDraftIssueType.ts b/src/version3/parameters/setWorkflowSchemeDraftIssueType.ts index 0c0eed3dde..a853378fc9 100644 --- a/src/version3/parameters/setWorkflowSchemeDraftIssueType.ts +++ b/src/version3/parameters/setWorkflowSchemeDraftIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeWorkflowMapping } from '../models'; +import type { IssueTypeWorkflowMapping } from '../models'; export interface SetWorkflowSchemeDraftIssueType extends IssueTypeWorkflowMapping { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version3/parameters/setWorkflowSchemeIssueType.ts b/src/version3/parameters/setWorkflowSchemeIssueType.ts index 3195286a36..38d5578971 100644 --- a/src/version3/parameters/setWorkflowSchemeIssueType.ts +++ b/src/version3/parameters/setWorkflowSchemeIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeWorkflowMapping } from '../models'; +import type { IssueTypeWorkflowMapping } from '../models'; export interface SetWorkflowSchemeIssueType extends IssueTypeWorkflowMapping { /** The ID of the workflow scheme. */ diff --git a/src/version3/parameters/submitBulkDelete.ts b/src/version3/parameters/submitBulkDelete.ts index 623f3ab259..181b2a8391 100644 --- a/src/version3/parameters/submitBulkDelete.ts +++ b/src/version3/parameters/submitBulkDelete.ts @@ -1,3 +1,3 @@ -import { IssueBulkDeletePayload } from '../models'; +import type { IssueBulkDeletePayload } from '../models'; export interface SubmitBulkDelete extends IssueBulkDeletePayload {} diff --git a/src/version3/parameters/submitBulkEdit.ts b/src/version3/parameters/submitBulkEdit.ts index a00603a06d..5ec6e026ed 100644 --- a/src/version3/parameters/submitBulkEdit.ts +++ b/src/version3/parameters/submitBulkEdit.ts @@ -1,3 +1,3 @@ -import { IssueBulkEditPayload } from '../models'; +import type { IssueBulkEditPayload } from '../models'; export interface SubmitBulkEdit extends IssueBulkEditPayload {} diff --git a/src/version3/parameters/submitBulkMove.ts b/src/version3/parameters/submitBulkMove.ts index 198ed83acc..c5ae577e1b 100644 --- a/src/version3/parameters/submitBulkMove.ts +++ b/src/version3/parameters/submitBulkMove.ts @@ -1,3 +1,3 @@ -import { IssueBulkMovePayload } from '../models'; +import type { IssueBulkMovePayload } from '../models'; export interface SubmitBulkMove extends IssueBulkMovePayload {} diff --git a/src/version3/parameters/submitBulkTransition.ts b/src/version3/parameters/submitBulkTransition.ts index 21b62066a2..ab8cbfd51f 100644 --- a/src/version3/parameters/submitBulkTransition.ts +++ b/src/version3/parameters/submitBulkTransition.ts @@ -1,3 +1,3 @@ -import { IssueBulkTransitionPayload } from '../models'; +import type { IssueBulkTransitionPayload } from '../models'; export interface SubmitBulkTransition extends IssueBulkTransitionPayload {} diff --git a/src/version3/parameters/submitBulkUnwatch.ts b/src/version3/parameters/submitBulkUnwatch.ts new file mode 100644 index 0000000000..607b059990 --- /dev/null +++ b/src/version3/parameters/submitBulkUnwatch.ts @@ -0,0 +1,3 @@ +import type { IssueBulkWatchOrUnwatchPayload } from '../models'; + +export interface SubmitBulkUnwatch extends IssueBulkWatchOrUnwatchPayload {} diff --git a/src/version3/parameters/submitBulkWatch.ts b/src/version3/parameters/submitBulkWatch.ts new file mode 100644 index 0000000000..ef6b91c294 --- /dev/null +++ b/src/version3/parameters/submitBulkWatch.ts @@ -0,0 +1,3 @@ +import type { IssueBulkWatchOrUnwatchPayload } from '../models'; + +export interface SubmitBulkWatch extends IssueBulkWatchOrUnwatchPayload {} diff --git a/src/version3/parameters/suggestedPrioritiesForMappings.ts b/src/version3/parameters/suggestedPrioritiesForMappings.ts index ed706bf989..5dd3d57bcd 100644 --- a/src/version3/parameters/suggestedPrioritiesForMappings.ts +++ b/src/version3/parameters/suggestedPrioritiesForMappings.ts @@ -1,3 +1,3 @@ -import { SuggestedMappingsRequest } from '../models'; +import type { SuggestedMappingsRequest } from '../models'; export interface SuggestedPrioritiesForMappings extends SuggestedMappingsRequest {} diff --git a/src/version3/parameters/toggleFeatureForProject.ts b/src/version3/parameters/toggleFeatureForProject.ts index 7891492f04..cf15f0158d 100644 --- a/src/version3/parameters/toggleFeatureForProject.ts +++ b/src/version3/parameters/toggleFeatureForProject.ts @@ -1,4 +1,4 @@ -import { ProjectFeatureToggleRequest } from '../models'; +import type { ProjectFeatureToggleRequest } from '../models'; export interface ToggleFeatureForProject extends ProjectFeatureToggleRequest { /** The ID or (case-sensitive) key of the project. */ diff --git a/src/version3/parameters/unarchiveIssues.ts b/src/version3/parameters/unarchiveIssues.ts index 4ed49161de..9bb58c4028 100644 --- a/src/version3/parameters/unarchiveIssues.ts +++ b/src/version3/parameters/unarchiveIssues.ts @@ -1,3 +1,3 @@ -import { IssueArchivalSyncRequest } from '../models'; +import type { IssueArchivalSyncRequest } from '../models'; export interface UnarchiveIssues extends IssueArchivalSyncRequest {} diff --git a/src/version3/parameters/updateComment.ts b/src/version3/parameters/updateComment.ts index 417108b569..d2049e72bd 100644 --- a/src/version3/parameters/updateComment.ts +++ b/src/version3/parameters/updateComment.ts @@ -1,4 +1,4 @@ -import { Comment, Document } from '../models'; +import type { Comment, Document } from '../models'; export interface UpdateComment extends Omit { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/updateComponent.ts b/src/version3/parameters/updateComponent.ts index 8104c2388e..af4e08ac30 100644 --- a/src/version3/parameters/updateComponent.ts +++ b/src/version3/parameters/updateComponent.ts @@ -1,4 +1,4 @@ -import { ProjectComponent } from '../models'; +import type { ProjectComponent } from '../models'; export interface UpdateComponent extends ProjectComponent { /** The ID of the component. */ diff --git a/src/version3/parameters/updateCustomField.ts b/src/version3/parameters/updateCustomField.ts index 465a16891d..2fbe69b563 100644 --- a/src/version3/parameters/updateCustomField.ts +++ b/src/version3/parameters/updateCustomField.ts @@ -1,4 +1,4 @@ -import { UpdateCustomFieldDetails } from '../models'; +import type { UpdateCustomFieldDetails } from '../models'; export interface UpdateCustomField extends UpdateCustomFieldDetails { /** The ID of the custom field. */ diff --git a/src/version3/parameters/updateCustomFieldConfiguration.ts b/src/version3/parameters/updateCustomFieldConfiguration.ts index e35b4fe9d3..ea35875273 100644 --- a/src/version3/parameters/updateCustomFieldConfiguration.ts +++ b/src/version3/parameters/updateCustomFieldConfiguration.ts @@ -1,4 +1,4 @@ -import { CustomFieldConfigurations } from '../models'; +import type { CustomFieldConfigurations } from '../models'; export interface UpdateCustomFieldConfiguration extends CustomFieldConfigurations { /** The ID or key of the custom field, for example `customfield_10000`. */ diff --git a/src/version3/parameters/updateCustomFieldContext.ts b/src/version3/parameters/updateCustomFieldContext.ts index ec46c0f786..016ca52b87 100644 --- a/src/version3/parameters/updateCustomFieldContext.ts +++ b/src/version3/parameters/updateCustomFieldContext.ts @@ -1,4 +1,4 @@ -import { CustomFieldContextUpdateDetails } from '../models'; +import type { CustomFieldContextUpdateDetails } from '../models'; export interface UpdateCustomFieldContext extends CustomFieldContextUpdateDetails { /** The ID of the custom field. */ diff --git a/src/version3/parameters/updateCustomFieldOption.ts b/src/version3/parameters/updateCustomFieldOption.ts index 04ad2a93ce..b0879d5ba9 100644 --- a/src/version3/parameters/updateCustomFieldOption.ts +++ b/src/version3/parameters/updateCustomFieldOption.ts @@ -1,4 +1,4 @@ -import { BulkCustomFieldOptionUpdateRequest } from '../models'; +import type { BulkCustomFieldOptionUpdateRequest } from '../models'; export interface UpdateCustomFieldOption extends BulkCustomFieldOptionUpdateRequest { /** The ID of the custom field. */ diff --git a/src/version3/parameters/updateCustomFieldValue.ts b/src/version3/parameters/updateCustomFieldValue.ts index 4d4a92289e..31db50416a 100644 --- a/src/version3/parameters/updateCustomFieldValue.ts +++ b/src/version3/parameters/updateCustomFieldValue.ts @@ -1,4 +1,4 @@ -import { CustomFieldValueUpdateRequest } from '../models'; +import type { CustomFieldValueUpdateRequest } from '../models'; export interface UpdateCustomFieldValue extends CustomFieldValueUpdateRequest { /** The ID or key of the custom field. For example, `customfield_10010`. */ diff --git a/src/version3/parameters/updateDashboard.ts b/src/version3/parameters/updateDashboard.ts index 7144648aa6..1e6ecee291 100644 --- a/src/version3/parameters/updateDashboard.ts +++ b/src/version3/parameters/updateDashboard.ts @@ -1,4 +1,4 @@ -import { DashboardDetails } from '../models'; +import type { DashboardDetails } from '../models'; export interface UpdateDashboard extends DashboardDetails { /** The ID of the dashboard to update. */ diff --git a/src/version3/parameters/updateDefaultProjectClassification.ts b/src/version3/parameters/updateDefaultProjectClassification.ts index 01b6cb1eb2..bb29709a47 100644 --- a/src/version3/parameters/updateDefaultProjectClassification.ts +++ b/src/version3/parameters/updateDefaultProjectClassification.ts @@ -1,4 +1,4 @@ -import { UpdateDefaultProjectClassification as UpdateDefaultProjectClassificationModel } from '../models'; +import type { UpdateDefaultProjectClassification as UpdateDefaultProjectClassificationModel } from '../models'; export interface UpdateDefaultProjectClassification extends UpdateDefaultProjectClassificationModel { /** The project ID or project key (case-sensitive). */ diff --git a/src/version3/parameters/updateDefaultWorkflow.ts b/src/version3/parameters/updateDefaultWorkflow.ts index e621a6b8d8..5560fb205c 100644 --- a/src/version3/parameters/updateDefaultWorkflow.ts +++ b/src/version3/parameters/updateDefaultWorkflow.ts @@ -1,4 +1,4 @@ -import { DefaultWorkflow } from '../models'; +import type { DefaultWorkflow } from '../models'; export interface UpdateDefaultWorkflow extends DefaultWorkflow { /** The ID of the workflow scheme. */ diff --git a/src/version3/parameters/updateDraftDefaultWorkflow.ts b/src/version3/parameters/updateDraftDefaultWorkflow.ts index d46d69a910..b7bdce9f61 100644 --- a/src/version3/parameters/updateDraftDefaultWorkflow.ts +++ b/src/version3/parameters/updateDraftDefaultWorkflow.ts @@ -1,4 +1,4 @@ -import { DefaultWorkflow } from '../models'; +import type { DefaultWorkflow } from '../models'; export interface UpdateDraftDefaultWorkflow extends DefaultWorkflow { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version3/parameters/updateDraftWorkflowMapping.ts b/src/version3/parameters/updateDraftWorkflowMapping.ts index fc3b798a72..4b728dd255 100644 --- a/src/version3/parameters/updateDraftWorkflowMapping.ts +++ b/src/version3/parameters/updateDraftWorkflowMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypesWorkflowMapping } from '../models'; +import type { IssueTypesWorkflowMapping } from '../models'; export interface UpdateDraftWorkflowMapping extends IssueTypesWorkflowMapping { /** The ID of the workflow scheme that the draft belongs to. */ diff --git a/src/version3/parameters/updateEntityPropertiesValue.ts b/src/version3/parameters/updateEntityPropertiesValue.ts index a77752c863..a33480f263 100644 --- a/src/version3/parameters/updateEntityPropertiesValue.ts +++ b/src/version3/parameters/updateEntityPropertiesValue.ts @@ -1,4 +1,4 @@ -import { EntityPropertyDetails } from '../models'; +import type { EntityPropertyDetails } from '../models'; export interface UpdateEntityPropertiesValue { /** The app migration transfer ID. */ diff --git a/src/version3/parameters/updateFieldConfiguration.ts b/src/version3/parameters/updateFieldConfiguration.ts index bf2ff15f57..2c79c83fc6 100644 --- a/src/version3/parameters/updateFieldConfiguration.ts +++ b/src/version3/parameters/updateFieldConfiguration.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationDetails } from '../models'; +import type { FieldConfigurationDetails } from '../models'; export interface UpdateFieldConfiguration extends FieldConfigurationDetails { /** The ID of the field configuration. */ diff --git a/src/version3/parameters/updateFieldConfigurationItems.ts b/src/version3/parameters/updateFieldConfigurationItems.ts index f630610c79..c8d68c4fe0 100644 --- a/src/version3/parameters/updateFieldConfigurationItems.ts +++ b/src/version3/parameters/updateFieldConfigurationItems.ts @@ -1,4 +1,4 @@ -import { FieldConfigurationItemsDetails } from '../models'; +import type { FieldConfigurationItemsDetails } from '../models'; export interface UpdateFieldConfigurationItems extends FieldConfigurationItemsDetails { /** The ID of the field configuration. */ diff --git a/src/version3/parameters/updateFieldConfigurationScheme.ts b/src/version3/parameters/updateFieldConfigurationScheme.ts index 2cf81d6e6c..37b4618d22 100644 --- a/src/version3/parameters/updateFieldConfigurationScheme.ts +++ b/src/version3/parameters/updateFieldConfigurationScheme.ts @@ -1,4 +1,4 @@ -import { UpdateFieldConfigurationSchemeDetails } from '../models'; +import type { UpdateFieldConfigurationSchemeDetails } from '../models'; export interface UpdateFieldConfigurationScheme extends UpdateFieldConfigurationSchemeDetails { /** The ID of the field configuration scheme. */ diff --git a/src/version3/parameters/updateFilter.ts b/src/version3/parameters/updateFilter.ts index e6d7e6384c..00f07391fc 100644 --- a/src/version3/parameters/updateFilter.ts +++ b/src/version3/parameters/updateFilter.ts @@ -1,4 +1,4 @@ -import { Filter } from '../models'; +import type { Filter } from '../models'; export interface UpdateFilter extends Omit { /** The ID of the filter to update. */ diff --git a/src/version3/parameters/updateGadget.ts b/src/version3/parameters/updateGadget.ts index 85df7bdfcf..521f428a7a 100644 --- a/src/version3/parameters/updateGadget.ts +++ b/src/version3/parameters/updateGadget.ts @@ -1,4 +1,4 @@ -import { DashboardGadgetUpdateRequest } from '../models'; +import type { DashboardGadgetUpdateRequest } from '../models'; export interface UpdateGadget extends DashboardGadgetUpdateRequest { /** The ID of the dashboard. */ diff --git a/src/version3/parameters/updateIssueFieldOption.ts b/src/version3/parameters/updateIssueFieldOption.ts index 54ee478cf0..6d97b7c4a1 100644 --- a/src/version3/parameters/updateIssueFieldOption.ts +++ b/src/version3/parameters/updateIssueFieldOption.ts @@ -1,4 +1,4 @@ -import { IssueFieldOption } from '../models'; +import type { IssueFieldOption } from '../models'; export interface UpdateIssueFieldOption extends IssueFieldOption { /** diff --git a/src/version3/parameters/updateIssueFields.ts b/src/version3/parameters/updateIssueFields.ts index 94f32c8e2d..18b9aa6717 100644 --- a/src/version3/parameters/updateIssueFields.ts +++ b/src/version3/parameters/updateIssueFields.ts @@ -1,4 +1,4 @@ -import { ConnectCustomFieldValues } from '../models'; +import type { ConnectCustomFieldValues } from '../models'; export interface UpdateIssueFields extends ConnectCustomFieldValues { /** The ID of the transfer. */ diff --git a/src/version3/parameters/updateIssueLinkType.ts b/src/version3/parameters/updateIssueLinkType.ts index be02787442..76d3944958 100644 --- a/src/version3/parameters/updateIssueLinkType.ts +++ b/src/version3/parameters/updateIssueLinkType.ts @@ -1,4 +1,4 @@ -import { IssueLinkType } from '../models'; +import type { IssueLinkType } from '../models'; export interface UpdateIssueLinkType extends IssueLinkType { /** The ID of the issue link type. */ diff --git a/src/version3/parameters/updateIssueSecurityScheme.ts b/src/version3/parameters/updateIssueSecurityScheme.ts index a8487768b9..cc5099ec3f 100644 --- a/src/version3/parameters/updateIssueSecurityScheme.ts +++ b/src/version3/parameters/updateIssueSecurityScheme.ts @@ -1,4 +1,4 @@ -import { UpdateIssueSecuritySchemeRequest } from '../models'; +import type { UpdateIssueSecuritySchemeRequest } from '../models'; export interface UpdateIssueSecurityScheme extends UpdateIssueSecuritySchemeRequest { /** The ID of the issue security scheme. */ diff --git a/src/version3/parameters/updateIssueType.ts b/src/version3/parameters/updateIssueType.ts index 36c90e58da..f7558cb563 100644 --- a/src/version3/parameters/updateIssueType.ts +++ b/src/version3/parameters/updateIssueType.ts @@ -1,4 +1,4 @@ -import { IssueTypeUpdate } from '../models'; +import type { IssueTypeUpdate } from '../models'; export interface UpdateIssueType extends IssueTypeUpdate { /** The ID of the issue type. */ diff --git a/src/version3/parameters/updateIssueTypeScheme.ts b/src/version3/parameters/updateIssueTypeScheme.ts index b8113455b8..bdd60d23d2 100644 --- a/src/version3/parameters/updateIssueTypeScheme.ts +++ b/src/version3/parameters/updateIssueTypeScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeSchemeUpdateDetails } from '../models'; +import type { IssueTypeSchemeUpdateDetails } from '../models'; export interface UpdateIssueTypeScheme extends IssueTypeSchemeUpdateDetails { /** The ID of the issue type scheme. */ diff --git a/src/version3/parameters/updateIssueTypeScreenScheme.ts b/src/version3/parameters/updateIssueTypeScreenScheme.ts index 80d59930ee..88fa150d73 100644 --- a/src/version3/parameters/updateIssueTypeScreenScheme.ts +++ b/src/version3/parameters/updateIssueTypeScreenScheme.ts @@ -1,4 +1,4 @@ -import { IssueTypeScreenSchemeUpdateDetails } from '../models'; +import type { IssueTypeScreenSchemeUpdateDetails } from '../models'; export interface UpdateIssueTypeScreenScheme extends IssueTypeScreenSchemeUpdateDetails { /** The ID of the issue type screen scheme. */ diff --git a/src/version3/parameters/updateMultipleCustomFieldValues.ts b/src/version3/parameters/updateMultipleCustomFieldValues.ts index 7bbb86abda..5efc36f336 100644 --- a/src/version3/parameters/updateMultipleCustomFieldValues.ts +++ b/src/version3/parameters/updateMultipleCustomFieldValues.ts @@ -1,4 +1,4 @@ -import { MultipleCustomFieldValuesUpdateDetails } from '../models'; +import type { MultipleCustomFieldValuesUpdateDetails } from '../models'; export interface UpdateMultipleCustomFieldValues extends MultipleCustomFieldValuesUpdateDetails { /** Whether to generate a changelog for this update. */ diff --git a/src/version3/parameters/updateNotificationScheme.ts b/src/version3/parameters/updateNotificationScheme.ts index 683066156a..1e3fb513d2 100644 --- a/src/version3/parameters/updateNotificationScheme.ts +++ b/src/version3/parameters/updateNotificationScheme.ts @@ -1,4 +1,4 @@ -import { UpdateNotificationSchemeDetails } from '../models'; +import type { UpdateNotificationSchemeDetails } from '../models'; export interface UpdateNotificationScheme extends UpdateNotificationSchemeDetails { /** The ID of the notification scheme. */ diff --git a/src/version3/parameters/updatePermissionScheme.ts b/src/version3/parameters/updatePermissionScheme.ts index 18d840a77d..2f6712dbe9 100644 --- a/src/version3/parameters/updatePermissionScheme.ts +++ b/src/version3/parameters/updatePermissionScheme.ts @@ -1,4 +1,4 @@ -import { PermissionScheme } from '../models'; +import type { PermissionScheme } from '../models'; export interface UpdatePermissionScheme extends PermissionScheme { /** The ID of the permission scheme to update. */ diff --git a/src/version3/parameters/updatePrecomputations.ts b/src/version3/parameters/updatePrecomputations.ts index 7371900380..a5c3159aff 100644 --- a/src/version3/parameters/updatePrecomputations.ts +++ b/src/version3/parameters/updatePrecomputations.ts @@ -1,4 +1,4 @@ -import { JqlFunctionPrecomputationUpdateRequest } from '../models'; +import type { JqlFunctionPrecomputationUpdateRequest } from '../models'; export interface UpdatePrecomputations extends JqlFunctionPrecomputationUpdateRequest { skipNotFoundPrecomputations?: boolean; diff --git a/src/version3/parameters/updatePriority.ts b/src/version3/parameters/updatePriority.ts index 40ea2baab0..042b36d1f5 100644 --- a/src/version3/parameters/updatePriority.ts +++ b/src/version3/parameters/updatePriority.ts @@ -1,4 +1,4 @@ -import { UpdatePriorityDetails } from '../models'; +import type { UpdatePriorityDetails } from '../models'; export interface UpdatePriority extends UpdatePriorityDetails { /** The ID of the issue priority. */ diff --git a/src/version3/parameters/updatePriorityScheme.ts b/src/version3/parameters/updatePriorityScheme.ts index bbd7a2f666..94d09549d3 100644 --- a/src/version3/parameters/updatePriorityScheme.ts +++ b/src/version3/parameters/updatePriorityScheme.ts @@ -1,4 +1,4 @@ -import { UpdatePrioritySchemeRequest } from '../models'; +import type { UpdatePrioritySchemeRequest } from '../models'; export interface UpdatePriorityScheme extends UpdatePrioritySchemeRequest { /** The ID of the priority scheme. */ diff --git a/src/version3/parameters/updateProject.ts b/src/version3/parameters/updateProject.ts index 9fdfd4e2c8..9d7839a2de 100644 --- a/src/version3/parameters/updateProject.ts +++ b/src/version3/parameters/updateProject.ts @@ -1,4 +1,4 @@ -import { UpdateProjectDetails } from '../models'; +import type { UpdateProjectDetails } from '../models'; export interface UpdateProject extends UpdateProjectDetails { /** The project ID or project key (case-sensitive). */ diff --git a/src/version3/parameters/updateProjectAvatar.ts b/src/version3/parameters/updateProjectAvatar.ts index 6803b3f5d8..be051455f8 100644 --- a/src/version3/parameters/updateProjectAvatar.ts +++ b/src/version3/parameters/updateProjectAvatar.ts @@ -1,4 +1,4 @@ -import { Avatar } from '../models'; +import type { Avatar } from '../models'; export interface UpdateProjectAvatar extends Avatar { /** The ID or (case-sensitive) key of the project. */ diff --git a/src/version3/parameters/updateProjectCategory.ts b/src/version3/parameters/updateProjectCategory.ts index 46ab828509..55c31999cf 100644 --- a/src/version3/parameters/updateProjectCategory.ts +++ b/src/version3/parameters/updateProjectCategory.ts @@ -1,4 +1,4 @@ -import { ProjectCategory } from '../models'; +import type { ProjectCategory } from '../models'; export interface UpdateProjectCategory extends Omit { id: number; diff --git a/src/version3/parameters/updateProjectEmail.ts b/src/version3/parameters/updateProjectEmail.ts index e8f4ca86f7..f45028393b 100644 --- a/src/version3/parameters/updateProjectEmail.ts +++ b/src/version3/parameters/updateProjectEmail.ts @@ -1,4 +1,4 @@ -import { ProjectEmailAddress } from '../models'; +import type { ProjectEmailAddress } from '../models'; export interface UpdateProjectEmail extends ProjectEmailAddress { /** The project ID. */ diff --git a/src/version3/parameters/updateRelatedWork.ts b/src/version3/parameters/updateRelatedWork.ts index 4d0d5a170b..fc67f8caad 100644 --- a/src/version3/parameters/updateRelatedWork.ts +++ b/src/version3/parameters/updateRelatedWork.ts @@ -1,4 +1,4 @@ -import { VersionRelatedWork } from '../models'; +import type { VersionRelatedWork } from '../models'; export interface UpdateRelatedWork extends VersionRelatedWork { /** The ID of the version to update the related work on. For the related work id, pass it to the input JSON. */ diff --git a/src/version3/parameters/updateRemoteIssueLink.ts b/src/version3/parameters/updateRemoteIssueLink.ts index 4faccd1a03..d5161fef7e 100644 --- a/src/version3/parameters/updateRemoteIssueLink.ts +++ b/src/version3/parameters/updateRemoteIssueLink.ts @@ -1,4 +1,4 @@ -import { RemoteIssueLinkRequest } from '../models'; +import type { RemoteIssueLinkRequest } from '../models'; export interface UpdateRemoteIssueLink extends RemoteIssueLinkRequest { /** The ID or key of the issue. */ diff --git a/src/version3/parameters/updateResolution.ts b/src/version3/parameters/updateResolution.ts index 678c7cff19..f0bab6e6c9 100644 --- a/src/version3/parameters/updateResolution.ts +++ b/src/version3/parameters/updateResolution.ts @@ -1,4 +1,4 @@ -import { UpdateResolutionDetails } from '../models'; +import type { UpdateResolutionDetails } from '../models'; export interface UpdateResolution extends UpdateResolutionDetails { /** The ID of the issue resolution. */ diff --git a/src/version3/parameters/updateSchemes.ts b/src/version3/parameters/updateSchemes.ts index 8f6e0ef5fa..446c3d0bd8 100644 --- a/src/version3/parameters/updateSchemes.ts +++ b/src/version3/parameters/updateSchemes.ts @@ -1,4 +1,9 @@ -import { MappingsByIssueTypeOverride, MappingsByWorkflow, DocumentVersion, WorkflowSchemeAssociation } from '../models'; +import type { + MappingsByIssueTypeOverride, + MappingsByWorkflow, + DocumentVersion, + WorkflowSchemeAssociation, +} from '../models'; /** The update workflow scheme payload. */ export interface UpdateSchemes { diff --git a/src/version3/parameters/updateScreen.ts b/src/version3/parameters/updateScreen.ts index 64dd0d6e10..e47946d21d 100644 --- a/src/version3/parameters/updateScreen.ts +++ b/src/version3/parameters/updateScreen.ts @@ -1,4 +1,4 @@ -import { UpdateScreenDetails } from '../models'; +import type { UpdateScreenDetails } from '../models'; export interface UpdateScreen extends UpdateScreenDetails { /** The ID of the screen. */ diff --git a/src/version3/parameters/updateScreenScheme.ts b/src/version3/parameters/updateScreenScheme.ts index e3048bd29a..04da3721f1 100644 --- a/src/version3/parameters/updateScreenScheme.ts +++ b/src/version3/parameters/updateScreenScheme.ts @@ -1,4 +1,4 @@ -import { UpdateScreenSchemeDetails } from '../models'; +import type { UpdateScreenSchemeDetails } from '../models'; export interface UpdateScreenScheme extends UpdateScreenSchemeDetails { /** The ID of the screen scheme. */ diff --git a/src/version3/parameters/updateSecurityLevel.ts b/src/version3/parameters/updateSecurityLevel.ts index 0ae179629d..eacb946cbe 100644 --- a/src/version3/parameters/updateSecurityLevel.ts +++ b/src/version3/parameters/updateSecurityLevel.ts @@ -1,4 +1,4 @@ -import { UpdateIssueSecurityLevelDetails } from '../models'; +import type { UpdateIssueSecurityLevelDetails } from '../models'; export interface UpdateSecurityLevel extends UpdateIssueSecurityLevelDetails { /** The ID of the issue security scheme level belongs to. */ diff --git a/src/version3/parameters/updateStatuses.ts b/src/version3/parameters/updateStatuses.ts index ed7e1b8f9a..63aa5c317b 100644 --- a/src/version3/parameters/updateStatuses.ts +++ b/src/version3/parameters/updateStatuses.ts @@ -1,3 +1,3 @@ -import { StatusUpdateRequest } from '../models'; +import type { StatusUpdateRequest } from '../models'; export interface UpdateStatuses extends StatusUpdateRequest {} diff --git a/src/version3/parameters/updateUiModification.ts b/src/version3/parameters/updateUiModification.ts index 29ccd69c3b..95710e849c 100644 --- a/src/version3/parameters/updateUiModification.ts +++ b/src/version3/parameters/updateUiModification.ts @@ -1,4 +1,4 @@ -import { UpdateUiModificationDetails } from '../models'; +import type { UpdateUiModificationDetails } from '../models'; export interface UpdateUiModification extends UpdateUiModificationDetails { /** The ID of the UI modification. */ diff --git a/src/version3/parameters/updateVersion.ts b/src/version3/parameters/updateVersion.ts index b455a17fb7..0b349bdfff 100644 --- a/src/version3/parameters/updateVersion.ts +++ b/src/version3/parameters/updateVersion.ts @@ -1,4 +1,4 @@ -import { Version } from '../models'; +import type { Version } from '../models'; export interface UpdateVersion extends Version { /** The ID of the version. */ diff --git a/src/version3/parameters/updateWorkflowMapping.ts b/src/version3/parameters/updateWorkflowMapping.ts index d8a0642fb1..f753ed5606 100644 --- a/src/version3/parameters/updateWorkflowMapping.ts +++ b/src/version3/parameters/updateWorkflowMapping.ts @@ -1,4 +1,4 @@ -import { IssueTypesWorkflowMapping } from '../models'; +import type { IssueTypesWorkflowMapping } from '../models'; export interface UpdateWorkflowMapping extends IssueTypesWorkflowMapping { /** The ID of the workflow scheme. */ diff --git a/src/version3/parameters/updateWorkflowScheme.ts b/src/version3/parameters/updateWorkflowScheme.ts index ba20697efe..10efe7e102 100644 --- a/src/version3/parameters/updateWorkflowScheme.ts +++ b/src/version3/parameters/updateWorkflowScheme.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface UpdateWorkflowScheme extends WorkflowScheme { /** diff --git a/src/version3/parameters/updateWorkflowSchemeDraft.ts b/src/version3/parameters/updateWorkflowSchemeDraft.ts index 5007161471..0dc74ec262 100644 --- a/src/version3/parameters/updateWorkflowSchemeDraft.ts +++ b/src/version3/parameters/updateWorkflowSchemeDraft.ts @@ -1,4 +1,4 @@ -import { WorkflowScheme } from '../models'; +import type { WorkflowScheme } from '../models'; export interface UpdateWorkflowSchemeDraft extends WorkflowScheme { /** The ID of the active workflow scheme that the draft was created from. */ diff --git a/src/version3/parameters/updateWorkflowSchemeMappings.ts b/src/version3/parameters/updateWorkflowSchemeMappings.ts index 2dfcab81e4..390448c272 100644 --- a/src/version3/parameters/updateWorkflowSchemeMappings.ts +++ b/src/version3/parameters/updateWorkflowSchemeMappings.ts @@ -1,4 +1,4 @@ -import { WorkflowSchemeAssociation } from '../models'; +import type { WorkflowSchemeAssociation } from '../models'; /** The request payload to get the required mappings for updating a workflow scheme. */ export interface UpdateWorkflowSchemeMappings { diff --git a/src/version3/parameters/updateWorkflowTransitionProperty.ts b/src/version3/parameters/updateWorkflowTransitionProperty.ts index 0afd501a38..4bd0ca6210 100644 --- a/src/version3/parameters/updateWorkflowTransitionProperty.ts +++ b/src/version3/parameters/updateWorkflowTransitionProperty.ts @@ -1,4 +1,4 @@ -import { WorkflowTransitionProperty } from '../models'; +import type { WorkflowTransitionProperty } from '../models'; export interface UpdateWorkflowTransitionProperty extends WorkflowTransitionProperty { /** diff --git a/src/version3/parameters/updateWorkflowTransitionRuleConfigurations.ts b/src/version3/parameters/updateWorkflowTransitionRuleConfigurations.ts index 7db5f74cdd..3e39d344d5 100644 --- a/src/version3/parameters/updateWorkflowTransitionRuleConfigurations.ts +++ b/src/version3/parameters/updateWorkflowTransitionRuleConfigurations.ts @@ -1,3 +1,3 @@ -import { WorkflowTransitionRulesUpdate } from '../models'; +import type { WorkflowTransitionRulesUpdate } from '../models'; export interface UpdateWorkflowTransitionRuleConfigurations extends WorkflowTransitionRulesUpdate {} diff --git a/src/version3/parameters/updateWorkflows.ts b/src/version3/parameters/updateWorkflows.ts index 119dc8461e..ed78b054ae 100644 --- a/src/version3/parameters/updateWorkflows.ts +++ b/src/version3/parameters/updateWorkflows.ts @@ -1,4 +1,4 @@ -import { WorkflowUpdateRequest } from '../models'; +import type { WorkflowUpdateRequest } from '../models'; export interface UpdateWorkflows extends WorkflowUpdateRequest { /** diff --git a/src/version3/parameters/updateWorklog.ts b/src/version3/parameters/updateWorklog.ts index 747e4ca0be..c894221834 100644 --- a/src/version3/parameters/updateWorklog.ts +++ b/src/version3/parameters/updateWorklog.ts @@ -1,4 +1,4 @@ -import { Document, Worklog } from '../models'; +import type { Document, Worklog } from '../models'; export interface UpdateWorklog extends Omit { /** The ID or key the issue. */ diff --git a/src/version3/parameters/validateCreateWorkflows.ts b/src/version3/parameters/validateCreateWorkflows.ts index f48f1b8140..cae1cd1f60 100644 --- a/src/version3/parameters/validateCreateWorkflows.ts +++ b/src/version3/parameters/validateCreateWorkflows.ts @@ -1,4 +1,4 @@ -import { WorkflowCreateRequest, ValidationOptionsForCreate } from '../models'; +import type { WorkflowCreateRequest, ValidationOptionsForCreate } from '../models'; export interface ValidateCreateWorkflows { payload: WorkflowCreateRequest; diff --git a/src/version3/parameters/validateUpdateWorkflows.ts b/src/version3/parameters/validateUpdateWorkflows.ts index 2f78a43b27..5b6136da78 100644 --- a/src/version3/parameters/validateUpdateWorkflows.ts +++ b/src/version3/parameters/validateUpdateWorkflows.ts @@ -1,3 +1,3 @@ -import { WorkflowUpdateValidateRequest } from '../models'; +import type { WorkflowUpdateValidateRequest } from '../models'; export interface ValidateUpdateWorkflows extends WorkflowUpdateValidateRequest {} diff --git a/src/version3/parameters/workflowRuleSearch.ts b/src/version3/parameters/workflowRuleSearch.ts index 85fbfa37db..7380aa31d0 100644 --- a/src/version3/parameters/workflowRuleSearch.ts +++ b/src/version3/parameters/workflowRuleSearch.ts @@ -1,4 +1,4 @@ -import { WorkflowRulesSearch } from '../models'; +import type { WorkflowRulesSearch } from '../models'; export interface WorkflowRuleSearch extends WorkflowRulesSearch { /** The app migration transfer ID. */ diff --git a/src/version3/permissionSchemes.ts b/src/version3/permissionSchemes.ts index f4f5f1f44a..6324e3171d 100644 --- a/src/version3/permissionSchemes.ts +++ b/src/version3/permissionSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class PermissionSchemes { constructor(private client: Client) {} @@ -59,9 +59,14 @@ export class PermissionSchemes { * permission](https://developer.atlassian.com/cloud/jira/platform/modules/global-permission/) module documentation * for more information. * - * **Project permissions** + * **Administration permissions** * * - `ADMINISTER_PROJECTS` + * - `EDIT_WORKFLOW` + * - `EDIT_ISSUE_LAYOUT` + * + * **Project permissions** + * * - `BROWSE_PROJECTS` * - `MANAGE_SPRINTS_PERMISSION` (Jira Software only) * - `SERVICEDESK_AGENT` (Jira Service Desk only) @@ -170,9 +175,14 @@ export class PermissionSchemes { * permission](https://developer.atlassian.com/cloud/jira/platform/modules/global-permission/) module documentation * for more information. * - * **Project permissions** + * **Administration permissions** * * - `ADMINISTER_PROJECTS` + * - `EDIT_WORKFLOW` + * - `EDIT_ISSUE_LAYOUT` + * + * **Project permissions** + * * - `BROWSE_PROJECTS` * - `MANAGE_SPRINTS_PERMISSION` (Jira Software only) * - `SERVICEDESK_AGENT` (Jira Service Desk only) diff --git a/src/version3/permissions.ts b/src/version3/permissions.ts index 45d29a9048..52570bff08 100644 --- a/src/version3/permissions.ts +++ b/src/version3/permissions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Permissions { constructor(private client: Client) {} diff --git a/src/version3/plans.ts b/src/version3/plans.ts index 322a2a5964..1185eb0392 100644 --- a/src/version3/plans.ts +++ b/src/version3/plans.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Plans { constructor(private client: Client) {} diff --git a/src/version3/prioritySchemes.ts b/src/version3/prioritySchemes.ts index c38f4c5b48..5f995da126 100644 --- a/src/version3/prioritySchemes.ts +++ b/src/version3/prioritySchemes.ts @@ -1,10 +1,10 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; import { paramSerializer } from '../paramSerializer'; -import { Paginated } from '../paginated'; +import type { Paginated } from '../paginated'; export class PrioritySchemes { constructor(private client: Client) {} diff --git a/src/version3/projectAvatars.ts b/src/version3/projectAvatars.ts index c5a799057d..c55dc856dd 100644 --- a/src/version3/projectAvatars.ts +++ b/src/version3/projectAvatars.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectAvatars { constructor(private client: Client) {} diff --git a/src/version3/projectCategories.ts b/src/version3/projectCategories.ts index 93c1040aca..795816deff 100644 --- a/src/version3/projectCategories.ts +++ b/src/version3/projectCategories.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectCategories { constructor(private client: Client) {} diff --git a/src/version3/projectClassificationLevels.ts b/src/version3/projectClassificationLevels.ts index 4db3358568..74a41bb244 100644 --- a/src/version3/projectClassificationLevels.ts +++ b/src/version3/projectClassificationLevels.ts @@ -1,7 +1,7 @@ -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectClassificationLevels { constructor(private client: Client) {} diff --git a/src/version3/projectComponents.ts b/src/version3/projectComponents.ts index f60cf3d106..3de9219230 100644 --- a/src/version3/projectComponents.ts +++ b/src/version3/projectComponents.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; -import { Paginated } from '../paginated'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; +import type { Paginated } from '../paginated'; export class ProjectComponents { constructor(private client: Client) {} diff --git a/src/version3/projectEmail.ts b/src/version3/projectEmail.ts index c7c07671b2..7ed29b6c79 100644 --- a/src/version3/projectEmail.ts +++ b/src/version3/projectEmail.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectEmail { constructor(private client: Client) {} diff --git a/src/version3/projectFeatures.ts b/src/version3/projectFeatures.ts index 3ea858612d..3caa83a82b 100644 --- a/src/version3/projectFeatures.ts +++ b/src/version3/projectFeatures.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectFeatures { constructor(private client: Client) {} diff --git a/src/version3/projectKeyAndNameValidation.ts b/src/version3/projectKeyAndNameValidation.ts index bd6fe78813..fc7392e348 100644 --- a/src/version3/projectKeyAndNameValidation.ts +++ b/src/version3/projectKeyAndNameValidation.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectKeyAndNameValidation { constructor(private client: Client) {} diff --git a/src/version3/projectPermissionSchemes.ts b/src/version3/projectPermissionSchemes.ts index ab4e145326..ee3af66dfc 100644 --- a/src/version3/projectPermissionSchemes.ts +++ b/src/version3/projectPermissionSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectPermissionSchemes { constructor(private client: Client) {} diff --git a/src/version3/projectProperties.ts b/src/version3/projectProperties.ts index 333400b5d2..379be75cf1 100644 --- a/src/version3/projectProperties.ts +++ b/src/version3/projectProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectProperties { constructor(private client: Client) {} diff --git a/src/version3/projectRoleActors.ts b/src/version3/projectRoleActors.ts index 6f41714e38..31eaa7022a 100644 --- a/src/version3/projectRoleActors.ts +++ b/src/version3/projectRoleActors.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectRoleActors { constructor(private client: Client) {} diff --git a/src/version3/projectRoles.ts b/src/version3/projectRoles.ts index 64005bdc68..51b6cfeab3 100644 --- a/src/version3/projectRoles.ts +++ b/src/version3/projectRoles.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectRoles { constructor(private client: Client) {} diff --git a/src/version3/projectTemplates.ts b/src/version3/projectTemplates.ts new file mode 100644 index 0000000000..521c2419e8 --- /dev/null +++ b/src/version3/projectTemplates.ts @@ -0,0 +1,70 @@ +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class ProjectTemplates { + constructor(private client: Client) {} + + /** + * @experimental + * Creates a project based on a custom template provided in the request. + * + * The request body should contain the project details and the capabilities that comprise the project: + * + * - `details` - represents the project details settings + * - `template` - represents a list of capabilities responsible for creating specific parts of a project + * + * A capability is defined as a unit of configuration for the project you want to create. + * + * This operation is: + * + * - [asynchronous](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#async-operations). Follow the + * `Location` link in the response header to determine the status of the task and use [Get + * task](#api-rest-api-3-task-taskId-get) to obtain subsequent updates. + * + * _**Note: This API is only supported for Jira Enterprise edition.**_ + */ + async createProjectWithCustomTemplate( + parameters: Parameters.CreateProjectWithCustomTemplate, + callback: Callback, + ): Promise; + /** + * @experimental + * Creates a project based on a custom template provided in the request. + * + * The request body should contain the project details and the capabilities that comprise the project: + * + * - `details` - represents the project details settings + * - `template` - represents a list of capabilities responsible for creating specific parts of a project + * + * A capability is defined as a unit of configuration for the project you want to create. + * + * This operation is: + * + * - [asynchronous](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#async-operations). Follow the + * `Location` link in the response header to determine the status of the task and use [Get + * task](#api-rest-api-3-task-taskId-get) to obtain subsequent updates. + * + * _**Note: This API is only supported for Jira Enterprise edition.**_ + */ + async createProjectWithCustomTemplate( + parameters: Parameters.CreateProjectWithCustomTemplate, + callback?: never, + ): Promise; + async createProjectWithCustomTemplate( + parameters: Parameters.CreateProjectWithCustomTemplate, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: '/rest/api/3/project-template', + method: 'POST', + data: { + details: parameters.details, + template: parameters.template, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version3/projectTypes.ts b/src/version3/projectTypes.ts index 0544663c72..8500c99057 100644 --- a/src/version3/projectTypes.ts +++ b/src/version3/projectTypes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectTypes { constructor(private client: Client) {} diff --git a/src/version3/projectVersions.ts b/src/version3/projectVersions.ts index 2c8cf92afb..03c0032fc3 100644 --- a/src/version3/projectVersions.ts +++ b/src/version3/projectVersions.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ProjectVersions { constructor(private client: Client) {} diff --git a/src/version3/projects.ts b/src/version3/projects.ts index f05662bb55..53f044f42a 100644 --- a/src/version3/projects.ts +++ b/src/version3/projects.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Projects { constructor(private client: Client) {} diff --git a/src/version3/screenSchemes.ts b/src/version3/screenSchemes.ts index 3f57c7a5aa..381115c99a 100644 --- a/src/version3/screenSchemes.ts +++ b/src/version3/screenSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ScreenSchemes { constructor(private client: Client) {} diff --git a/src/version3/screenTabFields.ts b/src/version3/screenTabFields.ts index 9ef07edd53..93a17c089e 100644 --- a/src/version3/screenTabFields.ts +++ b/src/version3/screenTabFields.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ScreenTabFields { constructor(private client: Client) {} diff --git a/src/version3/screenTabs.ts b/src/version3/screenTabs.ts index 683f5ccdc5..ef8a35c10c 100644 --- a/src/version3/screenTabs.ts +++ b/src/version3/screenTabs.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; import { paramSerializer } from '../paramSerializer'; export class ScreenTabs { diff --git a/src/version3/screens.ts b/src/version3/screens.ts index 11bb5be54b..2138881ec8 100644 --- a/src/version3/screens.ts +++ b/src/version3/screens.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Screens { constructor(private client: Client) {} diff --git a/src/version3/serverInfo.ts b/src/version3/serverInfo.ts index 0e5d52465a..863a911c05 100644 --- a/src/version3/serverInfo.ts +++ b/src/version3/serverInfo.ts @@ -1,7 +1,7 @@ -import * as Models from './models'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ServerInfo { constructor(private client: Client) {} diff --git a/src/version3/serviceRegistry.ts b/src/version3/serviceRegistry.ts index b289f99d68..b9e674e970 100644 --- a/src/version3/serviceRegistry.ts +++ b/src/version3/serviceRegistry.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class ServiceRegistry { constructor(private client: Client) {} diff --git a/src/version3/status.ts b/src/version3/status.ts index 095e3ec058..26639a34a5 100644 --- a/src/version3/status.ts +++ b/src/version3/status.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Status { constructor(private client: Client) {} diff --git a/src/version3/tasks.ts b/src/version3/tasks.ts index 1c5252e079..4b5a885a8c 100644 --- a/src/version3/tasks.ts +++ b/src/version3/tasks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Tasks { constructor(private client: Client) {} diff --git a/src/version3/teamsInPlan.ts b/src/version3/teamsInPlan.ts index c046b450fb..95d729f75f 100644 --- a/src/version3/teamsInPlan.ts +++ b/src/version3/teamsInPlan.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class TeamsInPlan { constructor(private client: Client) {} diff --git a/src/version3/timeTracking.ts b/src/version3/timeTracking.ts index 3ef6089f9d..aea80eb77b 100644 --- a/src/version3/timeTracking.ts +++ b/src/version3/timeTracking.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class TimeTracking { constructor(private client: Client) {} diff --git a/src/version3/uIModificationsApps.ts b/src/version3/uIModificationsApps.ts index 23d0254ffe..faf1b01d8d 100644 --- a/src/version3/uIModificationsApps.ts +++ b/src/version3/uIModificationsApps.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Callback } from '../callback'; -import { Client } from '../clients'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class UIModificationsApps { constructor(private client: Client) {} @@ -11,6 +11,9 @@ export class UIModificationsApps { * Gets UI modifications. UI modifications can only be retrieved by Forge apps. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * + * The new `read:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async getUiModifications( parameters: Parameters.GetUiModifications | undefined, @@ -20,6 +23,9 @@ export class UIModificationsApps { * Gets UI modifications. UI modifications can only be retrieved by Forge apps. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * + * The new `read:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async getUiModifications( parameters?: Parameters.GetUiModifications, @@ -45,13 +51,17 @@ export class UIModificationsApps { /** * Creates a UI modification. UI modification can only be created by Forge apps. * - * Each app can define up to 100 UI modifications. Each UI modification can define up to 1000 contexts. + * Each app can define up to 3000 UI modifications. Each UI modification can define up to 1000 contexts. The same + * context can be assigned to maximum 100 UI modifications. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * * - _None_ if the UI modification is created without contexts. * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or more projects, if the * UI modification is created with contexts. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async createUiModification( parameters: Parameters.CreateUiModification, @@ -60,13 +70,17 @@ export class UIModificationsApps { /** * Creates a UI modification. UI modification can only be created by Forge apps. * - * Each app can define up to 100 UI modifications. Each UI modification can define up to 1000 contexts. + * Each app can define up to 3000 UI modifications. Each UI modification can define up to 1000 contexts. The same + * context can be assigned to maximum 100 UI modifications. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * * - _None_ if the UI modification is created without contexts. * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or more projects, if the * UI modification is created with contexts. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async createUiModification( parameters: Parameters.CreateUiModification, @@ -93,13 +107,17 @@ export class UIModificationsApps { /** * Updates a UI modification. UI modification can only be updated by Forge apps. * - * Each UI modification can define up to 1000 contexts. + * Each UI modification can define up to 1000 contexts. The same context can be assigned to maximum 100 UI + * modifications. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * * - _None_ if the UI modification is created without contexts. * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or more projects, if the * UI modification is created with contexts. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async updateUiModification( parameters: Parameters.UpdateUiModification, @@ -108,13 +126,17 @@ export class UIModificationsApps { /** * Updates a UI modification. UI modification can only be updated by Forge apps. * - * Each UI modification can define up to 1000 contexts. + * Each UI modification can define up to 1000 contexts. The same context can be assigned to maximum 100 UI + * modifications. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** * * - _None_ if the UI modification is created without contexts. * - _Browse projects_ [project permission](https://confluence.atlassian.com/x/yodKLg) for one or more projects, if the * UI modification is created with contexts. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async updateUiModification(parameters: Parameters.UpdateUiModification, callback?: never): Promise; async updateUiModification( @@ -125,10 +147,10 @@ export class UIModificationsApps { url: `/rest/api/3/uiModifications/${parameters.uiModificationId}`, method: 'PUT', data: { - name: parameters.name, - description: parameters.description, - data: parameters.data, contexts: parameters.contexts, + data: parameters.data, + description: parameters.description, + name: parameters.name, }, }; @@ -140,6 +162,9 @@ export class UIModificationsApps { * only be deleted by Forge apps. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async deleteUiModification( parameters: Parameters.DeleteUiModification | string, @@ -150,6 +175,9 @@ export class UIModificationsApps { * only be deleted by Forge apps. * * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * + * The new `write:app-data:jira` OAuth scope is 100% optional now, and not using it won't break your app. However, we + * recommend adding it to your app's scope list because we will eventually make it mandatory. */ async deleteUiModification( parameters: Parameters.DeleteUiModification | string, diff --git a/src/version3/userNavProperties.ts b/src/version3/userNavProperties.ts new file mode 100644 index 0000000000..d199087ce1 --- /dev/null +++ b/src/version3/userNavProperties.ts @@ -0,0 +1,90 @@ +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; + +export class UserNavProperties { + constructor(private client: Client) {} + + /** + * Returns the value of a user nav preference. + * + * Note: This operation fetches the property key value directly from RbacClient. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to get a property from any user. + * - Access to Jira, to get a property from the calling user's record. + */ + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback: Callback, + ): Promise; + /** + * Returns the value of a user nav preference. + * + * Note: This operation fetches the property key value directly from RbacClient. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to get a property from any user. + * - Access to Jira, to get a property from the calling user's record. + */ + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback?: never, + ): Promise; + async getUserNavProperty( + parameters: Parameters.GetUserNavProperty, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: `/rest/api/3/user/nav4-opt-property/${parameters.propertyKey}`, + method: 'GET', + params: { + accountId: parameters.accountId, + }, + }; + + return this.client.sendRequest(config, callback); + } + + /** + * Sets the value of a Nav4 preference. Use this resource to store Nav4 preference data against a user in the Identity + * service. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to set a property on any user. + * - Access to Jira, to set a property on the calling user's record. + */ + async setUserNavProperty( + parameters: Parameters.SetUserNavProperty, + callback: Callback, + ): Promise; + /** + * Sets the value of a Nav4 preference. Use this resource to store Nav4 preference data against a user in the Identity + * service. + * + * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** + * + * - _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg), to set a property on any user. + * - Access to Jira, to set a property on the calling user's record. + */ + async setUserNavProperty(parameters: Parameters.SetUserNavProperty, callback?: never): Promise; + async setUserNavProperty( + parameters: Parameters.SetUserNavProperty, + callback?: Callback, + ): Promise { + const config: RequestConfig = { + url: `/rest/api/3/user/nav4-opt-property/${parameters.propertyKey}`, + method: 'PUT', + params: { + accountId: parameters.accountId, + }, + }; + + return this.client.sendRequest(config, callback); + } +} diff --git a/src/version3/userProperties.ts b/src/version3/userProperties.ts index 7ccd353459..98c01eccba 100644 --- a/src/version3/userProperties.ts +++ b/src/version3/userProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class UserProperties { constructor(private client: Client) {} diff --git a/src/version3/userSearch.ts b/src/version3/userSearch.ts index 53a6b7fba8..75b4dd426c 100644 --- a/src/version3/userSearch.ts +++ b/src/version3/userSearch.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class UserSearch { constructor(private client: Client) {} diff --git a/src/version3/users.ts b/src/version3/users.ts index 523c21c3f0..18783621ae 100644 --- a/src/version3/users.ts +++ b/src/version3/users.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class Users { constructor(private client: Client) {} diff --git a/src/version3/webhooks.ts b/src/version3/webhooks.ts index ea06f3e805..ceda28bc2c 100644 --- a/src/version3/webhooks.ts +++ b/src/version3/webhooks.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class Webhooks { constructor(private client: Client) {} diff --git a/src/version3/workflowSchemeDrafts.ts b/src/version3/workflowSchemeDrafts.ts index e75d434f27..5702ad3128 100644 --- a/src/version3/workflowSchemeDrafts.ts +++ b/src/version3/workflowSchemeDrafts.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemeDrafts { constructor(private client: Client) {} diff --git a/src/version3/workflowSchemeProjectAssociations.ts b/src/version3/workflowSchemeProjectAssociations.ts index 67d242713b..3a8dd17d62 100644 --- a/src/version3/workflowSchemeProjectAssociations.ts +++ b/src/version3/workflowSchemeProjectAssociations.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemeProjectAssociations { constructor(private client: Client) {} diff --git a/src/version3/workflowSchemes.ts b/src/version3/workflowSchemes.ts index 4811b7ed0b..0ccd410ec1 100644 --- a/src/version3/workflowSchemes.ts +++ b/src/version3/workflowSchemes.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowSchemes { constructor(private client: Client) {} diff --git a/src/version3/workflowStatusCategories.ts b/src/version3/workflowStatusCategories.ts index ae0a487616..7ec0dd2e2f 100644 --- a/src/version3/workflowStatusCategories.ts +++ b/src/version3/workflowStatusCategories.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowStatusCategories { constructor(private client: Client) {} diff --git a/src/version3/workflowStatuses.ts b/src/version3/workflowStatuses.ts index 36ccf84310..3b89ff3ce1 100644 --- a/src/version3/workflowStatuses.ts +++ b/src/version3/workflowStatuses.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowStatuses { constructor(private client: Client) {} @@ -12,7 +12,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatuses(callback: Callback): Promise; /** @@ -20,7 +23,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required:** None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatuses(callback?: never): Promise; async getStatuses(callback?: Callback): Promise { @@ -40,7 +46,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatus( parameters: Parameters.GetStatus | string, @@ -54,7 +63,10 @@ export class WorkflowStatuses { * * This operation can be accessed anonymously. * - * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: None. + * [Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/#permissions) required: _Browse + * projects_ [project + * permission](https://support.atlassian.com/jira-cloud-administration/docs/manage-project-permissions/) for the + * project. */ async getStatus(parameters: Parameters.GetStatus | string, callback?: never): Promise; async getStatus( diff --git a/src/version3/workflowTransitionProperties.ts b/src/version3/workflowTransitionProperties.ts index 934c9f8b56..23b9f69d07 100644 --- a/src/version3/workflowTransitionProperties.ts +++ b/src/version3/workflowTransitionProperties.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowTransitionProperties { constructor(private client: Client) {} diff --git a/src/version3/workflowTransitionRules.ts b/src/version3/workflowTransitionRules.ts index a16dde3e85..6dd9f914d7 100644 --- a/src/version3/workflowTransitionRules.ts +++ b/src/version3/workflowTransitionRules.ts @@ -1,8 +1,8 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; -import { RequestConfig } from '../requestConfig'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; +import type { RequestConfig } from '../requestConfig'; export class WorkflowTransitionRules { constructor(private client: Client) {} diff --git a/src/version3/workflows.ts b/src/version3/workflows.ts index eaccfee546..517b4825b5 100644 --- a/src/version3/workflows.ts +++ b/src/version3/workflows.ts @@ -1,9 +1,9 @@ -import * as Models from './models'; -import * as Parameters from './parameters'; -import { Client } from '../clients'; -import { Callback } from '../callback'; +import type * as Models from './models'; +import type * as Parameters from './parameters'; +import type { Client } from '../clients'; +import type { Callback } from '../callback'; import { paramSerializer } from '../paramSerializer'; -import { RequestConfig } from '../requestConfig'; +import type { RequestConfig } from '../requestConfig'; export class Workflows { constructor(private client: Client) {} diff --git a/tests/integration/agile/sprint.test.ts b/tests/integration/agile/sprint.test.ts index 4fe6c76d2d..1de5b6034d 100644 --- a/tests/integration/agile/sprint.test.ts +++ b/tests/integration/agile/sprint.test.ts @@ -1,5 +1,5 @@ import { afterAll, beforeAll, test } from 'vitest'; -import { AgileModels } from '@jirajs'; +import type { AgileModels } from '@jirajs'; import { Constants } from '@tests/integration/constants'; import { createAgileProject, diff --git a/tests/integration/utils/createSoftwareProject.ts b/tests/integration/utils/createSoftwareProject.ts index 7615b1c35a..d1cad60062 100644 --- a/tests/integration/utils/createSoftwareProject.ts +++ b/tests/integration/utils/createSoftwareProject.ts @@ -1,4 +1,4 @@ -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import { Constants } from '@tests/integration/constants'; import { getVersion2Client } from './getClient'; diff --git a/tests/integration/utils/deleteSoftwareProject.ts b/tests/integration/utils/deleteSoftwareProject.ts index 3736289fc6..490cce9353 100644 --- a/tests/integration/utils/deleteSoftwareProject.ts +++ b/tests/integration/utils/deleteSoftwareProject.ts @@ -1,4 +1,4 @@ -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import { Constants } from '@tests/integration/constants'; import { getVersion2Client } from './getClient'; diff --git a/tests/integration/version2/dashboards.test.ts b/tests/integration/version2/dashboards.test.ts index 2dfa99a085..c687c05764 100644 --- a/tests/integration/version2/dashboards.test.ts +++ b/tests/integration/version2/dashboards.test.ts @@ -1,5 +1,5 @@ import { test } from 'vitest'; -import { Version2Models } from '@jirajs'; +import type { Version2Models } from '@jirajs'; import { Constants } from '@tests/integration/constants'; import { getVersion2Client } from '@tests/integration/utils'; diff --git a/tests/integration/version2/issueComments.test.ts b/tests/integration/version2/issueComments.test.ts index 67123151b4..6743b8da6e 100644 --- a/tests/integration/version2/issueComments.test.ts +++ b/tests/integration/version2/issueComments.test.ts @@ -1,4 +1,4 @@ -import { AxiosError } from 'axios'; +import type { AxiosError } from 'axios'; import { afterAll, beforeAll, test } from 'vitest'; import { Constants } from '@tests/integration/constants'; import { cleanupEnvironment, getVersion2Client, prepareEnvironment } from '@tests/integration/utils'; diff --git a/tests/integration/version2/issues.test.ts b/tests/integration/version2/issues.test.ts index e4b89c9593..d515c569ed 100644 --- a/tests/integration/version2/issues.test.ts +++ b/tests/integration/version2/issues.test.ts @@ -1,5 +1,5 @@ import { afterAll, beforeAll, test } from 'vitest'; -import { Version2Models } from '@jirajs'; +import type { Version2Models } from '@jirajs'; import { Constants } from '@tests/integration/constants'; import { cleanupEnvironment, getVersion2Client, prepareEnvironment } from '@tests/integration/utils'; diff --git a/tests/integration/version3/dashboards.test.ts b/tests/integration/version3/dashboards.test.ts index 28740036f4..1cb633d54b 100644 --- a/tests/integration/version3/dashboards.test.ts +++ b/tests/integration/version3/dashboards.test.ts @@ -1,5 +1,5 @@ import { test } from 'vitest'; -import { Version3Models } from '@jirajs'; +import type { Version3Models } from '@jirajs'; import { Constants } from '@tests/integration/constants'; import { getVersion3Client } from '@tests/integration/utils'; diff --git a/tests/integration/version3/issueBulkOperations.test.ts b/tests/integration/version3/issueBulkOperations.test.ts index 82b91e97fd..1f7b8353a0 100644 --- a/tests/integration/version3/issueBulkOperations.test.ts +++ b/tests/integration/version3/issueBulkOperations.test.ts @@ -1,7 +1,7 @@ import { afterAll, beforeAll, test } from 'vitest'; import { Constants } from '@tests/integration/constants'; import { cleanupEnvironment, getVersion3Client, prepareEnvironment } from '@tests/integration/utils'; -import { CreatedIssue } from '@jirajs/version3/models'; +import type { CreatedIssue } from '@jirajs/version3/models'; const client = getVersion3Client(); let createdIssues: CreatedIssue[] = []; diff --git a/tests/integration/version3/issues.test.ts b/tests/integration/version3/issues.test.ts index 309579cded..c66490ff87 100644 --- a/tests/integration/version3/issues.test.ts +++ b/tests/integration/version3/issues.test.ts @@ -1,5 +1,5 @@ import { afterAll, beforeAll, test } from 'vitest'; -import { Version3Models } from '@jirajs'; +import type { Version3Models } from '@jirajs'; import { Constants } from '@tests/integration/constants'; import { cleanupEnvironment, getVersion3Client, prepareEnvironment } from '@tests/integration/utils'; diff --git a/tests/tsconfig.json b/tests/tsconfig.json index 6a1e663c31..058af71175 100644 --- a/tests/tsconfig.json +++ b/tests/tsconfig.json @@ -5,6 +5,7 @@ "outDir": "./out", "noEmit": true, "paths": { + "~/*": ["../src/*"], "@jirajs": ["../src"], "@jirajs/*": ["../src/*"], "@tests": ["."], diff --git a/tests/unit/agile/board.test.ts b/tests/unit/agile/board.test.ts index e41fc890e1..ad8d0fafc6 100644 --- a/tests/unit/agile/board.test.ts +++ b/tests/unit/agile/board.test.ts @@ -4,11 +4,11 @@ import { AgileClient } from '@jirajs'; const config = { host: 'http://localhost' }; -test('getBoard should accept following parameters', ({ expect }) => { +test('getBoard should accept following parameters', async ({ expect }) => { const client = new AgileClient(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.board.getBoard({ boardId: 10100 }); + await client.board.getBoard({ boardId: 10100 }); expect(sendRequestStub.calledOnce).toBeTruthy(); @@ -17,11 +17,11 @@ test('getBoard should accept following parameters', ({ expect }) => { expect(callArgument.url).toBe('/rest/agile/1.0/board/10100'); }); -test('getAllSprints should accept following parameters', ({ expect }) => { +test('getAllSprints should accept following parameters', async ({ expect }) => { const client = new AgileClient(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.board.getAllSprints({ + await client.board.getAllSprints({ boardId: 10111, startAt: 0, maxResults: 100, diff --git a/tests/unit/agile/issue.test.ts b/tests/unit/agile/issue.test.ts index f641d6f59e..602dc2c6bd 100644 --- a/tests/unit/agile/issue.test.ts +++ b/tests/unit/agile/issue.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { AgileClient } from '@jirajs'; -test('getIssue should accept follow parameters', ({ expect }) => { +test('getIssue should accept follow parameters', async ({ expect }) => { const client = new AgileClient({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issue.getIssue({ issueIdOrKey: 'key' }); + await client.issue.getIssue({ issueIdOrKey: 'key' }); expect(sendRequestStub.calledOnce).toBeTruthy(); diff --git a/tests/unit/agile/sprint.test.ts b/tests/unit/agile/sprint.test.ts index f76dc51afa..164751ce48 100644 --- a/tests/unit/agile/sprint.test.ts +++ b/tests/unit/agile/sprint.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { AgileClient } from '@jirajs'; -test('moveIssuesToSprintAndRank should accept follow parameters', ({ expect }) => { +test('moveIssuesToSprintAndRank should accept follow parameters', async ({ expect }) => { const client = new AgileClient({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.sprint.moveIssuesToSprintAndRank({ + await client.sprint.moveIssuesToSprintAndRank({ sprintId: 10100, issues: ['first_issue', 'second_issue'], }); diff --git a/tests/unit/clients/baseClient.test.ts b/tests/unit/clients/baseClient.test.ts index ab14c3f2ba..effbca02ce 100644 --- a/tests/unit/clients/baseClient.test.ts +++ b/tests/unit/clients/baseClient.test.ts @@ -4,7 +4,7 @@ import { BaseClient } from '@jirajs'; const XAtlassianToken = 'X-Atlassian-Token'; -test('should create X-Atlassian-Token: no-check header in requests', ({ expect }) => { +test('should create X-Atlassian-Token: no-check header in requests', async ({ expect }) => { const client = new BaseClient({ host: 'http://localhost', noCheckAtlassianToken: true, @@ -18,7 +18,7 @@ test('should create X-Atlassian-Token: no-check header in requests', ({ expect } const sendRequestStub = sinon.stub(client, 'sendRequest'); // @ts-expect-error Wrong typings - client.sendRequest({}, undefined); // TODO problem with never type + await client.sendRequest({}, undefined); // TODO problem with never type expect(sendRequestStub.calledOnce).toBeTruthy(); @@ -27,7 +27,7 @@ test('should create X-Atlassian-Token: no-check header in requests', ({ expect } expect(callArgument.headers?.[XAtlassianToken]).toBe(undefined); }); -test('should not create X-Atlassian-Token: no-check header in requests case 1', ({ expect }) => { +test('should not create X-Atlassian-Token: no-check header in requests case 1', async ({ expect }) => { const client = new BaseClient({ host: 'http://localhost', noCheckAtlassianToken: false, @@ -40,7 +40,7 @@ test('should not create X-Atlassian-Token: no-check header in requests case 1', const sendRequestStub = sinon.stub(client, 'sendRequest'); // @ts-expect-error Wrong typings - client.sendRequest({}, undefined); // TODO problem with never type + await client.sendRequest({}, undefined); // TODO problem with never type expect(sendRequestStub.calledOnce).toBeTruthy(); const callArgument = sendRequestStub.getCall(0).args[0]; @@ -48,7 +48,7 @@ test('should not create X-Atlassian-Token: no-check header in requests case 1', expect(callArgument.headers?.[XAtlassianToken]).toBe(undefined); }); -test('should create X-Atlassian-Token: no-check header in requests case 2', ({ expect }) => { +test('should create X-Atlassian-Token: no-check header in requests case 2', async ({ expect }) => { const client = new BaseClient({ host: 'http://localhost', }); @@ -61,7 +61,7 @@ test('should create X-Atlassian-Token: no-check header in requests case 2', ({ e const sendRequestStub = sinon.stub(client, 'sendRequest'); // @ts-expect-error Wrong typings - client.sendRequest({}, undefined); // TODO problem with never type + await client.sendRequest({}, undefined); // TODO problem with never type expect(sendRequestStub.calledOnce).toBeTruthy(); diff --git a/tests/unit/version2/appMigration.test.ts b/tests/unit/version2/appMigration.test.ts index 6933af1c3b..b1183add79 100644 --- a/tests/unit/version2/appMigration.test.ts +++ b/tests/unit/version2/appMigration.test.ts @@ -10,11 +10,11 @@ const entity = { const config = { host: 'http://localhost' }; -test('updateEntityPropertiesValue should accept actual parameters', ({ expect }) => { +test('updateEntityPropertiesValue should accept actual parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.appMigration.updateEntityPropertiesValue({ + await client.appMigration.updateEntityPropertiesValue({ entityType: '1', transferId: '2', accountId: '3', diff --git a/tests/unit/version2/issueComments.test.ts b/tests/unit/version2/issueComments.test.ts index 9b6e25c70a..5900ddda77 100644 --- a/tests/unit/version2/issueComments.test.ts +++ b/tests/unit/version2/issueComments.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueComments = new IssueComments(client); -test('addComment should accept follow parameters', ({ expect }) => { - issueComments.addComment({ +test('addComment should accept follow parameters', async ({ expect }) => { + await issueComments.addComment({ issueIdOrKey: 'key', comment: 'test comment', }); diff --git a/tests/unit/version2/issueFields.test.ts b/tests/unit/version2/issueFields.test.ts index c09b6cacc5..4313373bc8 100644 --- a/tests/unit/version2/issueFields.test.ts +++ b/tests/unit/version2/issueFields.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version2Client } from '@jirajs'; -test('getFields should calls without parameters', ({ expect }) => { +test('getFields should calls without parameters', async ({ expect }) => { const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueFields.getFields(); + await client.issueFields.getFields(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version2/issueLinks.test.ts b/tests/unit/version2/issueLinks.test.ts index 5a901638f1..a72197a358 100644 --- a/tests/unit/version2/issueLinks.test.ts +++ b/tests/unit/version2/issueLinks.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueLinks = new IssueLinks(client); -test('linkIssues should calls without parameters', ({ expect }) => { - issueLinks.linkIssues({ +test('linkIssues should calls without parameters', async ({ expect }) => { + await issueLinks.linkIssues({ type: {}, inwardIssue: {}, outwardIssue: {}, diff --git a/tests/unit/version2/issuePriorities.test.ts b/tests/unit/version2/issuePriorities.test.ts index bcfec41cbe..f44fc694de 100644 --- a/tests/unit/version2/issuePriorities.test.ts +++ b/tests/unit/version2/issuePriorities.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issuePriorities = new IssuePriorities(client); -test('getPriorities should calls without parameters', ({ expect }) => { - issuePriorities.getPriorities(); +test('getPriorities should calls without parameters', async ({ expect }) => { + await issuePriorities.getPriorities(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version2/issueRemoteLinks.test.ts b/tests/unit/version2/issueRemoteLinks.test.ts index 16d01f9aeb..47ca3f5dbe 100644 --- a/tests/unit/version2/issueRemoteLinks.test.ts +++ b/tests/unit/version2/issueRemoteLinks.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueRemoteLinks = new IssueRemoteLinks(client); -test('createOrUpdateRemoteIssueLink should accept follow parameters', ({ expect }) => { - issueRemoteLinks.createOrUpdateRemoteIssueLink({ +test('createOrUpdateRemoteIssueLink should accept follow parameters', async ({ expect }) => { + await issueRemoteLinks.createOrUpdateRemoteIssueLink({ issueIdOrKey: 'issue.key', object: { url: 'http://localhost/', diff --git a/tests/unit/version2/issueSearch.test.ts b/tests/unit/version2/issueSearch.test.ts index a4a7ffb920..0640db7eb0 100644 --- a/tests/unit/version2/issueSearch.test.ts +++ b/tests/unit/version2/issueSearch.test.ts @@ -8,22 +8,22 @@ test('should be defined', ({ expect }) => { expect(!!IssueSearch).toBeTruthy(); }); -test('searchForIssuesUsingJql should calls without parameters', ({ expect }) => { +test('searchForIssuesUsingJql should calls without parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJql({ + await client.issueSearch.searchForIssuesUsingJql({ jql: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('searchForIssuesUsingJql should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJql should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJql({ + await client.issueSearch.searchForIssuesUsingJql({ jql: 'id IN (TICKET_ID) ORDER BY key ASC', maxResults: 10, fields: ['key', 'summary'], @@ -46,11 +46,11 @@ test('searchForIssuesUsingJql should accept follow parameters', ({ expect }) => }); }); -test('searchForIssuesUsingJqlPost should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlPost should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlPost({ + await client.issueSearch.searchForIssuesUsingJqlPost({ jql: 'test JQL', expand: ['changelog'], }); @@ -71,22 +71,22 @@ test('searchForIssuesUsingJqlPost should accept follow parameters', ({ expect }) }); }); -test('searchForIssuesUsingJqlEnhancedSearch should calls without parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearch should calls without parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ jql: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ jql: 'id IN (TICKET_ID) ORDER BY key ASC', maxResults: 10, fields: ['key', 'summary'], @@ -109,11 +109,11 @@ test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', ({ }); }); -test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearchPost({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearchPost({ jql: 'test JQL', expand: ['changelog'], }); @@ -130,7 +130,6 @@ test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters' expand: ['changelog'], properties: undefined, fieldsByKeys: undefined, - failFast: undefined, reconcileIssues: undefined, }); }); diff --git a/tests/unit/version2/issueVotes.test.ts b/tests/unit/version2/issueVotes.test.ts index 8a432d12a2..be014bbbec 100644 --- a/tests/unit/version2/issueVotes.test.ts +++ b/tests/unit/version2/issueVotes.test.ts @@ -7,8 +7,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueVote = new IssueVotes(client); -test('should contains \'Content-Type\'', ({ expect }) => { - issueVote.addVote({ issueIdOrKey: 'TEST-2' }); +test('should contains \'Content-Type\'', async ({ expect }) => { + await issueVote.addVote({ issueIdOrKey: 'TEST-2' }); expect(sendRequestStub.calledOnce).toBeTruthy(); expect( diff --git a/tests/unit/version2/issueWatcher.test.ts b/tests/unit/version2/issueWatcher.test.ts index c90bb5a0d3..f61a63509a 100644 --- a/tests/unit/version2/issueWatcher.test.ts +++ b/tests/unit/version2/issueWatcher.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version2Client } from '@jirajs'; -test('addWatcher should accept accountId', ({ expect }) => { +test('addWatcher should accept accountId', async ({ expect }) => { const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueWatchers.addWatcher({ issueIdOrKey: '', accountId: '101010' }); + await client.issueWatchers.addWatcher({ issueIdOrKey: '', accountId: '101010' }); const callArgument = sendRequestStub.lastCall.args[0]; diff --git a/tests/unit/version2/issues.test.ts b/tests/unit/version2/issues.test.ts index e9973a776b..92e81d1a7d 100644 --- a/tests/unit/version2/issues.test.ts +++ b/tests/unit/version2/issues.test.ts @@ -4,11 +4,11 @@ import { Version2Client } from '@jirajs'; const config = { host: 'http://localhost' }; -test('createIssue should accept follow parameters', ({ expect }) => { +test('createIssue should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.createIssue({ + await client.issues.createIssue({ fields: { summary: 'My issue name', project: { @@ -43,11 +43,11 @@ test('createIssue should accept follow parameters', ({ expect }) => { }); }); -test('editIssue should accept follow parameters', ({ expect }) => { +test('editIssue should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.editIssue({ + await client.issues.editIssue({ issueIdOrKey: 'issueId', notifyUsers: false, fields: { @@ -76,11 +76,11 @@ test('editIssue should accept follow parameters', ({ expect }) => { }); }); -test('doTransition should accept follow parameters', ({ expect }) => { +test('doTransition should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.doTransition({ + await client.issues.doTransition({ issueIdOrKey: 'idOrKey', transition: { name: 'transition', @@ -113,11 +113,11 @@ test('doTransition should accept follow parameters', ({ expect }) => { }); }); -test('deleteIssue should accept follow parameters', ({ expect }) => { +test('deleteIssue should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.deleteIssue({ issueIdOrKey: 'issueKey', deleteSubtasks: true }); + await client.issues.deleteIssue({ issueIdOrKey: 'issueKey', deleteSubtasks: true }); expect(sendRequestStub.calledOnce).toBeTruthy(); diff --git a/tests/unit/version2/jiraExpressions.test.ts b/tests/unit/version2/jiraExpressions.test.ts index 94a374c2af..a150890a11 100644 --- a/tests/unit/version2/jiraExpressions.test.ts +++ b/tests/unit/version2/jiraExpressions.test.ts @@ -8,22 +8,22 @@ test('should be defined', ({ expect }) => { expect(!!JiraExpressions).toBeTruthy(); }); -test('evaluateJiraExpressionUsingEnhancedSearch should calls without parameters', ({ expect }) => { +test('evaluateJiraExpressionUsingEnhancedSearch should calls without parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ + await client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ expression: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('evaluateJiraExpressionUsingEnhancedSearch should accept follow parameters', ({ expect }) => { +test('evaluateJiraExpressionUsingEnhancedSearch should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ + await client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ expression: '{ key: issue.key, type: issue.issueType.name }', }); diff --git a/tests/unit/version2/myself.test.ts b/tests/unit/version2/myself.test.ts index 5afa2b8776..ba13860054 100644 --- a/tests/unit/version2/myself.test.ts +++ b/tests/unit/version2/myself.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const myself = new Myself(client); -test('getCurrentUser should calls without parameters', ({ expect }) => { - myself.getCurrentUser(); +test('getCurrentUser should calls without parameters', async ({ expect }) => { + await myself.getCurrentUser(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version2/projectVersions.test.ts b/tests/unit/version2/projectVersions.test.ts index 1d3caf5520..11ce5be451 100644 --- a/tests/unit/version2/projectVersions.test.ts +++ b/tests/unit/version2/projectVersions.test.ts @@ -8,11 +8,11 @@ test('should be defined', ({ expect }) => { expect(!!ProjectVersions).toBeTruthy(); }); -test('getProjectVersionsPaginated should accept follow parameters', ({ expect }) => { +test('getProjectVersionsPaginated should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getProjectVersionsPaginated({ + await client.projectVersions.getProjectVersionsPaginated({ projectIdOrKey: 'StubProjectId', maxResults: 50, orderBy: '-sequence', @@ -33,11 +33,11 @@ test('getProjectVersionsPaginated should accept follow parameters', ({ expect }) }); }); -test('getVersionRelatedIssues should accept follow parameters', ({ expect }) => { +test('getVersionRelatedIssues should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getVersionRelatedIssues({ id: 'RelatedIssueId' }); + await client.projectVersions.getVersionRelatedIssues({ id: 'RelatedIssueId' }); expect(sendRequestStub.calledOnce).toBeTruthy(); @@ -46,11 +46,11 @@ test('getVersionRelatedIssues should accept follow parameters', ({ expect }) => expect(callArgument.url).toBe('/rest/api/2/version/RelatedIssueId/relatedIssueCounts'); }); -test('getProjectVersions should accept follow parameters', ({ expect }) => { +test('getProjectVersions should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getProjectVersions({ projectIdOrKey: 'TEST' }); + await client.projectVersions.getProjectVersions({ projectIdOrKey: 'TEST' }); expect(sendRequestStub.calledOnce).toBeTruthy(); @@ -59,11 +59,11 @@ test('getProjectVersions should accept follow parameters', ({ expect }) => { expect(callArgument.url).toBe('/rest/api/2/project/TEST/versions'); }); -test('createVersion should accept follow parameters', ({ expect }) => { +test('createVersion should accept follow parameters', async ({ expect }) => { const client = new Version2Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.createVersion({ + await client.projectVersions.createVersion({ projectId: 1455, name: 'testName', }); diff --git a/tests/unit/version2/workflowStatuses.test.ts b/tests/unit/version2/workflowStatuses.test.ts index cb25037aee..489e79f605 100644 --- a/tests/unit/version2/workflowStatuses.test.ts +++ b/tests/unit/version2/workflowStatuses.test.ts @@ -6,8 +6,8 @@ const client = new Version2Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const workflowStatuses = new WorkflowStatuses(client); -test('getStatuses should calls without parameters', ({ expect }) => { - workflowStatuses.getStatuses(); +test('getStatuses should calls without parameters', async ({ expect }) => { + await workflowStatuses.getStatuses(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version3/appMigration.test.ts b/tests/unit/version3/appMigration.test.ts index 404e82a35f..1294bcd198 100644 --- a/tests/unit/version3/appMigration.test.ts +++ b/tests/unit/version3/appMigration.test.ts @@ -12,11 +12,11 @@ const config = { host: 'http://localhost', }; -test('updateEntityPropertiesValue should accept actual parameters', ({ expect }) => { +test('updateEntityPropertiesValue should accept actual parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.appMigration.updateEntityPropertiesValue({ + await client.appMigration.updateEntityPropertiesValue({ entityType: '1', transferId: '2', accountId: '3', diff --git a/tests/unit/version3/issueBulkOperations.test.ts b/tests/unit/version3/issueBulkOperations.test.ts index 8ca212feee..67e2959a2a 100644 --- a/tests/unit/version3/issueBulkOperations.test.ts +++ b/tests/unit/version3/issueBulkOperations.test.ts @@ -6,11 +6,11 @@ const config = { host: 'http://localhost', }; -test('getAvailableTransitions should accept follow parameters', ({ expect }) => { +test('getAvailableTransitions should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueBulkOperations.getAvailableTransitions({ + await client.issueBulkOperations.getAvailableTransitions({ issueIdsOrKeys: ['PROJ-1', 'PROJ-2'], startingAfter: 'cursor1', endingBefore: 'cursor2', @@ -27,7 +27,4 @@ test('getAvailableTransitions should accept follow parameters', ({ expect }) => startingAfter: 'cursor1', endingBefore: 'cursor2', }); - expect(callArgument.headers).toStrictEqual({ - 'Content-Type': 'application/json', - }); }); diff --git a/tests/unit/version3/issueComments.test.ts b/tests/unit/version3/issueComments.test.ts index ba517f3671..842f6b8bb7 100644 --- a/tests/unit/version3/issueComments.test.ts +++ b/tests/unit/version3/issueComments.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version3Client } from '@jirajs'; -test('addComment should accept follow parameters', ({ expect }) => { +test('addComment should accept follow parameters', async ({ expect }) => { const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueComments.addComment({ + await client.issueComments.addComment({ issueIdOrKey: 'key', comment: { type: 'doc', @@ -40,13 +40,13 @@ test('addComment should accept follow parameters', ({ expect }) => { }); }); -test('addComment should accept body string and convert to simple Document', ({ expect }) => { +test('addComment should accept body string and convert to simple Document', async ({ expect }) => { const client = new Version3Client({ host: 'http://localhost', }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueComments.addComment({ + await client.issueComments.addComment({ issueIdOrKey: 'key', comment: 'Comment', }); diff --git a/tests/unit/version3/issueFields.test.ts b/tests/unit/version3/issueFields.test.ts index 10027e4b73..88ea3285ca 100644 --- a/tests/unit/version3/issueFields.test.ts +++ b/tests/unit/version3/issueFields.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version3Client } from '@jirajs'; -test('getFields should calls without parameters', ({ expect }) => { +test('getFields should calls without parameters', async ({ expect }) => { const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueFields.getFields(); + await client.issueFields.getFields(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version3/issueLinks.test.ts b/tests/unit/version3/issueLinks.test.ts index 16d669e6d2..5adbb8fd4d 100644 --- a/tests/unit/version3/issueLinks.test.ts +++ b/tests/unit/version3/issueLinks.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version3Client } from '@jirajs'; -test('linkIssues should calls without parameters', ({ expect }) => { +test('linkIssues should calls without parameters', async ({ expect }) => { const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueLinks.linkIssues({ + await client.issueLinks.linkIssues({ inwardIssue: { id: '1', }, diff --git a/tests/unit/version3/issuePriorities.test.ts b/tests/unit/version3/issuePriorities.test.ts index cb10216b4f..946c626cf7 100644 --- a/tests/unit/version3/issuePriorities.test.ts +++ b/tests/unit/version3/issuePriorities.test.ts @@ -6,8 +6,8 @@ const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issuePriorities = new IssuePriorities(client); -test('getPriorities should calls without parameters', ({ expect }) => { - issuePriorities.getPriorities(); +test('getPriorities should calls without parameters', async ({ expect }) => { + await issuePriorities.getPriorities(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version3/issueRemoteLinks.test.ts b/tests/unit/version3/issueRemoteLinks.test.ts index 986449e0bc..660b90b537 100644 --- a/tests/unit/version3/issueRemoteLinks.test.ts +++ b/tests/unit/version3/issueRemoteLinks.test.ts @@ -6,8 +6,8 @@ const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueRemoteLinks = new IssueRemoteLinks(client); -test('createOrUpdateRemoteIssueLink should accept following parameters', ({ expect }) => { - issueRemoteLinks.createOrUpdateRemoteIssueLink({ +test('createOrUpdateRemoteIssueLink should accept following parameters', async ({ expect }) => { + await issueRemoteLinks.createOrUpdateRemoteIssueLink({ issueIdOrKey: 'issue.key', object: { url: 'http://localhost/', diff --git a/tests/unit/version3/issueSearch.test.ts b/tests/unit/version3/issueSearch.test.ts index 606fd4d2e6..200b093f5c 100644 --- a/tests/unit/version3/issueSearch.test.ts +++ b/tests/unit/version3/issueSearch.test.ts @@ -8,22 +8,22 @@ test('should be defined', ({ expect }) => { expect(!!IssueSearch).toBeTruthy(); }); -test('searchForIssuesUsingJql should calls without parameters', ({ expect }) => { +test('searchForIssuesUsingJql should calls without parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJql({ + await client.issueSearch.searchForIssuesUsingJql({ jql: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('searchForIssuesUsingJql should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJql should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJql({ + await client.issueSearch.searchForIssuesUsingJql({ jql: 'id IN (TICKET_ID) ORDER BY key ASC', maxResults: 10, fields: ['key', 'summary'], @@ -46,11 +46,11 @@ test('searchForIssuesUsingJql should accept follow parameters', ({ expect }) => }); }); -test('searchForIssuesUsingJqlPost should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlPost should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlPost({ + await client.issueSearch.searchForIssuesUsingJqlPost({ jql: 'test JQL', expand: ['changelog'], }); @@ -71,22 +71,22 @@ test('searchForIssuesUsingJqlPost should accept follow parameters', ({ expect }) }); }); -test('searchForIssuesUsingJqlEnhancedSearch should calls without parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearch should calls without parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ jql: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearch({ jql: 'id IN (TICKET_ID) ORDER BY key ASC', maxResults: 10, fields: ['key', 'summary'], @@ -109,11 +109,11 @@ test('searchForIssuesUsingJqlEnhancedSearch should accept follow parameters', ({ }); }); -test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters', ({ expect }) => { +test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueSearch.searchForIssuesUsingJqlEnhancedSearchPost({ + await client.issueSearch.searchForIssuesUsingJqlEnhancedSearchPost({ jql: 'test JQL', expand: ['changelog'], }); @@ -130,7 +130,6 @@ test('searchForIssuesUsingJqlEnhancedSearchPost should accept follow parameters' expand: ['changelog'], properties: undefined, fieldsByKeys: undefined, - failFast: undefined, reconcileIssues: undefined, }); }); diff --git a/tests/unit/version3/issueVotes.test.ts b/tests/unit/version3/issueVotes.test.ts index a3435818f8..7fb1858107 100644 --- a/tests/unit/version3/issueVotes.test.ts +++ b/tests/unit/version3/issueVotes.test.ts @@ -7,8 +7,8 @@ const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const issueVote = new IssueVotes(client); -test('should contains \'Content-Type\'', ({ expect }) => { - issueVote.addVote({ issueIdOrKey: 'TEST-2' }); +test('should contains \'Content-Type\'', async ({ expect }) => { + await issueVote.addVote({ issueIdOrKey: 'TEST-2' }); expect(sendRequestStub.calledOnce).toBeTruthy(); expect( diff --git a/tests/unit/version3/issueWatcher.test.ts b/tests/unit/version3/issueWatcher.test.ts index bff7a143ae..2b6f278ae7 100644 --- a/tests/unit/version3/issueWatcher.test.ts +++ b/tests/unit/version3/issueWatcher.test.ts @@ -2,11 +2,11 @@ import * as sinon from 'sinon'; import { test } from 'vitest'; import { Version3Client } from '@jirajs'; -test('addWatcher should accept accountId', ({ expect }) => { +test('addWatcher should accept accountId', async ({ expect }) => { const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issueWatchers.addWatcher({ issueIdOrKey: '', accountId: '101010' }); + await client.issueWatchers.addWatcher({ issueIdOrKey: '', accountId: '101010' }); const callArgument = sendRequestStub.lastCall.args[0]; diff --git a/tests/unit/version3/issues.test.ts b/tests/unit/version3/issues.test.ts index f8f4626443..d6ab661156 100644 --- a/tests/unit/version3/issues.test.ts +++ b/tests/unit/version3/issues.test.ts @@ -4,11 +4,11 @@ import { Version3Client } from '@jirajs'; const config = { host: 'http://localhost' }; -test('createIssue should accept follow parameters', ({ expect }) => { +test('createIssue should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.createIssue({ + await client.issues.createIssue({ fields: { summary: 'gg', project: { @@ -59,11 +59,11 @@ test('createIssue should accept follow parameters', ({ expect }) => { }); }); -test('editIssue should accept follow parameters', ({ expect }) => { +test('editIssue should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.editIssue({ + await client.issues.editIssue({ issueIdOrKey: 'issueId', notifyUsers: false, fields: { @@ -122,11 +122,11 @@ test('editIssue should accept follow parameters', ({ expect }) => { }); }); -test('doTransition should accept follow parameters', ({ expect }) => { +test('doTransition should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.doTransition({ + await client.issues.doTransition({ issueIdOrKey: 'idOrKey', transition: { name: 'transition', @@ -159,11 +159,11 @@ test('doTransition should accept follow parameters', ({ expect }) => { }); }); -test('deleteIssue should accept follow parameters', ({ expect }) => { +test('deleteIssue should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.issues.deleteIssue({ issueIdOrKey: 'issueKey', deleteSubtasks: true }); + await client.issues.deleteIssue({ issueIdOrKey: 'issueKey', deleteSubtasks: true }); expect(sendRequestStub.calledOnce).toBeTruthy(); diff --git a/tests/unit/version3/jiraExpressions.test.ts b/tests/unit/version3/jiraExpressions.test.ts index ca2624cce6..f67051bc43 100644 --- a/tests/unit/version3/jiraExpressions.test.ts +++ b/tests/unit/version3/jiraExpressions.test.ts @@ -8,22 +8,22 @@ test('should be defined', ({ expect }) => { expect(!!JiraExpressions).toBeTruthy(); }); -test('evaluateJiraExpressionUsingEnhancedSearch should calls without parameters', ({ expect }) => { +test('evaluateJiraExpressionUsingEnhancedSearch should calls without parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ + await client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ expression: '', }); expect(sendRequestStub.calledOnce).toBeTruthy(); }); -test('evaluateJiraExpressionUsingEnhancedSearch should accept follow parameters', ({ expect }) => { +test('evaluateJiraExpressionUsingEnhancedSearch should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ + await client.jiraExpressions.evaluateJiraExpressionUsingEnhancedSearch({ expression: '{ key: issue.key, type: issue.issueType.name }', }); diff --git a/tests/unit/version3/myself.test.ts b/tests/unit/version3/myself.test.ts index 215f68f78e..ae10fc1930 100644 --- a/tests/unit/version3/myself.test.ts +++ b/tests/unit/version3/myself.test.ts @@ -6,8 +6,8 @@ const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const myself = new Myself(client); -test('getCurrentUser should calls without parameters', ({ expect }) => { - myself.getCurrentUser(); +test('getCurrentUser should calls without parameters', async ({ expect }) => { + await myself.getCurrentUser(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tests/unit/version3/projectVersions.test.ts b/tests/unit/version3/projectVersions.test.ts index 812a868b71..c95e233d5b 100644 --- a/tests/unit/version3/projectVersions.test.ts +++ b/tests/unit/version3/projectVersions.test.ts @@ -8,11 +8,11 @@ test('should be defined', ({ expect }) => { expect(!!ProjectVersions).toBeTruthy(); }); -test('getProjectVersionsPaginated should accept follow parameters', ({ expect }) => { +test('getProjectVersionsPaginated should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getProjectVersionsPaginated({ + await client.projectVersions.getProjectVersionsPaginated({ projectIdOrKey: 'StubProjectId', maxResults: 50, orderBy: '-sequence', @@ -33,11 +33,11 @@ test('getProjectVersionsPaginated should accept follow parameters', ({ expect }) }); }); -test('getVersionRelatedIssues should accept follow parameters', ({ expect }) => { +test('getVersionRelatedIssues should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getVersionRelatedIssues({ + await client.projectVersions.getVersionRelatedIssues({ id: 'RelatedIssueId', }); @@ -48,11 +48,11 @@ test('getVersionRelatedIssues should accept follow parameters', ({ expect }) => expect(callArgument.url).toBe('/rest/api/3/version/RelatedIssueId/relatedIssueCounts'); }); -test('getProjectVersions should accept follow parameters', ({ expect }) => { +test('getProjectVersions should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.getProjectVersions({ projectIdOrKey: 'TEST' }); + await client.projectVersions.getProjectVersions({ projectIdOrKey: 'TEST' }); expect(sendRequestStub.calledOnce).toBeTruthy(); @@ -61,11 +61,11 @@ test('getProjectVersions should accept follow parameters', ({ expect }) => { expect(callArgument.url).toBe('/rest/api/3/project/TEST/versions'); }); -test('createVersion should accept follow parameters', ({ expect }) => { +test('createVersion should accept follow parameters', async ({ expect }) => { const client = new Version3Client(config); const sendRequestStub = sinon.stub(client, 'sendRequest'); - client.projectVersions.createVersion({ + await client.projectVersions.createVersion({ projectId: 1455, name: 'testName', }); diff --git a/tests/unit/version3/workflowStatuses.test.ts b/tests/unit/version3/workflowStatuses.test.ts index e4d2e9252d..ea843fdac8 100644 --- a/tests/unit/version3/workflowStatuses.test.ts +++ b/tests/unit/version3/workflowStatuses.test.ts @@ -6,8 +6,8 @@ const client = new Version3Client({ host: 'http://localhost' }); const sendRequestStub = sinon.stub(client, 'sendRequest'); const workflowStatuses = new WorkflowStatuses(client); -test('getStatuses should calls without parameters', ({ expect }) => { - workflowStatuses.getStatuses(); +test('getStatuses should calls without parameters', async ({ expect }) => { + await workflowStatuses.getStatuses(); expect(sendRequestStub.calledOnce).toBeTruthy(); }); diff --git a/tsconfig.json b/tsconfig.json index 1443a4aa9a..a5cf405ec8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,15 +4,18 @@ "outDir": "dist", "module": "ES2022", "moduleResolution": "bundler", + "strict": true, + "declaration": true, "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, "lib": [ "ES2022", "DOM" ], - "baseUrl": ".", - "declaration": true, - "strict": true, - "forceConsistentCasingInFileNames": true + "baseUrl": "./", + "paths": { + "~/*": ["src/*"] + } }, "include": [ "src" @@ -22,6 +25,6 @@ "coverage", "docs", "out", - "example" + "examples" ] } diff --git a/tsconfig.lint.json b/tsconfig.lint.json index 7600b24ede..30dc9ba3dc 100644 --- a/tsconfig.lint.json +++ b/tsconfig.lint.json @@ -4,6 +4,7 @@ "examples", "src", "tests", - "vitest.config.mts" + "vitest.config.mts", + "eslint.config.js" ] }