feat(service-integrations): phases 9-10 — media integrations + Planka

- Emby: now playing, library stats, recently added, active streams
- Immich: library stats, recent uploads with formatted storage
- Deluge: active torrents with progress, transfer speed, disk space gauge
- MeTube: download queue progress (no auth required)
- Planka: my cards, overdue cards with red badges, board summary
- All 11 integrations registered in registry
This commit is contained in:
2026-03-25 22:16:27 +03:00
parent d73fb9c680
commit 55e220bc07
21 changed files with 1227 additions and 0 deletions
@@ -0,0 +1,7 @@
import { z } from 'zod';
export const immichAuthConfigSchema = z.object({
apiKey: z.string().min(1, 'API key is required')
});
export type ImmichAuthConfig = z.infer<typeof immichAuthConfigSchema>;