Skip to content

Variable: IssueFieldsSchema ​

ts
const IssueFieldsSchema: ZodObject<{
  aggregateprogress: ZodOptional<ZodObject<{
     percent: ZodOptional<ZodNumber>;
     progress: ZodOptional<ZodNumber>;
     total: ZodOptional<ZodNumber>;
  }, ApiObjectConfig<undefined>>>;
  aggregatetimeestimate: ZodOptional<ZodNullable<ZodNumber>>;
  aggregatetimeoriginalestimate: ZodOptional<ZodNullable<ZodNumber>>;
  aggregatetimespent: ZodOptional<ZodNullable<ZodNumber>>;
  assignee: ZodOptional<ZodNullable<ZodObject<{
     accountId: ZodOptional<ZodString>;
     accountType: ZodOptional<ZodString>;
     active: ZodOptional<ZodBoolean>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
     timeZone: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  attachment: ZodOptional<ZodArray<ZodObject<{
     author: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodString>;
        active: ZodOptional<ZodBoolean>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        self: ZodOptional<ZodString>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     content: ZodOptional<ZodString>;
     created: ZodOptional<ZodCoercedDate<unknown>>;
     filename: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     mimeType: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
     size: ZodOptional<ZodNumber>;
     thumbnail: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  comment: ZodOptional<ZodObject<{
     comments: ZodOptional<ZodArray<ZodObject<{
        author: ZodOptional<ZodObject<..., ...>>;
        body: ZodOptional<ZodObject<..., ...>>;
        created: ZodOptional<ZodCoercedDate<...>>;
        id: ZodOptional<ZodString>;
        jsdAuthorCanSeeRequest: ZodOptional<ZodBoolean>;
        jsdPublic: ZodOptional<ZodBoolean>;
        properties: ZodOptional<ZodArray<...>>;
        renderedBody: ZodOptional<ZodString>;
        self: ZodOptional<ZodString>;
        updateAuthor: ZodOptional<ZodObject<..., ...>>;
        updated: ZodOptional<ZodCoercedDate<...>>;
        visibility: ZodOptional<ZodObject<..., ...>>;
     }, ApiObjectConfig<undefined>>>>;
     maxResults: ZodOptional<ZodNumber>;
     self: ZodOptional<ZodURL>;
     startAt: ZodOptional<ZodNumber>;
     total: ZodOptional<ZodNumber>;
  }, ApiObjectConfig<undefined>>>;
  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<ZodType<..., ..., ...>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<..., ..., ...>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     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<ZodType<..., ..., ...>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<..., ..., ...>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     leadAccountId: ZodOptional<ZodString>;
     metadata: ZodOptional<ZodRecord<ZodString, ZodString>>;
     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<ZodType<..., ..., ...>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<..., ..., ...>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     realAssigneeType: ZodOptional<ZodCustom<
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
        | "UNASSIGNED", 
        | string & object
        | "PROJECT_DEFAULT"
        | "COMPONENT_LEAD"
        | "PROJECT_LEAD"
       | "UNASSIGNED">>;
     self: ZodOptional<ZodURL>;
  }, ApiObjectConfig<undefined>>>>;
  created: ZodOptional<ZodCoercedDate<unknown>>;
  creator: ZodOptional<ZodObject<{
     accountId: ZodOptional<ZodString>;
     accountType: ZodOptional<ZodString>;
     active: ZodOptional<ZodBoolean>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
     timeZone: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>;
  description: ZodOptional<ZodNullable<ZodUnion<readonly [ZodObject<{
     content: ZodArray<ZodRecord<ZodString, ZodAny>>;
     type: ZodCustom<... & ... | "doc", ... & ... | "doc">;
     version: ZodNumber;
  }, ApiObjectConfig<undefined>>, ZodString]>>>;
  duedate: ZodOptional<ZodNullable<ZodString>>;
  environment: ZodOptional<ZodNullable<ZodUnion<readonly [ZodObject<{
     content: ZodArray<ZodRecord<ZodString, ZodAny>>;
     type: ZodCustom<... & ... | "doc", ... & ... | "doc">;
     version: ZodNumber;
  }, ApiObjectConfig<undefined>>, ZodString]>>>;
  fixVersions: ZodOptional<ZodArray<ZodObject<{
     approvers: ZodOptional<ZodArray<ZodObject<{
        accountId: ZodOptional<...>;
        declineReason: ZodOptional<...>;
        description: ZodOptional<...>;
        status: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>;
     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>;
     }, ApiObjectConfig<undefined>>>;
     moveUnfixedIssuesTo: ZodOptional<ZodURL>;
     name: ZodOptional<ZodString>;
     operations: ZodOptional<ZodArray<ZodObject<{
        href: ZodOptional<...>;
        iconClass: ZodOptional<...>;
        id: ZodOptional<...>;
        label: ZodOptional<...>;
        styleClass: ZodOptional<...>;
        title: ZodOptional<...>;
        weight: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>;
     overdue: ZodOptional<ZodBoolean>;
     projectId: ZodOptional<ZodNumber>;
     released: ZodOptional<ZodBoolean>;
     releaseDate: ZodOptional<ZodString>;
     self: ZodOptional<ZodURL>;
     startDate: ZodOptional<ZodString>;
     userReleaseDate: ZodOptional<ZodString>;
     userStartDate: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  issuelinks: ZodOptional<ZodArray<ZodObject<{
     id: ZodOptional<ZodString>;
     inwardIssue: ZodOptional<ZodObject<{
        fields: ZodOptional<ZodObject<..., ...>>;
        id: ZodOptional<ZodString>;
        key: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     outwardIssue: ZodOptional<ZodObject<{
        fields: ZodOptional<ZodObject<..., ...>>;
        id: ZodOptional<ZodString>;
        key: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     self: ZodOptional<ZodURL>;
     type: ZodOptional<ZodObject<{
        id: ZodOptional<ZodString>;
        inward: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        outward: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>>;
  issuetype: ZodOptional<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<{
           avatarUrls: ...;
           id: ...;
           key: ...;
           name: ...;
           projectCategory: ...;
           projectTypeKey: ...;
           self: ...;
           simplified: ...;
        }, ApiObjectConfig<...>>>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     self: ZodOptional<ZodString>;
     subtask: ZodOptional<ZodBoolean>;
     untranslatedName: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>;
  labels: ZodOptional<ZodArray<ZodString>>;
  lastViewed: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
  parent: ZodOptional<ZodType<Issue, IssueInput, $ZodTypeInternals<Issue, IssueInput>>>;
  priority: ZodOptional<ZodNullable<ZodObject<{
     avatarId: ZodOptional<ZodNumber>;
     description: ZodOptional<ZodString>;
     iconUrl: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     isDefault: ZodOptional<ZodBoolean>;
     name: ZodOptional<ZodString>;
     schemes: ZodOptional<ZodObject<{
        maxResults: ZodOptional<ZodNumber>;
        startAt: ZodOptional<ZodNumber>;
        total: ZodOptional<ZodNumber>;
     }, ApiObjectConfig<undefined>>>;
     self: ZodOptional<ZodString>;
     statusColor: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  progress: ZodOptional<ZodObject<{
     percent: ZodOptional<ZodNumber>;
     progress: ZodOptional<ZodNumber>;
     total: ZodOptional<ZodNumber>;
  }, ApiObjectConfig<undefined>>>;
  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: ...;
        }, ApiObjectConfig<...>>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, ApiObjectConfig<...>>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, ApiObjectConfig<...>>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     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>;
     }, ApiObjectConfig<undefined>>>;
     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>;
     }, ApiObjectConfig<undefined>>>>;
     deleted: ZodOptional<ZodBoolean>;
     deletedBy: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<... | ... | ... | ... | ..., ... | ... | ... | ... | ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, ApiObjectConfig<...>>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, ApiObjectConfig<...>>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, ApiObjectConfig<...>>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     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>;
     }, ApiObjectConfig<undefined>>>;
     isPrivate: ZodOptional<ZodBoolean>;
     issueTypeHierarchy: ZodOptional<ZodObject<{
        levels: ZodOptional<ZodArray<ZodObject<..., ...>>>;
     }, ApiObjectConfig<undefined>>>;
     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>;
     }, ApiObjectConfig<undefined>>>>;
     key: ZodOptional<ZodString>;
     landingPageInfo: ZodOptional<ZodObject<{
        attributes: ZodOptional<ZodRecord<ZodString, ZodString>>;
        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>;
     }, ApiObjectConfig<undefined>>>;
     lead: ZodOptional<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<... | ... | ... | ... | ..., ... | ... | ... | ... | ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, ApiObjectConfig<...>>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<{
           16x16: ...;
           24x24: ...;
           32x32: ...;
           48x48: ...;
        }, ApiObjectConfig<...>>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<{
           callback: ...;
           items: ...;
           max-results: ...;
           pagingCallback: ...;
           size: ...;
        }, ApiObjectConfig<...>>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<... | ..., ... | ... | ..., $ZodTypeInternals<..., ...>>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     name: ZodOptional<ZodString>;
     permissions: ZodOptional<ZodObject<{
        canEdit: ZodOptional<ZodBoolean>;
     }, ApiObjectConfig<undefined>>>;
     projectCategory: ZodOptional<ZodObject<{
        description: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     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, ZodURL>>;
     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>;
     }, ApiObjectConfig<undefined>>>>;
  }, ApiObjectConfig<undefined>>>;
  reporter: ZodOptional<ZodNullable<ZodObject<{
     accountId: ZodOptional<ZodString>;
     accountType: ZodOptional<ZodString>;
     active: ZodOptional<ZodBoolean>;
     avatarUrls: ZodOptional<ZodObject<{
        16x16: ZodOptional<ZodURL>;
        24x24: ZodOptional<ZodURL>;
        32x32: ZodOptional<ZodURL>;
        48x48: ZodOptional<ZodURL>;
     }, ApiObjectConfig<undefined>>>;
     displayName: ZodOptional<ZodString>;
     emailAddress: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
     timeZone: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  resolution: ZodOptional<ZodNullable<ZodObject<{
     description: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     self: ZodOptional<ZodURL>;
  }, ApiObjectConfig<undefined>>>>;
  resolutiondate: ZodOptional<ZodNullable<ZodCoercedDate<unknown>>>;
  security: ZodOptional<ZodNullable<ZodObject<{
     description: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     isDefault: ZodOptional<ZodBoolean>;
     issueSecuritySchemeId: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  status: ZodOptional<ZodObject<{
     description: ZodOptional<ZodString>;
     iconUrl: ZodOptional<ZodString>;
     id: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     scope: ZodOptional<ZodObject<{
        project: ZodOptional<ZodObject<{
           avatarUrls: ...;
           id: ...;
           key: ...;
           name: ...;
           projectCategory: ...;
           projectTypeKey: ...;
           self: ...;
           simplified: ...;
        }, ApiObjectConfig<...>>>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     self: ZodOptional<ZodString>;
     statusCategory: ZodOptional<ZodObject<{
        colorName: ZodOptional<ZodString>;
        id: ZodOptional<ZodNumber>;
        key: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        self: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>;
     untranslatedName: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>;
  statusCategory: ZodOptional<ZodObject<{
     colorName: ZodOptional<ZodString>;
     id: ZodOptional<ZodNumber>;
     key: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     self: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>;
  statuscategorychangedate: ZodOptional<ZodCoercedDate<unknown>>;
  subtasks: ZodOptional<ZodArray<ZodType<Issue, IssueInput, $ZodTypeInternals<Issue, IssueInput>>>>;
  summary: ZodOptional<ZodString>;
  timeestimate: ZodOptional<ZodNullable<ZodNumber>>;
  timeoriginalestimate: ZodOptional<ZodNullable<ZodNumber>>;
  timespent: ZodOptional<ZodNullable<ZodNumber>>;
  timetracking: ZodOptional<ZodObject<{
     originalEstimate: ZodOptional<ZodString>;
     originalEstimateSeconds: ZodOptional<ZodNumber>;
     remainingEstimate: ZodOptional<ZodString>;
     remainingEstimateSeconds: ZodOptional<ZodNumber>;
     timeSpent: ZodOptional<ZodString>;
     timeSpentSeconds: ZodOptional<ZodNumber>;
  }, ApiObjectConfig<undefined>>>;
  updated: ZodOptional<ZodCoercedDate<unknown>>;
  versions: ZodOptional<ZodArray<ZodObject<{
     approvers: ZodOptional<ZodArray<ZodObject<{
        accountId: ZodOptional<...>;
        declineReason: ZodOptional<...>;
        description: ZodOptional<...>;
        status: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>;
     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>;
     }, ApiObjectConfig<undefined>>>;
     moveUnfixedIssuesTo: ZodOptional<ZodURL>;
     name: ZodOptional<ZodString>;
     operations: ZodOptional<ZodArray<ZodObject<{
        href: ZodOptional<...>;
        iconClass: ZodOptional<...>;
        id: ZodOptional<...>;
        label: ZodOptional<...>;
        styleClass: ZodOptional<...>;
        title: ZodOptional<...>;
        weight: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>;
     overdue: ZodOptional<ZodBoolean>;
     projectId: ZodOptional<ZodNumber>;
     released: ZodOptional<ZodBoolean>;
     releaseDate: ZodOptional<ZodString>;
     self: ZodOptional<ZodURL>;
     startDate: ZodOptional<ZodString>;
     userReleaseDate: ZodOptional<ZodString>;
     userStartDate: ZodOptional<ZodString>;
  }, ApiObjectConfig<undefined>>>>;
  votes: ZodOptional<ZodObject<{
     hasVoted: ZodOptional<ZodBoolean>;
     self: ZodOptional<ZodURL>;
     voters: ZodOptional<ZodArray<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodCustom<..., ...>>;
        active: ZodOptional<ZodBoolean>;
        applicationRoles: ZodOptional<ZodObject<..., ...>>;
        appType: ZodOptional<ZodString>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodType<..., ..., ...>>;
        expand: ZodOptional<ZodString>;
        groups: ZodOptional<ZodObject<..., ...>>;
        guest: ZodOptional<ZodBoolean>;
        locale: ZodOptional<ZodType<..., ..., ...>>;
        self: ZodOptional<ZodURL>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>>;
     votes: ZodOptional<ZodNumber>;
  }, ApiObjectConfig<undefined>>>;
  watches: ZodOptional<ZodObject<{
     isWatching: ZodOptional<ZodBoolean>;
     self: ZodOptional<ZodString>;
     watchCount: ZodOptional<ZodNumber>;
     watchers: ZodOptional<ZodArray<ZodObject<{
        accountId: ZodOptional<ZodString>;
        accountType: ZodOptional<ZodString>;
        active: ZodOptional<ZodBoolean>;
        avatarUrls: ZodOptional<ZodObject<..., ...>>;
        displayName: ZodOptional<ZodString>;
        emailAddress: ZodOptional<ZodString>;
        self: ZodOptional<ZodString>;
        timeZone: ZodOptional<ZodString>;
     }, ApiObjectConfig<undefined>>>>;
  }, ApiObjectConfig<undefined>>>;
  worklog: ZodOptional<ZodObject<{
     maxResults: ZodOptional<ZodNumber>;
     startAt: ZodOptional<ZodNumber>;
     total: ZodOptional<ZodNumber>;
     worklogs: ZodOptional<ZodArray<ZodObject<{
        author: ZodOptional<ZodObject<..., ...>>;
        comment: ZodOptional<ZodObject<..., ...>>;
        created: ZodOptional<ZodCoercedDate<...>>;
        id: ZodOptional<ZodString>;
        issueId: ZodOptional<ZodString>;
        properties: ZodOptional<ZodArray<...>>;
        self: ZodOptional<ZodURL>;
        started: ZodOptional<ZodCoercedDate<...>>;
        timeSpent: ZodOptional<ZodString>;
        timeSpentSeconds: ZodOptional<ZodNumber>;
        updateAuthor: ZodOptional<ZodObject<..., ...>>;
        updated: ZodOptional<ZodCoercedDate<...>>;
        visibility: ZodOptional<ZodObject<..., ...>>;
     }, ApiObjectConfig<undefined>>>>;
  }, ApiObjectConfig<undefined>>>;
  workratio: ZodOptional<ZodNumber>;
}, ApiObjectConfig<"customfield_">>;

Defined in: src/cloud/models/issueFields.ts:144

The fields of an issue: the system fields by name, and every custom field by its customfield_ key alongside them. Reading one, the fields the request did not ask for are absent; writing one, the fields left out are left as they were.