import type { PermissionHolder } from './permissionHolder';

/** Details about a permission granted to a user or group. */
export interface PermissionGrant {
  /** The ID of the permission granted details. */
  id?: number;
  /** The URL of the permission granted details. */
  self?: string;
  holder?: PermissionHolder;
  /**
   * The permission to grant. This permission can be one of the built-in permissions or a custom permission added by an
   * app. See [Built-in permissions](../api-group-permission-schemes/#built-in-permissions) in _Get all permission
   * schemes_ for more information about the built-in permissions. See the [project
   * permission](https://developer.atlassian.com/cloud/jira/platform/modules/project-permission/) and [global
   * permission](https://developer.atlassian.com/cloud/jira/platform/modules/global-permission/) module documentation
   * for more information about custom permissions.
   */
  permission?: string;
}
