Files
doodle-mini/miniprogram/core/models/worksheet.ts
T
2026-04-24 17:49:11 +08:00

32 lines
830 B
TypeScript

import { CategoryId } from './category';
/**
* 题型与模板引擎相关模型:对齐技术架构 §5.4 与云开发 worksheets 集合 §3.3
*/
/** 与架构文档 WorksheetConfig 一致,供云端下发 / 本地内置 */
export interface WorksheetConfig {
id: string;
title: string;
subtitle: string;
category: CategoryId;
subcategory?: string;
ageMin: number;
ageMax: number;
difficulty: 1 | 2 | 3 | 4;
previewImg: string;
tags: string[];
isNew: boolean;
isHot: boolean;
sortOrder?: number;
status: 'active' | 'draft' | 'hidden';
downloads: number;
likes: number;
}
/** 云集合 `worksheets` 文档(§3.3,含数据库字段) */
export interface WorksheetRecord extends WorksheetConfig {
_id: string;
createdAt: Date;
updatedAt: Date;
}