# Interface EPSharedResources`Internal`

Pre-built shared resources passed from a facade to its sub-clients so they all operate on the same cache and rate-limiter bucket.

interface EPSharedResources {
baseURL: string;
cache: LRUCache<string, Record<string, unknown>>;
cacheCounters: { hits: number; misses: number };
enableRetry: boolean;
maxResponseBytes: number;
maxRetries: number;
rateLimiter: RateLimiter;
timeoutMs: number;
}

- Defined in clients/ep/baseClient.ts:192

##### Index

### Properties

baseURL
cache
cacheCounters
enableRetry
maxResponseBytes
maxRetries
rateLimiter
timeoutMs

## Properties

### baseURL

baseURL: string

- Defined in clients/ep/baseClient.ts:195

### cache

cache: LRUCache<string, Record<string, unknown>>

- Defined in clients/ep/baseClient.ts:193

### cacheCounters

cacheCounters: { hits: number; misses: number }

Shared cache hit/miss counters so all sub-clients contribute to aggregate stats.

- Defined in clients/ep/baseClient.ts:201

### enableRetry

enableRetry: boolean

- Defined in clients/ep/baseClient.ts:197

### maxResponseBytes

maxResponseBytes: number

- Defined in clients/ep/baseClient.ts:199

### maxRetries

maxRetries: number

- Defined in clients/ep/baseClient.ts:198

### rateLimiter

rateLimiter: RateLimiter

- Defined in clients/ep/baseClient.ts:194

### timeoutMs

timeoutMs: number

- Defined in clients/ep/baseClient.ts:196