Skip to content

Variable: ProjectSchema

ts
const ProjectSchema: ZodObject<{
  archived: ZodOptional<ZodBoolean>;
  archivedBy: ZodOptional<ZodObject<{
     accountId: ZodOptional<ZodString>;
     accountType: ZodOptional<ZodCustom<"unknown" | string & object | "atlassian" | "app" | "customer", "unknown" | string & object | "atlassian" | "app" | "customer">>;
     active: ZodOptional<ZodBoolean>;
     applicationRoles: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $loose>>;
     appType: ZodOptional<ZodString>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, $loose>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     expand: ZodOptional<ZodString>;
     groups: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $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<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<..., ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<..., ...>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     assigneeType: ZodOptional<ZodCustom<
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
        | "UNASSIGNED", 
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
       | "UNASSIGNED">>;
     description: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     isAssigneeTypeValid: ZodOptional<ZodBoolean>;
     lead: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<..., ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<..., ...>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     leadAccountId: ZodOptional<ZodString>;
     metadata: ZodOptional<ZodRecord<ZodString, ZodAny>>;
     name: ZodOptional<ZodString>;
     project: ZodOptional<ZodString>;
     projectId: ZodOptional<ZodNumber>;
     realAssignee: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<..., ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<..., ...>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, $loose>>;
     realAssigneeType: ZodOptional<ZodCustom<
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
        | "UNASSIGNED", 
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
       | "UNASSIGNED">>;
     self: ZodOptional<ZodURL>;
  }, $loose>>>;
  deleted: ZodOptional<ZodBoolean>;
  deletedBy: ZodOptional<ZodObject<{
     accountId: ZodOptional<ZodString>;
     accountType: ZodOptional<ZodCustom<"unknown" | string & object | "atlassian" | "app" | "customer", "unknown" | string & object | "atlassian" | "app" | "customer">>;
     active: ZodOptional<ZodBoolean>;
     applicationRoles: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $loose>>;
     appType: ZodOptional<ZodString>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, $loose>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     expand: ZodOptional<ZodString>;
     groups: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $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<{
        hierarchyLevelNumber: ZodOptional<ZodNumber>;
        issueTypeIds: ZodOptional<ZodArray<...>>;
        level: ZodOptional<ZodNumber>;
        name: ZodOptional<ZodString>;
     }, $loose>>>;
  }, $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<{
        project: ZodOptional<ZodObject<..., ...>>;
        type: ZodOptional<ZodCustom<..., ...>>;
     }, $loose>>;
     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<"unknown" | string & object | "atlassian" | "app" | "customer", "unknown" | string & object | "atlassian" | "app" | "customer">>;
     active: ZodOptional<ZodBoolean>;
     applicationRoles: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $loose>>;
     appType: ZodOptional<ZodString>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, $loose>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     expand: ZodOptional<ZodString>;
     groups: ZodOptional<ZodObject<{
        callback: ZodOptional<ZodObject<{
        }, $loose>>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        max-results: ZodOptional<ZodNumber>;
        pagingCallback: ZodOptional<ZodObject<{
        }, $loose>>;
        size: ZodOptional<ZodNumber>;
     }, $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<ZodObject<{
        accountId: ZodOptional<...>;
        declineReason: ZodOptional<...>;
        description: ZodOptional<...>;
        status: ZodOptional<...>;
     }, $loose>>>;
     archived: ZodOptional<ZodBoolean>;
     description: ZodOptional<ZodString>;
     driver: ZodOptional<ZodString>;
     expand: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     issuesStatusForFixVersion: ZodOptional<ZodObject<{
        done: ZodOptional<ZodNumber>;
        inProgress: ZodOptional<ZodNumber>;
        toDo: ZodOptional<ZodNumber>;
        unmapped: ZodOptional<ZodNumber>;
     }, $loose>>;
     moveUnfixedIssuesTo: ZodOptional<ZodURL>;
     name: ZodOptional<ZodString>;
     operations: ZodOptional<ZodArray<ZodObject<{
        href: ZodOptional<...>;
        iconClass: ZodOptional<...>;
        id: ZodOptional<...>;
        label: ZodOptional<...>;
        styleClass: ZodOptional<...>;
        title: ZodOptional<...>;
        weight: ZodOptional<...>;
     }, $loose>>>;
     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>;

Defined in: src/cloud/models/project.ts:15

Details about a project.