-
Notifications
You must be signed in to change notification settings - Fork 51
/
projectComponent.ts
66 lines (65 loc) · 3.19 KB
/
projectComponent.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import { User } from './user';
/** Details about a project component. */
export interface ProjectComponent {
assignee?: User;
/**
* The nominal user type used to determine the assignee for issues created with this component. See `realAssigneeType`
* for details on how the type of the user, and hence the user, assigned to issues is determined. Can take the
* following values:
*
* `PROJECT_LEAD` the assignee to any issues created with this component is nominally the lead for the project the
* component is in. `COMPONENT_LEAD` the assignee to any issues created with this component is nominally the lead for
* the component. `UNASSIGNED` an assignee is not set for issues created with this component. `PROJECT_DEFAULT` the
* assignee to any issues created with this component is nominally the default assignee for the project that the
* component is in.
*
* Default value: `PROJECT_DEFAULT`.
* Optional when creating or updating a component.
*/
assigneeType?: string;
/** The description for the component. Optional when creating or updating a component. */
description?: string;
/** The unique identifier for the component. */
id?: string;
/**
* Whether a user is associated with `assigneeType`. For example, if the `assigneeType` is set to `COMPONENT_LEAD` but
* the component lead is not set, then `false` is returned.
*/
isAssigneeTypeValid?: boolean;
lead?: User;
/**
* The accountId of the component's lead user. The accountId uniquely identifies the user across all Atlassian
* products. For example, _5b10ac8d82e05b22cc7d4ef5_.
*/
leadAccountId?: string;
/**
* This property is no longer available and will be removed from the documentation soon. See the [deprecation
* notice](https://developer.atlassian.com/cloud/jira/platform/deprecation-notice-user-privacy-api-migration-guide/)
* for details.
*/
leadUserName?: string;
/**
* The unique name for the component in the project. Required when creating a component. Optional when updating a
* component. The maximum length is 255 characters.
*/
name?: string;
/** The key of the project the component is assigned to. Required when creating a component. Can't be updated. */
project?: string;
/** The ID of the project the component is assigned to. */
projectId?: number;
realAssignee?: User;
/**
* The type of the assignee that is assigned to issues created with this component, when an assignee cannot be set
* from the `assigneeType`. For example, `assigneeType` is set to `COMPONENT_LEAD` but no component lead is set. This
* property is set to one of the following values:
*
* `PROJECT_LEAD` when `assigneeType` is `PROJECT_LEAD` and the project lead has permission to be assigned issues in
* the project that the component is in. `COMPONENT_LEAD` when `assignee`Type is `COMPONENT_LEAD` and the component
* lead has permission to be assigned issues in the project that the component is in. `UNASSIGNED` when `assigneeType`
* is `UNASSIGNED` and Jira is configured to allow unassigned issues. `PROJECT_DEFAULT` when none of the preceding
* cases are true.
*/
realAssigneeType?: string;
/** The URL of the component. */
self?: string;
}