Skip to content

Variable: SharePermissionSchema

ts
const SharePermissionSchema: ZodObject<{
  group: ZodOptional<ZodObject<{
     groupId: ZodOptional<ZodNullable<ZodString>>;
     name: ZodOptional<ZodString>;
     self: ZodOptional<ZodURL>;
  }, $loose>>;
  id: ZodOptional<ZodNumber>;
  project: ZodOptional<ZodObject<{
     archived: ZodOptional<ZodBoolean>;
     archivedBy: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<... | ... | ... | ... | ..., ... | ... | ... | ... | ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, $loose>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     archivedDate: ZodOptional<ZodCoercedDate<unknown>>;
     assigneeType: ZodOptional<ZodCustom<string & object | "PROJECT_LEAD" | "UNASSIGNED", string & object | "PROJECT_LEAD" | "UNASSIGNED">>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, $loose>>;
     components: ZodOptional<ZodArray<ZodObject<{
        ari: ZodOptional<ZodString>;
        assignee: ZodOptional<ZodObject<..., ...>>;
        assigneeType: ZodOptional<ZodCustom<..., ...>>;
        description: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        isAssigneeTypeValid: ZodOptional<ZodBoolean>;
        lead: ZodOptional<ZodObject<..., ...>>;
        leadAccountId: ZodOptional<ZodString>;
        metadata: ZodOptional<ZodRecord<..., ...>>;
        name: ZodOptional<ZodString>;
        project: ZodOptional<ZodString>;
        projectId: ZodOptional<ZodNumber>;
        realAssignee: ZodOptional<ZodObject<..., ...>>;
        realAssigneeType: ZodOptional<ZodCustom<..., ...>>;
        self: ZodOptional<ZodURL>;
     }, $loose>>>;
     deleted: ZodOptional<ZodBoolean>;
     deletedBy: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<... | ... | ... | ... | ..., ... | ... | ... | ... | ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, $loose>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     deletedDate: ZodOptional<ZodCoercedDate<unknown>>;
     description: ZodOptional<ZodString>;
     email: ZodOptional<ZodString>;
     entityId: ZodOptional<ZodString>;
     expand: ZodOptional<ZodString>;
     favourite: ZodOptional<ZodBoolean>;
     id: ZodOptional<ZodString>;
     insight: ZodOptional<ZodObject<{
        lastIssueUpdateTime: ZodOptional<ZodCoercedDate<unknown>>;
        totalIssueCount: ZodOptional<ZodNumber>;
     }, $loose>>;
     isPrivate: ZodOptional<ZodBoolean>;
     issueTypeHierarchy: ZodOptional<ZodObject<{
        levels: ZodOptional<ZodArray<ZodObject<..., ...>>>;
     }, $loose>>;
     issueTypes: ZodOptional<ZodArray<ZodObject<{
        avatarId: ZodOptional<ZodNumber>;
        description: ZodOptional<ZodString>;
        entityId: ZodOptional<ZodString>;
        hierarchyLevel: ZodOptional<ZodNumber>;
        iconUrl: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        scope: ZodOptional<ZodObject<..., ...>>;
        self: ZodOptional<ZodString>;
        subtask: ZodOptional<ZodBoolean>;
        untranslatedName: ZodOptional<ZodString>;
     }, $loose>>>;
     key: ZodOptional<ZodString>;
     landingPageInfo: ZodOptional<ZodObject<{
        attributes: ZodOptional<ZodRecord<ZodString, ZodAny>>;
        boardId: ZodOptional<ZodNumber>;
        boardName: ZodOptional<ZodString>;
        projectKey: ZodOptional<ZodString>;
        projectType: ZodOptional<ZodString>;
        queueCategory: ZodOptional<ZodString>;
        queueId: ZodOptional<ZodNumber>;
        queueName: ZodOptional<ZodString>;
        simpleBoard: ZodOptional<ZodBoolean>;
        simplified: ZodOptional<ZodBoolean>;
        url: ZodOptional<ZodString>;
     }, $loose>>;
     lead: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<... | ... | ... | ... | ..., ... | ... | ... | ... | ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, $loose>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, $loose>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     name: ZodOptional<ZodString>;
     permissions: ZodOptional<ZodObject<{
        canEdit: ZodOptional<ZodBoolean>;
     }, $loose>>;
     projectCategory: ZodOptional<ZodObject<{
        description: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, $loose>>;
     projectTypeKey: ZodOptional<ZodCustom<
        | string & object
        | "software"
        | "service_desk"
        | "business"
        | "product_discovery"
        | "customer_service", 
        | string & object
        | "software"
        | "service_desk"
        | "business"
        | "product_discovery"
       | "customer_service">>;
     properties: ZodOptional<ZodRecord<ZodString, ZodAny>>;
     retentionTillDate: ZodOptional<ZodCoercedDate<unknown>>;
     roles: ZodOptional<ZodRecord<ZodString, ZodAny>>;
     self: ZodOptional<ZodURL>;
     simplified: ZodOptional<ZodBoolean>;
     style: ZodOptional<ZodCustom<"classic" | string & object | "next-gen", "classic" | string & object | "next-gen">>;
     url: ZodOptional<ZodString>;
     uuid: ZodOptional<ZodString>;
     versions: ZodOptional<ZodArray<ZodObject<{
        approvers: ZodOptional<ZodArray<...>>;
        archived: ZodOptional<ZodBoolean>;
        description: ZodOptional<ZodString>;
        driver: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        issuesStatusForFixVersion: ZodOptional<ZodObject<..., ...>>;
        moveUnfixedIssuesTo: ZodOptional<ZodURL>;
        name: ZodOptional<ZodString>;
        operations: ZodOptional<ZodArray<...>>;
        overdue: ZodOptional<ZodBoolean>;
        projectId: ZodOptional<ZodNumber>;
        released: ZodOptional<ZodBoolean>;
        releaseDate: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        startDate: ZodOptional<ZodString>;
        userReleaseDate: ZodOptional<ZodString>;
        userStartDate: ZodOptional<ZodString>;
     }, $loose>>>;
  }, $loose>>;
  role: ZodOptional<ZodObject<{
     actors: ZodOptional<ZodArray<ZodObject<{
        actorGroup: ZodOptional<ZodObject<..., ...>>;
        actorUser: ZodOptional<ZodObject<..., ...>>;
        avatarUrl: ZodOptional<ZodURL>;
        displayName: ZodOptional<ZodString>;
        id: ZodOptional<ZodNumber>;
        type: ZodOptional<ZodCustom<..., ...>>;
     }, $loose>>>;
     admin: ZodOptional<ZodBoolean>;
     currentUserRole: ZodOptional<ZodBoolean>;
     default: ZodOptional<ZodBoolean>;
     description: ZodOptional<ZodString>;
     id: ZodOptional<ZodNumber>;
     name: ZodOptional<ZodString>;
     roleConfigurable: ZodOptional<ZodBoolean>;
     scope: ZodOptional<ZodObject<{
        project: ZodOptional<ZodObject<{
           avatarUrls: ...;
           id: ...;
           key: ...;
           name: ...;
           projectCategory: ...;
           projectTypeKey: ...;
           self: ...;
           simplified: ...;
        }, $loose>>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     self: ZodOptional<ZodURL>;
     translatedName: ZodOptional<ZodString>;
  }, $loose>>;
  type: ZodCustom<
     | "global"
     | "user"
     | "group"
     | string & object
     | "project"
     | "projectRole"
     | "loggedin"
     | "authenticated"
     | "project-unknown", 
     | "global"
     | "user"
     | "group"
     | string & object
     | "project"
     | "projectRole"
     | "loggedin"
     | "authenticated"
    | "project-unknown">;
  user: ZodOptional<ZodObject<{
     accountId: ZodOptional<ZodString>;
     active: ZodOptional<ZodBoolean>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, $loose>>;
     displayName: ZodOptional<ZodString>;
     self: ZodOptional<ZodURL>;
  }, $loose>>;
}, $loose>;

Defined in: src/cloud/models/sharePermission.ts:9

Details of a share permission for the filter.