singleton( ClickEventRepository::class, fn(Container $c) => new DatabaseClickEventRepository( $c->get(ConnectionInterface::class) ) ); // SmartLink Management Service $container->singleton( SmartLinkService::class, fn(Container $c) => new SmartLinkService( $c->get(SmartLinkRepository::class) ) ); // Click Tracking Service $container->singleton( ClickTrackingService::class, fn(Container $c) => new ClickTrackingService( $c->get(ClickEventRepository::class), $c->get(SmartLinkRepository::class) ) ); // Click Statistics Service (NEW - for Analytics Dashboard) $container->singleton( ClickStatisticsService::class, fn(Container $c) => new ClickStatisticsService( $c->get(ClickEventRepository::class) ) ); } }