UNPKG

@wearesage/schema

Version:

A flexible schema definition and validation system for TypeScript with multi-database support

24 lines (18 loc) 547 B
import { Entity, Property, Id, ManyToOne, Labels } from "../../core/decorators"; import { RealConversation } from "./RealConversation"; @Entity() @Labels(['Message']) export class RealMessage { @Id() id!: string; @Property({ required: true }) content!: string; @Property({ required: true }) role!: 'user' | 'assistant' | 'system'; @Property() thinking?: string; // AI thinking process @Property() createdAt!: Date; @ManyToOne({ target: () => RealConversation, inverse: 'messages' }) conversation!: RealConversation; }