/** * Type definitions for .jm-mate file-based integration * * ⚠️ IMPORTANT: These types are now re-exported from src/shared/ticketMateTypes.ts * This file is kept for backwards compatibility. New code should import from: * - src/shared/ticketMateTypes.ts (canonical source) * * All types here MUST match src/shared/ticketMateTypes.ts exactly. */ export interface JmMateReplitTarget { name: string; webhookUrl: string; secret?: string; enabled?: boolean; } export interface JmMateConfig { jiraBaseUrl: string; jiraProjectKey?: string; jiraCloudId?: string; defaultBranch?: string; projects?: Array<{ projectKey: string; jiraBaseUrl: string; jiraCloudId?: string; repoUrl?: string; repoName?: string; replitUrl?: string; replitSlug?: string; defaultBranch?: string; }>; integrations?: { cursor?: { enabled: boolean; }; replit?: { targets: JmMateReplitTarget[]; defaultTargetName?: string; }; }; } export interface JmMateProjectMeta { key: string; name?: string; description?: string; url?: string; lastSyncedAt?: string; } export interface JmMateTicketMeta { key: string; projectKey: string; summary: string; status: string; type: string; assignee?: string; storyPoints?: number; labels?: string[]; url: string; updatedAt: string; } export interface JiraMateReplitWebhookTicket { key: string; projectKey: string; summary: string; status: string; url: string; updatedAt: string; } export interface JiraMateReplitWebhookBody { event: "tickets_synced"; source: "ticket-mate"; repoName?: string; repoUrl?: string; defaultBranch?: string; projectKey?: string; tickets: JiraMateReplitWebhookTicket[]; syncedAt: string; } export interface ReplitWebhookPayload { event: "tickets_synced"; projectKey: string; tickets: { key: string; status: string; summary: string; url: string; }[]; syncedAt: string; } //# sourceMappingURL=types.d.ts.map