/** * 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 { AvatarUrlsBean, Component, Hierarchy, IssueTypeBean, ProjectCategory, ProjectPermissions, User, Version } from './'; /** * Details about a project. * @export * @interface Project */ export interface Project { /** * List of the components contained in the project. * @type {Array} * @memberof Project */ readonly components?: Array; /** * The name and self URL for each role defined in the project. For more information, see [Create project role](#api-rest-api-3-role-post). * @type {{ [key: string]: string; }} * @memberof Project */ readonly roles?: { [key: string]: string; }; /** * The URLs of the project\'s avatars. * @type {AvatarUrlsBean} * @memberof Project */ readonly avatarUrls?: AvatarUrlsBean; /** * An email address associated with the project. * @type {string} * @memberof Project */ email?: string; /** * The key of the project. * @type {string} * @memberof Project */ readonly key?: string; /** * A brief description of the project. * @type {string} * @memberof Project */ readonly description?: string; /** * unique ID for next-gen projects * @type {string} * @memberof Project */ readonly uuid?: string; /** * Indicates whether the project is private. * @type {boolean} * @memberof Project */ readonly isPrivate?: boolean; /** * The category the project belongs to. * @type {ProjectCategory} * @memberof Project */ readonly projectCategory?: ProjectCategory; /** * The type of the project. * @type {string} * @memberof Project */ readonly style?: string; /** * The issue type hierarchy for the project * @type {Hierarchy} * @memberof Project */ readonly issueTypeHierarchy?: Hierarchy; /** * The username of the project lead. * @type {User} * @memberof Project */ readonly lead?: User; /** * The ID of the project. * @type {string} * @memberof Project */ id?: string; /** * Map of project properties * @type {{ [key: string]: object; }} * @memberof Project */ readonly properties?: { [key: string]: object; }; /** * The [project type](https://confluence.atlassian.com/x/GwiiLQ#Jiraapplicationsoverview-Productfeaturesandprojecttypes) of the project. * @type {string} * @memberof Project */ readonly projectTypeKey?: ProjectProjectTypeKeyEnum; /** * List of the issue types available in the project. * @type {Array} * @memberof Project */ readonly issueTypes?: Array; /** * Indicates whether the project is simplified. * @type {boolean} * @memberof Project */ readonly simplified?: boolean; /** * The URL of the project details. * @type {string} * @memberof Project */ readonly self?: string; /** * Expand options that include additional project details in the response. * @type {string} * @memberof Project */ readonly expand?: string; /** * A link to information about this project, such as project documentation. * @type {string} * @memberof Project */ readonly url?: string; /** * The name of the project. * @type {string} * @memberof Project */ readonly name?: string; /** * User permissions on the project * @type {ProjectPermissions} * @memberof Project */ readonly permissions?: ProjectPermissions; /** * The versions defined in the project. For more information, see [Create version](#api-rest-api-3-version-post). * @type {Array} * @memberof Project */ readonly versions?: Array; /** * The default assignee when creating issues for this project. * @type {string} * @memberof Project */ readonly assigneeType?: ProjectAssigneeTypeEnum; } export declare function ProjectFromJSON(json: any): Project; export declare function ProjectFromJSONTyped(json: any, ignoreDiscriminator: boolean): Project; export declare function ProjectToJSON(value?: Project): any; /** * @export * @enum {string} */ export declare enum ProjectProjectTypeKeyEnum { Software = "software", ServiceDesk = "service_desk", Business = "business" } /** * @export * @enum {string} */ export declare enum ProjectAssigneeTypeEnum { PROJECTLEAD = "PROJECT_LEAD", UNASSIGNED = "UNASSIGNED" }