export interface ResolverEndpointConfig { url: string; headers?: Record; } export interface ResolverConfig { resolveTimeout?: number; saveRetryConfig?: RetryConfig; deleteRetryConfig?: RetryConfig; getRetryConfig?: RetryConfig; resolveUsersConfig?: ResolveUsersConfig; fieldsToRemove?: string[]; additionalFields?: string[]; getConfig?: ResolverEndpointConfig; saveConfig?: ResolverEndpointConfig; deleteConfig?: ResolverEndpointConfig; } export interface ResolveUsersConfig { organization?: boolean; folder?: boolean; document?: boolean; } export interface ResolverResponse { data?: T; success: boolean; message?: string; timestamp?: number; statusCode: number; } export interface RetryConfig { retryCount?: number; retryDelay?: number; revertOnFailure?: boolean; } export interface ResolverResponseConfig { revertOnFailure?: boolean; isSuccess?: boolean; }