UNPKG

@iota-big3/sdk-gateway

Version:

Universal API Gateway with protocol translation, intelligent routing, rate limiting, health checking, and caching

60 lines 2.07 kB
/** * Runtime Utilities for SDK Types * Following Phase 2g principles: Incremental implementation with backward compatibility * These utilities provide runtime type checking and validation for compile-time types */ import type { ApiError, ApiResponse, AuthUser, ComplianceFramework, ComplianceViolation, Environment, JsonValue, ResponseMeta, ValidationContext } from './index'; /** * Type guard to check if a value is a valid AuthUser */ export declare function isAuthUser(value: unknown): value is AuthUser; /** * Type guard to check if a value is a valid ComplianceViolation */ export declare function isComplianceViolation(value: unknown): value is ComplianceViolation; /** * Type guard to check if a value is a valid ApiError */ export declare function isApiError(value: unknown): value is ApiError; /** * Type guard to check if a value is valid JSON */ export declare function isValidJsonValue(value: unknown): value is JsonValue; /** * Create a properly typed ApiResponse */ export declare function createApiResponse<T = unknown>(options: { data?: T; error?: ApiError; meta?: ResponseMeta; }): ApiResponse<T>; /** * Create a properly typed AuthUser */ export declare function createAuthUser(data: AuthUser): AuthUser; /** * Create a properly typed ComplianceViolation */ export declare function createComplianceViolation(data: ComplianceViolation): ComplianceViolation; /** * Create a properly typed ValidationContext */ export declare function createValidationContext(data?: ValidationContext): ValidationContext; interface ValidationResult { valid: boolean; errors: string[]; } /** * Validate an SDKConfig object */ export declare function validateSDKConfig(config: unknown): ValidationResult; /** * Validate an Environment value */ export declare function validateEnvironment(value: unknown): value is Environment; /** * Validate a ComplianceFramework value */ export declare function validateComplianceFramework(value: unknown): value is ComplianceFramework; export {}; //# sourceMappingURL=runtime-utilities.d.ts.map