feat(api): embed slots with ov replica and public feed

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-20 22:22:19 +08:00
parent eb51069a12
commit aee4b7ac46
23 changed files with 1890 additions and 10 deletions
@@ -0,0 +1,18 @@
// services/api/src/embed-ov/ —— 展示位公开读模块(P4b Task 2,仅 ov 入口装配:
// 嵌入组件数据源部署在观众域名,读 slot-state 副本)。装配 EmbedOvController/
// EmbedOvService + OvPrismaModule + OvRedisModule(限速)+ StorageOvModule
// (thumb 现签,与 public-ov/interactions 共享同一只读实例)。无认证语义
// (公开端点匿名,持有 slotToken 即可访问)。
import { Module } from '@nestjs/common';
import { OvPrismaModule } from '../prisma-ov/ov-prisma.module';
import { OvRedisModule } from '../redis-ov/ov-redis.module';
import { StorageOvModule } from '../public-ov/storage-ov.module';
import { EmbedOvController } from './embed-ov.controller';
import { EmbedOvService } from './embed-ov.service';
@Module({
imports: [OvPrismaModule, OvRedisModule, StorageOvModule],
controllers: [EmbedOvController],
providers: [EmbedOvService],
})
export class EmbedOvModule {}