// packages/{{kebabCase feature}}/src/jobs/{{kebabCase job}}.job.ts import { z } from "zod"; {{#if (eq inputShape "typed")}} export const {{camelCase job}}InputSchema = z .object({ exampleField: z.string() }) .strict(); {{else}} export const {{camelCase job}}InputSchema = z.object({}).strict(); {{/if}} export type {{pascalCase job}}Input = z.infer; export type I{{pascalCase job}}Job = ReturnType; export const {{camelCase job}}Job = () => async (input: {{pascalCase job}}Input): Promise => { {{camelCase job}}InputSchema.parse(input); // TODO: implement the job. Inject dependencies via the factory's constructor. };