/** * Drafting Engine - Draft API v2 * * Erstellt personalisierte Compliance-Dokument-Entwuerfe. * Pipeline: Constraint → Context → Sanitize → LLM → Validate → Repair → Merge * * v1-Modus: ?v=1 oder fehlender v2-Kontext → Legacy-Pipeline * v2-Modus: Standard — Personalisierte Prosa mit Governance */ import { NextRequest, NextResponse } from 'next/server' import { handleV1Draft, handleV2Draft } from './draft-helpers' // ============================================================================ // Route Handler // ============================================================================ export async function POST(request: NextRequest) { try { const body = await request.json() const { documentType, draftContext } = body if (!documentType || !draftContext) { return NextResponse.json( { error: 'documentType und draftContext sind erforderlich' }, { status: 400 } ) } // v1 fallback: explicit ?v=1 parameter const version = request.nextUrl.searchParams.get('v') if (version === '1') { return handleV1Draft(body) } // Default: v2 pipeline return handleV2Draft(body) } catch (error) { console.error('Draft generation error:', error) return NextResponse.json( { error: 'Draft-Generierung fehlgeschlagen.' }, { status: 503 } ) } }