/** * Storage Enum Type Guards * * Runtime type guards for storage enums. Useful for validating * string inputs from API requests, form data, etc. * * @module @plyaz/core/domain/files * * @example * ```typescript * import { coreIsFileCategory, coreParseFileCategory } from '@plyaz/core/domain/files'; * import { FILE_CATEGORY } from '@plyaz/types/storage'; * * // Type guard usage * if (coreIsFileCategory(value)) { * // value is now typed as FILE_CATEGORY * } * * // Parser usage (returns undefined if invalid) * const category = coreParseFileCategory(req.body.category); * ``` */ import { FILE_CATEGORY, ENTITY_TYPE, FILE_ACCESS_LEVEL, UPLOAD_STATUS, STORAGE_ADAPTER_TYPE } from '@plyaz/types/storage'; /** * Check if value is a valid FILE_CATEGORY enum value */ export declare function coreIsFileCategory(value: unknown): value is FILE_CATEGORY; /** * Safely parse a string to FILE_CATEGORY enum * @returns FILE_CATEGORY if valid, undefined otherwise */ export declare function coreParseFileCategory(value: string | undefined | null): FILE_CATEGORY | undefined; /** * Check if value is a valid ENTITY_TYPE enum value */ export declare function coreIsEntityType(value: unknown): value is ENTITY_TYPE; /** * Safely parse a string to ENTITY_TYPE enum * @returns ENTITY_TYPE if valid, undefined otherwise */ export declare function coreParseEntityType(value: string | undefined | null): ENTITY_TYPE | undefined; /** * Check if value is a valid FILE_ACCESS_LEVEL enum value */ export declare function coreIsFileAccessLevel(value: unknown): value is FILE_ACCESS_LEVEL; /** * Safely parse a string to FILE_ACCESS_LEVEL enum * @returns FILE_ACCESS_LEVEL if valid, undefined otherwise */ export declare function coreParseFileAccessLevel(value: string | undefined | null): FILE_ACCESS_LEVEL | undefined; /** * Check if value is a valid UPLOAD_STATUS enum value */ export declare function coreIsUploadStatus(value: unknown): value is UPLOAD_STATUS; /** * Safely parse a string to UPLOAD_STATUS enum * @returns UPLOAD_STATUS if valid, undefined otherwise */ export declare function coreParseUploadStatus(value: string | undefined | null): UPLOAD_STATUS | undefined; /** * Check if value is a valid STORAGE_ADAPTER_TYPE enum value */ export declare function coreIsStorageAdapterType(value: unknown): value is STORAGE_ADAPTER_TYPE; /** * Safely parse a string to STORAGE_ADAPTER_TYPE enum * @returns STORAGE_ADAPTER_TYPE if valid, undefined otherwise */ export declare function coreParseStorageAdapterType(value: string | undefined | null): STORAGE_ADAPTER_TYPE | undefined; //# sourceMappingURL=guards.d.ts.map