@vepler/http-sdk
Version:
The definitive TypeScript SDK for UK property technology. Access comprehensive property data, school metrics, demographics, planning applications, and more through a single, powerful API.
24 lines (23 loc) • 986 B
TypeScript
/**
* Validation utilities for parameter checking
*/
/**
* Validates that required parameters are provided
* @param params - Object containing parameters
* @param requiredParams - Array of parameter names that are required
* @throws Error if any required parameter is missing
*/
export declare function validateRequiredParameters(params: Record<string, unknown>, requiredParams: string[]): void;
/**
* Filters undefined values from an object, useful for API request bodies
* @param obj - Object to filter
* @returns New object with undefined values removed
*/
export declare function filterUndefined<T extends Record<string, unknown>>(obj: T): Partial<T>;
/**
* Processes array parameters for API requests (e.g., joins arrays to strings)
* @param value - The value to process
* @param separator - Separator to use for joining arrays (default: ',')
* @returns Processed value
*/
export declare function processArrayParameter(value: unknown, separator?: string): unknown;