Skip to content

Commit 7159988

Browse files
committed
add zod schemas in version2
1 parent cfecdda commit 7159988

File tree

2,766 files changed

+33632
-36828
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,766 files changed

+33632
-36828
lines changed

package.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -116,31 +116,32 @@
116116
},
117117
"dependencies": {
118118
"mime": "^4.0.7",
119-
"zod": "^3.25.76"
119+
"zod": "^4.1.0"
120120
},
121121
"devDependencies": {
122-
"@eslint/js": "^9.32.0",
122+
"@eslint/js": "^9.34.0",
123123
"@rollup/plugin-alias": "^5.1.1",
124124
"@rollup/plugin-commonjs": "^28.0.6",
125125
"@rollup/plugin-node-resolve": "^16.0.1",
126126
"@rollup/plugin-typescript": "^12.1.4",
127-
"@stylistic/eslint-plugin": "^5.2.2",
128-
"@types/node": "^20.19.9",
127+
"@stylistic/eslint-plugin": "^5.2.3",
128+
"@types/node": "^20.19.11",
129129
"@types/sinon": "^17.0.4",
130130
"dotenv": "^17.2.1",
131-
"eslint": "^9.32.0",
131+
"eslint": "^9.34.0",
132132
"globals": "^16.3.0",
133133
"jiti": "^2.5.1",
134134
"prettier": "^3.6.2",
135135
"prettier-plugin-jsdoc": "^1.3.3",
136-
"rollup": "^4.46.0",
136+
"rollup": "^4.48.0",
137137
"rollup-plugin-esnext-to-nodenext": "^1.0.1",
138-
"rollup-plugin-node-externals": "^8.0.1",
138+
"rollup-plugin-node-externals": "^8.1.0",
139139
"sinon": "^21.0.0",
140140
"tslib": "^2.8.1",
141-
"typedoc": "^0.28.7",
142-
"typescript": "^5.8.3",
143-
"typescript-eslint": "^8.38.0",
141+
"typedoc": "^0.28.10",
142+
"typescript": "^5.9.2",
143+
"typescript-eslint": "^8.40.0",
144144
"vitest": "^3.2.4"
145-
}
145+
},
146+
"packageManager": "[email protected]"
146147
}

pnpm-lock.yaml

Lines changed: 299 additions & 293 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/version2/announcementBanner.ts

Lines changed: 14 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,32 @@
1-
import type * as Models from './models';
2-
import type * as Parameters from './parameters';
3-
import type { Client } from '../clients';
4-
import type { Callback } from '../callback';
1+
import type { Client } from '../client';
52
import type { Request } from '../request';
3+
import type { SetBannerParameters } from './parameters/setBannerParameters';
64

