/** * The Jira Cloud platform REST API * Jira Cloud platform REST API documentation * * The version of the OpenAPI document: 1001.0.0-SNAPSHOT * Contact: ecosystem@atlassian.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { User } from './'; /** * Details about a component with a count of the issues it contains. * @export * @interface ComponentWithIssueCount */ export interface ComponentWithIssueCount { /** * Count of issues for the component. * @type {number} * @memberof ComponentWithIssueCount */ readonly issueCount?: number; /** * The details of the user associated with `assigneeType`, if any. See `realAssignee` for details of the user assigned to issues created with this component. * @type {User} * @memberof ComponentWithIssueCount */ assignee?: User; /** * Indicates 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. * @type {boolean} * @memberof ComponentWithIssueCount */ readonly isAssigneeTypeValid?: boolean; /** * 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. * @type {string} * @memberof ComponentWithIssueCount */ readonly realAssigneeType?: ComponentWithIssueCountRealAssigneeTypeEnum; /** * The key of the project to which the component is assigned. * @type {string} * @memberof ComponentWithIssueCount */ readonly project?: string; /** * The URL for this count of the issues contained in the component. * @type {string} * @memberof ComponentWithIssueCount */ readonly self?: string; /** * Not used. * @type {number} * @memberof ComponentWithIssueCount */ readonly projectId?: number; /** * The user assigned to issues created with this component, when `assigneeType` does not identify a valid assignee. * @type {User} * @memberof ComponentWithIssueCount */ realAssignee?: User; /** * The name for the component. * @type {string} * @memberof ComponentWithIssueCount */ readonly name?: string; /** * The description for the component. * @type {string} * @memberof ComponentWithIssueCount */ readonly description?: string; /** * The unique identifier for the component. * @type {string} * @memberof ComponentWithIssueCount */ readonly id?: string; /** * The user details for the component\'s lead user. * @type {User} * @memberof ComponentWithIssueCount */ lead?: 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. Takes 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. * @type {string} * @memberof ComponentWithIssueCount */ readonly assigneeType?: ComponentWithIssueCountAssigneeTypeEnum; } export declare function ComponentWithIssueCountFromJSON(json: any): ComponentWithIssueCount; export declare function ComponentWithIssueCountFromJSONTyped(json: any, ignoreDiscriminator: boolean): ComponentWithIssueCount; export declare function ComponentWithIssueCountToJSON(value?: ComponentWithIssueCount): any; /** * @export * @enum {string} */ export declare enum ComponentWithIssueCountRealAssigneeTypeEnum { PROJECTDEFAULT = "PROJECT_DEFAULT", COMPONENTLEAD = "COMPONENT_LEAD", PROJECTLEAD = "PROJECT_LEAD", UNASSIGNED = "UNASSIGNED" } /** * @export * @enum {string} */ export declare enum ComponentWithIssueCountAssigneeTypeEnum { PROJECTDEFAULT = "PROJECT_DEFAULT", COMPONENTLEAD = "COMPONENT_LEAD", PROJECTLEAD = "PROJECT_LEAD", UNASSIGNED = "UNASSIGNED" }