// packages/{{kebabCase feature}}/src/integrations/cms/jobs/{{kebabCase job}}.task.ts import type { TaskConfig } from "payload"; import { {{camelCase feature}}Container } from "../../../di/container"; import { {{constantCase feature}}_SYMBOLS } from "../../../di/symbols"; import type { I{{pascalCase job}}Job, {{pascalCase job}}Input, } from "../../../jobs/{{kebabCase job}}.job"; export const {{camelCase job}}Task: TaskConfig<{ input: {{pascalCase job}}Input; output: object; }> = { slug: "{{kebabCase feature}}.{{kebabCase job}}", inputSchema: [], retries: { attempts: 3, backoff: { type: "exponential", delay: 1000 } }, handler: async ({ input }) => { const job = {{camelCase feature}}Container.get( {{constantCase feature}}_SYMBOLS.I{{pascalCase job}}Job, ); await job(input); return { output: {} }; }, };