// apps/web/src/server/invoicing/not-implemented.ts
import { z } from 'zod';
import type { VendorInvoiceProvider } from './types';

/** Scaffold for providers not yet implemented. Settings UI marks them "Coming soon". */
export class NotImplementedProvider implements VendorInvoiceProvider {
  constructor(public kind: string) {}
  credentialsSchema = z.object({ apiKey: z.string() });
  async validateCredentials() { return { ok: false as const, reason: 'not_implemented' }; }
  async createInvoice(): Promise<never> { throw new Error('not_implemented'); }
}
