FrameSchemaService

Service for managing frame schema registry.

Uses ToolRegistry from functools-kit for type-safe schema storage. Frames are registered via addFrame() and retrieved by name.

constructor();
loggerService: LoggerService
_registry: any
validateShallow: any

Validates frame schema structure for required properties.

Performs shallow validation to ensure all required properties exist and have correct types before registration in the registry.

register(key: FrameName, value: IFrameSchema): void;

Registers a new frame schema.

override(key: FrameName, value: Partial<IFrameSchema>): IFrameSchema;

Overrides an existing frame schema with partial updates.

get(key: FrameName): IFrameSchema;

Retrieves a frame schema by name.