/** * 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 { GroupName, Project, ProjectRole } from './'; /** * Details of a share permission for the filter. * @export * @interface SharePermission */ export interface SharePermission { /** * The project that the filter is shared with. This is similar to the project object returned by [Get project](#api-rest-api-3-project-projectIdOrKey-get) but it contains a subset of the properties, which are: `self`, `id`, `key`, `assigneeType`, `name`, `roles`, `avatarUrls`, `projectType`, `simplified`. For a request, specify the `id` for the project. * @type {Project} * @memberof SharePermission */ project?: Project; /** * The unique identifier of the share permission. * @type {number} * @memberof SharePermission */ readonly id?: number; /** * The project role that the filter is shared with. For a request, specify the `id` for the role. You must also specify the `project` object and `id` for the project that the role is in. * @type {ProjectRole} * @memberof SharePermission */ role?: ProjectRole; /** * The group that the filter is shared with. For a request, specify the `name` property for the group. * @type {GroupName} * @memberof SharePermission */ group?: GroupName; /** * The type of share permission: * `group` Shared with a group. If set in a request, then specify `sharePermission.group` as well. * `project` Shared with a project. If set in a request, then specify `sharePermission.project` as well. * `projectRole` Share with a project role in a project. This value is not returned in responses. It is used in requests, where it needs to be specify with `projectId` and `projectRoleId`. * `global` Shared globally. If set in a request, no other `sharePermission` properties need to be specified. * `loggedin` Shared with all logged-in users. Note: This value is set in a request by specifying `authenticated` as the `type`. * `project-unknown` Shared with a project that the user does not have access to. Cannot be set in a request. * @type {string} * @memberof SharePermission */ type: string; } export declare function SharePermissionFromJSON(json: any): SharePermission; export declare function SharePermissionFromJSONTyped(json: any, ignoreDiscriminator: boolean): SharePermission; export declare function SharePermissionToJSON(value?: SharePermission): any;