@accounter/server
Version:
Accounter GraphQL server
31 lines (30 loc) • 1.24 kB
TypeScript
import { z } from 'zod';
import { Currency, DocumentType } from '../../shared/enums.js';
declare const documentDataSchema: z.ZodObject<{
type: z.ZodOptional<z.ZodNullable<z.ZodEnum<typeof DocumentType>>>;
issuer: z.ZodOptional<z.ZodString>;
recipient: z.ZodOptional<z.ZodNullable<z.ZodString>>;
fullAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
currency: z.ZodOptional<z.ZodEnum<typeof Currency>>;
vatAmount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
referenceCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
allocationNumber: z.ZodOptional<z.ZodNullable<z.ZodString>>;
description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
type DocumentData = z.infer<typeof documentDataSchema>;
export declare class AnthropicProvider {
/**
* Convert File or Blob to Base64
* @param fileOrBlob File or Blob to convert
* @returns Base64 encoded string
*/
private fileToBase64;
/**
* Extract invoice details using Anthropic API
* @param fileOrBlob File or Blob to process
* @returns Parsed invoice data
*/
extractInvoiceDetails(fileOrBlob: File | Blob): Promise<DocumentData>;
}
export {};