75
export class AnnouncementBanner {
86
constructor(private client: Client) {}
9-
10-
/**
11-
* Returns the current announcement banner configuration.
12-
*
13-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
14-
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
15-
*/
16-
async getBanner<T = Models.AnnouncementBannerConfiguration>(callback: Callback<T>): Promise<void>;
177
/**
18-
* Returns the current announcement banner configuration.
8+
* Returns the current announcement banner configuration. *
199
*
20-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
21-
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
10+
* - **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
11+
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
2212
*/
23-
async getBanner<T = Models.AnnouncementBannerConfiguration>(callback?: never): Promise<T>;
24-
async getBanner<T = Models.AnnouncementBannerConfiguration>(): Promise<void | T> {
25-
const config: Request = {
13+
async getBanner() {
14+
const request: Request = {
2615
url: '/rest/api/2/announcementBanner',
2716
method: 'GET',
2817
};
2918

30-
return this.client.sendRequest(config);
19+
return this.client.sendRequest(request);
3120
}
3221

3322
/**
34-
* Updates the announcement banner configuration.
35-
*
36-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
37-
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
38-
*/
39-
async setBanner<T = void>(parameters: Parameters.SetBanner, callback: Callback<T>): Promise<void>;
40-
/**
41-
* Updates the announcement banner configuration.
23+
* Updates the announcement banner configuration. *
4224
*
43-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
44-
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
25+
* - **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:**
26+
* _Administer Jira_ [global permission](https://confluence.atlassian.com/x/x4dKLg).
4527
*/
46-
async setBanner<T = void>(parameters: Parameters.SetBanner, callback?: never): Promise<T>;
47-
async setBanner<T = void>(parameters: Parameters.SetBanner): Promise<void | T> {
48-
const config: Request = {
28+
async setBanner(parameters: SetBannerParameters) {
29+
const request: Request = {
4930
url: '/rest/api/2/announcementBanner',
5031
method: 'PUT',
5132
body: {
@@ -56,6 +37,6 @@ export class AnnouncementBanner {
5637
},
5738
};
5839

59-
return this.client.sendRequest(config);
40+
return this.client.sendRequest(request);
6041
}
6142
}

src/version2/appDataPolicies.ts

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,29 @@
1-
import type * as Models from './models';
2-
import type * as Parameters from './parameters';
3-
import type { Client } from '../clients';
4-
import type { Callback } from '../callback';
1+
import type { Client } from '../client';
52
import type { Request } from '../request';
3+
import type { GetPoliciesParameters } from './parameters/getPoliciesParameters';
64

75
export class AppDataPolicies {
86
constructor(private client: Client) {}
9-
10-
/** Returns data policy for the workspace. */
11-
async getPolicy<T = Models.WorkspaceDataPolicy>(callback: Callback<T>): Promise<void>;
127
/** Returns data policy for the workspace. */
13-
async getPolicy<T = Models.WorkspaceDataPolicy>(callback?: never): Promise<T>;
14-
async getPolicy<T = Models.WorkspaceDataPolicy>(): Promise<void | T> {
15-
const config: Request = {
8+
async getPolicy() {
9+
const request: Request = {
1610
url: '/rest/api/2/data-policy',
1711
method: 'GET',
1812
};
1913

20-
return this.client.sendRequest(config);
14+
return this.client.sendRequest(request);
2115
}
2216

2317
/** Returns data policies for the projects specified in the request. */
24-
async getPolicies<T = Models.ProjectDataPolicies>(
25-
parameters: Parameters.GetPolicies | undefined,
26-
callback: Callback<T>,
27-
): Promise<void>;
28-
/** Returns data policies for the projects specified in the request. */
29-
async getPolicies<T = Models.ProjectDataPolicies>(parameters?: Parameters.GetPolicies, callback?: never): Promise<T>;
30-
async getPolicies<T = Models.ProjectDataPolicies>(parameters?: Parameters.GetPolicies): Promise<void | T> {
31-
const config: Request = {
18+
async getPolicies(parameters: GetPoliciesParameters) {
19+
const request: Request = {
3220
url: '/rest/api/2/data-policy/project',
3321
method: 'GET',
3422
query: {
35-
ids: parameters?.ids,
23+
ids: parameters.ids,
3624
},
3725
};
3826

39-
return this.client.sendRequest(config);
27+
return this.client.sendRequest(request);
4028
}
4129
}

src/version2/appMigration.ts

Lines changed: 18 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,59 @@
1-
import type * as Models from './models';
2-
import type * as Parameters from './parameters';
3-
import type { Client } from '../clients';
4-
import type { Callback } from '../callback';
1+
import type { Client } from '../client';
52
import type { Request } from '../request';
3+
import type { UpdateIssueFieldsParameters } from './parameters/updateIssueFieldsParameters';
4+
import type { UpdateEntityPropertiesValueParameters } from './parameters/updateEntityPropertiesValueParameters';
5+
import type { WorkflowRuleSearchParameters } from './parameters/workflowRuleSearchParameters';
66

77
export class AppMigration {
88
constructor(private client: Client) {}
9-
10-
/**
11-
* Updates the value of a custom field added by Connect apps on one or more issues. The values of up to 200 custom
12-
* fields can be updated.
13-
*
14-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Only
15-
* Connect apps can make this request
16-
*/
17-
async updateIssueFields<T = unknown>(parameters: Parameters.UpdateIssueFields, callback: Callback<T>): Promise<void>;
189
/**
19-
* Updates the value of a custom field added by Connect apps on one or more issues. The values of up to 200 custom
20-
* fields can be updated.
10+
* Updates the value of a custom field added by Connect apps on one or more issues.
2111
*
22-
* **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Only
23-
* Connect apps can make this request
12+
* - The values of up to 200 custom fields can be updated.
13+
* -
14+
* - **[Permissions](https://developer.atlassian.com/cloud/jira/platform/rest/v2/intro/#permissions) required:** Only
15+
* Connect apps can make this request
2416
*/
25-
async updateIssueFields<T = unknown>(parameters: Parameters.UpdateIssueFields, callback?: never): Promise<T>;
26-
async updateIssueFields<T = unknown>(parameters: Parameters.UpdateIssueFields): Promise<void | T> {
27-
const config: Request = {
17+
async updateIssueFields(parameters: UpdateIssueFieldsParameters) {
18+
const request: Request = {
2819
url: '/rest/atlassian-connect/1/migration/field',
2920
method: 'PUT',
30-
headers: {
31-
'Atlassian-Account-Id': parameters.accountId,
32-
'Atlassian-Transfer-Id': parameters.transferId,
33-
},
3421
body: {
3522
updateValueList: parameters.updateValueList,
3623
},
3724
};
3825

39-
return this.client.sendRequest(config);
26+
return this.client.sendRequest(request);
4027
}
4128

4229
/**
4330
* Updates the values of multiple entity properties for an object, up to 50 updates per request. This operation is for
4431
* use by Connect apps during app migration.
4532
*/
46-
async updateEntityPropertiesValue<T = unknown>(
47-
parameters: Parameters.UpdateEntityPropertiesValue,
48-
callback: Callback<T>,
49-
): Promise<void>;
50-
/**
51-
* Updates the values of multiple entity properties for an object, up to 50 updates per request. This operation is for
52-
* use by Connect apps during app migration.
53-
*/
54-
async updateEntityPropertiesValue<T = unknown>(
55-
parameters: Parameters.UpdateEntityPropertiesValue,
56-
callback?: never,
57-
): Promise<T>;
58-
async updateEntityPropertiesValue<T = unknown>(
59-
parameters: Parameters.UpdateEntityPropertiesValue,
60-
): Promise<void | T> {
61-
const config: Request = {
33+
async updateEntityPropertiesValue(parameters: UpdateEntityPropertiesValueParameters) {
34+
const request: Request = {
6235
url: `/rest/atlassian-connect/1/migration/properties/${parameters.entityType}`,
6336
method: 'PUT',
64-
headers: {
65-
'Atlassian-Account-Id': parameters.accountId,
66-
'Atlassian-Transfer-Id': parameters.transferId,
67-
'Content-Type': 'application/json',
68-
},
69-
body: parameters.entities,
7037
};
7138

72-
return this.client.sendRequest(config);
39+
return this.client.sendRequest(request);
7340
}
7441

7542
/**
7643
* Returns configurations for workflow transition rules migrated from server to cloud and owned by the calling Connect
7744
* app.
7845
*/
79-
async workflowRuleSearch<T = Models.WorkflowRulesSearchDetails>(
80-
parameters: Parameters.WorkflowRuleSearch,
81-
callback: Callback<T>,
82-
): Promise<void>;
83-
/**
84-
* Returns configurations for workflow transition rules migrated from server to cloud and owned by the calling Connect
85-
* app.
86-
*/
87-
async workflowRuleSearch<T = Models.WorkflowRulesSearchDetails>(
88-
parameters: Parameters.WorkflowRuleSearch,
89-
callback?: never,
90-
): Promise<T>;
91-
async workflowRuleSearch<T = Models.WorkflowRulesSearchDetails>(
92-
parameters: Parameters.WorkflowRuleSearch,
93-
): Promise<void | T> {
94-
const config: Request = {
46+
async workflowRuleSearch(parameters: WorkflowRuleSearchParameters) {
47+
const request: Request = {
9548
url: '/rest/atlassian-connect/1/migration/workflow/rule/search',
9649
method: 'POST',
97-
headers: {
98-
'Atlassian-Transfer-Id': parameters.transferId,
99-
},
10050
body: {
10151
expand: parameters.expand,
10252
ruleIds: parameters.ruleIds,
10353
workflowEntityId: parameters.workflowEntityId,
10454
},
10555
};
10656

107-
return this.client.sendRequest(config);
57+
return this.client.sendRequest(request);
10858
}
10959
}

0 commit comments

Comments
 (0)