@iota-big3/sdk-gateway
Version:
Universal API Gateway with protocol translation, intelligent routing, rate limiting, health checking, and caching
60 lines • 2.07 kB
TypeScript
/**
* 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