58 lines
1.1 KiB
TypeScript
58 lines
1.1 KiB
TypeScript
/**
|
|
* Test data factories for config settings tests
|
|
*/
|
|
|
|
/**
|
|
* Config toggle state interface
|
|
*/
|
|
export interface ConfigToggleState {
|
|
name: string
|
|
enabled: boolean
|
|
}
|
|
|
|
/**
|
|
* Client settings data factory
|
|
*/
|
|
export function createClientSettingsData(overrides: Partial<{
|
|
dropExcessRequests: boolean
|
|
enableLiteLLMFallbacks: boolean
|
|
disableDBPings: boolean
|
|
}> = {}) {
|
|
return {
|
|
dropExcessRequests: false,
|
|
enableLiteLLMFallbacks: true,
|
|
disableDBPings: false,
|
|
...overrides
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Logging settings data factory
|
|
*/
|
|
export function createLoggingSettingsData(overrides: Partial<{
|
|
enableLogging: boolean
|
|
disableContentLogging: boolean
|
|
retentionDays: number
|
|
}> = {}) {
|
|
return {
|
|
enableLogging: true,
|
|
disableContentLogging: false,
|
|
retentionDays: 30,
|
|
...overrides
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Performance tuning settings data factory
|
|
*/
|
|
export function createPerformanceTuningData(overrides: Partial<{
|
|
workerPoolSize: number
|
|
maxRequestBodySize: number
|
|
}> = {}) {
|
|
return {
|
|
workerPoolSize: 100,
|
|
maxRequestBodySize: 10485760, // 10MB
|
|
...overrides
|
|
}
|
|
}
|