OptimizerSchemaService

Service for managing optimizer schema registration and retrieval. Provides validation and registry management for optimizer configurations.

Uses ToolRegistry for immutable schema storage.

constructor();
loggerService: LoggerService
_registry: any
register: (key: string, value: IOptimizerSchema) => void

Registers a new optimizer schema. Validates required fields before registration.

validateShallow: any

Validates optimizer schema structure. Checks required fields: optimizerName, rangeTrain, source, getPrompt.

override: (key: string, value: Partial<IOptimizerSchema>) => IOptimizerSchema

Partially overrides an existing optimizer schema. Merges provided values with existing schema.

get: (key: string) => IOptimizerSchema

Retrieves optimizer schema by name.