Skip to content

Variable: CustomTemplateRequestDTOSchema ​

ts
const CustomTemplateRequestDTOSchema: ZodObject<{
  boardFeatures: ZodOptional<ZodObject<{
     boardFeatures: ZodOptional<ZodRecord<ZodString, ZodArray<ZodObject<{
        featureKey: ZodOptional<...>;
        state: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
  }, ApiObjectConfig<undefined>>>;
  boards: ZodOptional<ZodObject<{
     boards: ZodOptional<ZodArray<ZodObject<{
        boardFilterJQL: ZodOptional<ZodString>;
        cardColorStrategy: ZodOptional<ZodCustom<..., ...>>;
        cardLayout: ZodOptional<ZodObject<..., ...>>;
        cardLayouts: ZodOptional<ZodArray<...>>;
        columns: ZodOptional<ZodArray<...>>;
        enableCardCover: ZodOptional<ZodBoolean>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        quickFilters: ZodOptional<ZodArray<...>>;
        supportsSprint: ZodOptional<ZodBoolean>;
        swimlanes: ZodOptional<ZodObject<..., ...>>;
        workingDaysConfig: ZodOptional<ZodObject<..., ...>>;
     }, ApiObjectConfig<undefined>>>>;
  }, ApiObjectConfig<undefined>>>;
  field: ZodOptional<ZodObject<{
     customFieldDefinitions: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        cfType: ZodOptional<...>;
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
        scope: ZodOptional<...>;
        searcherKey: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
     fieldLayoutScheme: ZodOptional<ZodObject<{
        defaultFieldLayout: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
     }, ApiObjectConfig<undefined>>>;
     fieldScheme: ZodOptional<ZodObject<{
        description: ZodOptional<ZodString>;
        items: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<... | ... | ... | ..., ... | ... | ... | ...>>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
     }, ApiObjectConfig<undefined>>>;
     issueLayouts: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        containerId: ZodOptional<...>;
        issueLayoutType: ZodOptional<...>;
        items: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
     issueTypeScreenScheme: ZodOptional<ZodObject<{
        defaultScreenScheme: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
     }, ApiObjectConfig<undefined>>>;
     screens: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        pcri: ZodOptional<...>;
        tabs: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
     screenScheme: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        defaultScreen: ZodOptional<...>;
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        pcri: ZodOptional<...>;
        screens: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
  }, ApiObjectConfig<undefined>>>;
  issueType: ZodOptional<ZodObject<{
     issueTypeHierarchy: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        hierarchyLevel: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
     issueTypes: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        avatarId: ZodOptional<...>;
        description: ZodOptional<...>;
        hierarchyLevel: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
     issueTypeScheme: ZodOptional<ZodObject<{
        defaultIssueTypeId: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
        description: ZodOptional<ZodNullable<ZodString>>;
        issueTypeIds: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
  notification: ZodOptional<ZodObject<{
     description: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     notificationSchemeEvents: ZodOptional<ZodArray<ZodObject<{
        event: ZodOptional<ZodObject<..., ...>>;
        notifications: ZodOptional<ZodArray<...>>;
     }, ApiObjectConfig<undefined>>>>;
     onConflict: ZodOptional<ZodCustom<string & object | "FAIL" | "USE" | "NEW", string & object | "FAIL" | "USE" | "NEW">>;
     pcri: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
  permissionScheme: ZodOptional<ZodObject<{
     addAddonRole: ZodOptional<ZodBoolean>;
     description: ZodOptional<ZodString>;
     grants: ZodOptional<ZodArray<ZodObject<{
        applicationAccess: ZodOptional<ZodArray<...>>;
        groupCustomFields: ZodOptional<ZodArray<...>>;
        groups: ZodOptional<ZodArray<...>>;
        permissionKeys: ZodOptional<ZodArray<...>>;
        projectRoles: ZodOptional<ZodArray<...>>;
        specialGrants: ZodOptional<ZodArray<...>>;
        userCustomFields: ZodOptional<ZodArray<...>>;
        users: ZodOptional<ZodArray<...>>;
     }, ApiObjectConfig<undefined>>>>;
     name: ZodOptional<ZodString>;
     onConflict: ZodOptional<ZodCustom<string & object | "FAIL" | "USE" | "NEW", string & object | "FAIL" | "USE" | "NEW">>;
     pcri: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
  project: ZodOptional<ZodObject<{
     fieldLayoutSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     issueSecuritySchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     issueTypeSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     issueTypeScreenSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     notificationSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     pcri: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     permissionSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, 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">>;
     workflowSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
  role: ZodOptional<ZodObject<{
     roles: ZodOptional<ZodArray<ZodObject<{
        defaultActors: ZodOptional<ZodArray<...>>;
        description: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<..., ...>>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        type: ZodOptional<ZodCustom<..., ...>>;
     }, ApiObjectConfig<undefined>>>>;
     roleToProjectActors: ZodOptional<ZodRecord<ZodString, ZodArray<ZodObject<{
        anID: ZodOptional<...>;
        areference: ZodOptional<...>;
        entityId: ZodOptional<...>;
        entityType: ZodOptional<...>;
        id: ZodOptional<...>;
        type: ZodOptional<...>;
     }, ApiObjectConfig<undefined>>>>>;
  }, ApiObjectConfig<undefined>>>;
  scope: ZodOptional<ZodObject<{
     type: ZodOptional<ZodCustom<string & object | "PROJECT" | "GLOBAL", string & object | "PROJECT" | "GLOBAL">>;
  }, ApiObjectConfig<undefined>>>;
  security: ZodOptional<ZodObject<{
     description: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     pcri: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, ApiObjectConfig<undefined>>>;
     securityLevels: ZodOptional<ZodArray<ZodObject<{
        description: ZodOptional<ZodString>;
        isDefault: ZodOptional<ZodBoolean>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        securityLevelMembers: ZodOptional<ZodArray<...>>;
     }, ApiObjectConfig<undefined>>>>;
  }, ApiObjectConfig<undefined>>>;
  workflow: ZodOptional<ZodObject<{
     statuses: ZodOptional<ZodArray<ZodObject<{
        description: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<..., ...>>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        scope: ZodOptional<ZodNullable<...>>;
        statusCategory: ZodOptional<ZodCustom<..., ...>>;
     }, ApiObjectConfig<undefined>>>>;
     workflows: ZodOptional<ZodArray<ZodObject<{
        description: ZodOptional<ZodString>;
        loopedTransitionContainerLayout: ZodOptional<ZodObject<..., ...>>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<..., ...>>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        startPointLayout: ZodOptional<ZodObject<..., ...>>;
        statuses: ZodOptional<ZodArray<...>>;
        transitions: ZodOptional<ZodArray<...>>;
     }, ApiObjectConfig<undefined>>>>;
     workflowScheme: ZodOptional<ZodObject<{
        defaultWorkflow: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<... | ... | ... | ..., ... | ... | ... | ...>>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, ApiObjectConfig<...>>>;
     }, ApiObjectConfig<undefined>>>;
  }, ApiObjectConfig<undefined>>>;
}, ApiObjectConfig<undefined>>;

Defined in: src/cloud/models/customTemplateRequestDTO.ts:16

The specific request object for creating a project with template.