Skip to content

Variable: CustomTemplateRequestDTOSchema

ts
const CustomTemplateRequestDTOSchema: ZodObject<{
  boardFeatures: ZodOptional<ZodObject<{
     boardFeatures: ZodOptional<ZodRecord<ZodString, ZodAny>>;
  }, $loose>>;
  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<..., ...>>;
     }, $loose>>>;
  }, $loose>>;
  field: ZodOptional<ZodObject<{
     customFieldDefinitions: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        cfType: ZodOptional<...>;
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
        scope: ZodOptional<...>;
        searcherKey: ZodOptional<...>;
     }, $loose>>>>;
     fieldLayoutScheme: ZodOptional<ZodObject<{
        defaultFieldLayout: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodAny>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
     }, $loose>>;
     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: ...;
        }, $loose>>;
     }, $loose>>;
     issueLayouts: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        containerId: ZodOptional<...>;
        issueLayoutType: ZodOptional<...>;
        items: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, $loose>>>>;
     issueTypeScreenScheme: ZodOptional<ZodObject<{
        defaultScreenScheme: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodAny>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
     }, $loose>>;
     screens: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        pcri: ZodOptional<...>;
        tabs: ZodOptional<...>;
     }, $loose>>>>;
     screenScheme: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        defaultScreen: ZodOptional<...>;
        description: ZodOptional<...>;
        name: ZodOptional<...>;
        pcri: ZodOptional<...>;
        screens: ZodOptional<...>;
     }, $loose>>>>;
  }, $loose>>;
  issueType: ZodOptional<ZodObject<{
     issueTypeHierarchy: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        hierarchyLevel: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, $loose>>>>;
     issueTypes: ZodOptional<ZodNullable<ZodArray<ZodObject<{
        avatarId: ZodOptional<...>;
        description: ZodOptional<...>;
        hierarchyLevel: ZodOptional<...>;
        name: ZodOptional<...>;
        onConflict: ZodOptional<...>;
        pcri: ZodOptional<...>;
     }, $loose>>>>;
     issueTypeScheme: ZodOptional<ZodObject<{
        defaultIssueTypeId: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
        description: ZodOptional<ZodNullable<ZodString>>;
        issueTypeIds: ZodOptional<ZodArray<ZodObject<..., ...>>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
     }, $loose>>;
  }, $loose>>;
  notification: ZodOptional<ZodObject<{
     description: ZodOptional<ZodString>;
     name: ZodOptional<ZodString>;
     notificationSchemeEvents: ZodOptional<ZodArray<ZodObject<{
        event: ZodOptional<ZodObject<..., ...>>;
        notifications: ZodOptional<ZodArray<...>>;
     }, $loose>>>;
     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<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
  }, $loose>>;
  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<...>>;
     }, $loose>>>;
     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<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
  }, $loose>>;
  project: ZodOptional<ZodObject<{
     fieldLayoutSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     issueSecuritySchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     issueTypeSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     issueTypeScreenSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     notificationSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     pcri: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     permissionSchemeId: ZodOptional<ZodObject<{
        anID: ZodOptional<ZodBoolean>;
        areference: ZodOptional<ZodBoolean>;
        entityId: ZodOptional<ZodString>;
        entityType: ZodOptional<ZodString>;
        id: ZodOptional<ZodString>;
        type: ZodOptional<ZodCustom<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     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<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
  }, $loose>>;
  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<..., ...>>;
     }, $loose>>>;
     roleToProjectActors: ZodOptional<ZodRecord<ZodString, ZodAny>>;
  }, $loose>>;
  scope: ZodOptional<ZodObject<{
     type: ZodOptional<ZodCustom<string & object | "PROJECT" | "GLOBAL", string & object | "PROJECT" | "GLOBAL">>;
  }, $loose>>;
  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<... | ... | ..., ... | ... | ...>>;
     }, $loose>>;
     securityLevels: ZodOptional<ZodArray<ZodObject<{
        description: ZodOptional<ZodString>;
        isDefault: ZodOptional<ZodCustom<..., ...>>;
        name: ZodOptional<ZodString>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        securityLevelMembers: ZodOptional<ZodArray<...>>;
     }, $loose>>>;
  }, $loose>>;
  workflow: ZodOptional<ZodObject<{
     statuses: ZodOptional<ZodArray<ZodObject<{
        description: ZodOptional<ZodString>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<..., ...>>;
        pcri: ZodOptional<ZodObject<..., ...>>;
        statusCategory: ZodOptional<ZodCustom<..., ...>>;
     }, $loose>>>;
     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<...>>;
     }, $loose>>>;
     workflowScheme: ZodOptional<ZodObject<{
        defaultWorkflow: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
        description: ZodOptional<ZodString>;
        explicitMappings: ZodOptional<ZodRecord<ZodString, ZodAny>>;
        name: ZodOptional<ZodString>;
        onConflict: ZodOptional<ZodCustom<... | ... | ... | ..., ... | ... | ... | ...>>;
        pcri: ZodOptional<ZodObject<{
           anID: ...;
           areference: ...;
           entityId: ...;
           entityType: ...;
           id: ...;
           type: ...;
        }, $loose>>;
     }, $loose>>;
  }, $loose>>;
}, $loose>;

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

The specific request object for creating a project with template.