@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
44 lines • 1.7 kB
TypeScript
/**
* Check if a field requires serialization for a specific entity
*/
export declare function requiresSerialization(entityType: string, fieldName: string): boolean;
/**
* Serialize a value for database storage if needed
*/
export declare function serializeForDatabase(entityType: string, fieldName: string, value: any): any;
/**
* Deserialize a value from database if needed
*/
export declare function deserializeFromDatabase(entityType: string, fieldName: string, value: any): any;
/**
* Get all complex fields for an entity type
*/
export declare function getComplexFieldsForEntity(entityType: string): string[];
/**
* Serialize an entire entity object for database storage
*/
export declare function serializeEntityForDatabase(entityType: string, entityData: Record<string, any>): Record<string, any>;
/**
* Deserialize an entire entity object from database storage
*/
export declare function deserializeEntityFromDatabase(entityType: string, entityData: Record<string, any>): Record<string, any>;
/**
* Check if a field is high-risk for serialization issues
*/
export declare function isHighRiskField(fieldName: string): boolean;
/**
* Generate serialization matrix for debugging
*/
export declare function generateSerializationMatrix(): Record<string, {
complexFields: Record<string, string>;
criticalFields: string[];
}>;
/**
* Export constants for external use
*/
export declare const SERIALIZATION_CONSTANTS: {
readonly SERIALIZABLE_TYPES: readonly ["object", "array", "any"];
readonly DIRECT_TYPES: readonly ["string", "integer", "boolean", "number"];
readonly HIGH_RISK_PATTERNS: string[];
};
//# sourceMappingURL=FieldSerializationHelper.d.ts.map