/** * invitation-codes 插件清单(admin) * * 邀请码管理,插入 main slot。生成/查看/撤销邀请码。 * 查询/变更经 apollo-router → iam 子图 invitationCodes。 * * 关联:portal-shell spec §3 admin 分类、§5.6 统一 Hook */ import type { PluginManifest } from "@/lib/types"; export const manifestMeta: Omit = { pluginId: "invitation-codes", version: "0.1.0", requiredShellVersion: "^1.0.0", metadata: { displayName: "邀请码", description: "生成并管理用户注册邀请码,支持角色/有效期/次数配置", category: "admin", requiredRoles: ["admin"], defaultSlot: "main", defaultSize: { colSpan: 2, rowSpan: 1 }, defaultProps: { defaultMaxUses: 1, defaultTtlHours: 72, }, propsSchema: { type: "object", properties: { defaultMaxUses: { type: "number", description: "默认最大使用次数(1=一次性,>1=批量)", }, defaultTtlHours: { type: "number", description: "默认有效期(小时)", }, }, }, }, };