MosaicDependencyInjectionConfig
Every knob a consuming app can turn on mosaic-client's DI graph — the whole surface for registering custom tiles/events/triggers, swapping the logger, adding Koin bindings of your own (including a custom dev.catbit.mosaic.client.ui.sdui.foundation.data_processor.DataProcessor via additionalKoinModule), and supplying bundled drawables.
Constructors
Properties
extra Koin bindings the app needs — the way to register a custom dev.catbit.mosaic.client.ui.sdui.foundation.data_processor.DataProcessor (single { MyProcessor } bind DataProcessor::class) or any other dependency a custom TileRenderer/EventRunner wants to get<T>().
extra polymorphic serializers unrelated to tile/event schema registration (which is always automatic from the 3 definition lists above) — only needed if a field type itself needs its own serializer.
names an Image tile's resourceName can resolve to, backing dev.catbit.mosaic.client.ui.sdui.foundation.resources.DrawableResourcesHolder.
custom EventDefinitions, merged with the built-in ones.
custom EventTriggerDefinitions, merged with the built-in ones.
replaces the app-wide MosaicLogger every framework log call routes through.
custom TileDefinitions, merged with the built-in ones.