/** * Ticket Mate Configuration Types * * Type definitions for ticket-mate.json and ticket-mate.config.ts * These types are used by consumer projects and the Ticket Mate service. */ /** * Jira Mate Configuration (for consumer projects using ticket-mate.json) * This is the legacy format that consumer projects use */ export interface JiraMateConfig { version: number; jiraBaseUrl: string; defaultIssueType: string; projects: JiraMateProjectConfig[]; } /** * Project configuration within JiraMateConfig */ export interface JiraMateProjectConfig { displayName: string; jiraProjectKey: string; slug: string; repoPath: string; orchestrator: { root: string; epicsFile: string; storiesDir: string; bugsFile: string; }; } /** * Ticket Mate Service Configuration (for service itself using ticket-mate.config.ts) * This is the new TypeScript-based config format */ export interface TicketMateServiceConfig { version: number; project: { name: string; code: string; monorepo: boolean; apps: { backend: string; frontend: string; }; }; paths: { orchestratorRoot: string; jiraMateRoot: string; workspaceDir: string; ticketsDir: string; cursorDir: string; bugsDir: string; releaseNotesDir: string; templatesDir: string; researchDir: string; researchRequestsDir: string; researchResultsDir: string; researchInstructionsDir: string; researchFieldsDir: string; }; jira: { host: string; cloud: boolean; projectKey: string; defaultIssueType: string; bugIssueType: string; taskIssueType: string; epicIssueType: string; labels: { workspaceSync: string; cursorManaged: string; bugTracker: string; releaseNotes: string; research: string; }; customFields: { epicLink: string; storyPoints: string; }; }; cursor: { enabled: boolean; workspaceRoot: string; instructionsDir: string; defaultInstructionsFile: string; triggerLabels: { autoStart: string; readyForCursor: string; blocked: string; }; }; ui: { appId: string; panels: Array<{ id: string; label: string; description: string; workflowKey: string; }>; }; workflows: Array<{ key: string; name: string; description: string; direction: string; enabled: boolean; [key: string]: any; }>; research?: { enabled: boolean; defaultStrategy: string; requestSchemaVersion: number; requestFilenamePattern: string; resultFilenamePattern: string; instructionsFilenamePattern: string; fieldsFilename: string; defaultTemplates: { request: string; result: string; instructions: string; }; jira: { createTicketForResearch: boolean; projectKey: string; issueType: string; summaryPrefix: string; label: string; component: string; linkResearchToEpic: boolean; }; cursor: { autoGenerateInstructions: boolean; attachResearchSummary: boolean; labelForAutoStart: string; }; }; } //# sourceMappingURL=ticket-mate-config.types.d.ts.map