// schemas/spec.ts — Zod enums for spec lifecycle and core domains.
import { z } from 'zod';
export const SupportedLocaleEnum = z.enum(['en', 'es', 'pt']).describe('Locale: en, es, or pt');
export const SpecStatusEnum = z
    .enum(['draft', 'review', 'approved', 'implementing', 'done'])
    .describe('Spec status: draft | review | approved | implementing | done');
// SPEC-016a: added 'agent'; SPEC-027: added 'tech-debt'
export const SpecTypeEnum = z
    .enum(['feature', 'refactor', 'bugfix', 'infra', 'docs', 'project', 'agent', 'tech-debt'])
    .describe('Spec type: feature | refactor | bugfix | infra | docs | project | agent | tech-debt');
export const SpecScopeEnum = z
    .enum(['trivial', 'feature', 'cross-module', 'architectural'])
    .describe('Spec scope: trivial | feature | cross-module | architectural');
export const SpecTargetEnum = z
    .enum([
    'frontend',
    'backend',
    'shared',
    'fullstack',
    'infrastructure',
    'database',
    'ios',
    'android',
])
    .describe('Target area: frontend | backend | shared | fullstack | infrastructure | database | ios | android');
export const ExperienceLevelEnum = z
    .enum(['beginner', 'intermediate', 'expert'])
    .describe('Experience level: beginner, intermediate, or expert');
//# sourceMappingURL=spec.js.map