import { z } from 'zod'; import { ApId } from '../common/id-generator'; export type FileId = ApId; export declare enum FileType { UNKNOWN = "UNKNOWN", FLOW_RUN_LOG = "FLOW_RUN_LOG", PACKAGE_ARCHIVE = "PACKAGE_ARCHIVE", FLOW_STEP_FILE = "FLOW_STEP_FILE", SAMPLE_DATA = "SAMPLE_DATA", TRIGGER_PAYLOAD = "TRIGGER_PAYLOAD", SAMPLE_DATA_INPUT = "SAMPLE_DATA_INPUT", TRIGGER_EVENT_FILE = "TRIGGER_EVENT_FILE", PROJECT_RELEASE = "PROJECT_RELEASE", FLOW_VERSION_BACKUP = "FLOW_VERSION_BACKUP", /** * Platform public assets, like logos, should be stored in the database. */ PLATFORM_ASSET = "PLATFORM_ASSET", /** * User profile pictures, should be stored in the database. */ USER_PROFILE_PICTURE = "USER_PROFILE_PICTURE", /** * Large webhook payloads offloaded from Redis to file storage. */ WEBHOOK_PAYLOAD = "WEBHOOK_PAYLOAD", /** * Files uploaded for knowledge base ingestion. */ KNOWLEDGE_BASE = "KNOWLEDGE_BASE" } export declare enum FileCompression { NONE = "NONE", ZSTD = "ZSTD" } export declare const CONTENT_ENCODING_ZSTD = "zstd"; export declare const isZstdCompressed: (data: Buffer | Uint8Array) => boolean; export declare enum FileLocation { S3 = "S3", DB = "DB" } export declare const File: z.ZodObject<{ projectId: z.ZodOptional>; platformId: z.ZodOptional>; type: z.ZodEnum; compression: z.ZodEnum; data: z.ZodOptional; location: z.ZodEnum; size: z.ZodOptional>; fileName: z.ZodOptional>; s3Key: z.ZodOptional>; metadata: z.ZodOptional>>; id: z.ZodString; created: z.ZodPipe, z.ZodString>; updated: z.ZodPipe, z.ZodString>; }, z.core.$strip>; export type File = z.infer & { data: Buffer; }; //# sourceMappingURL=index.d.ts.map