Skip to content

Data Types

TypeScript interfaces used in TruSpace.

User

interface User {
  id: string;
  username: string;
  email: string;
  createdAt: Date;
  updatedAt: Date;
}

Workspace

interface Workspace {
  id: string;
  name: string;
  visibility: 'public' | 'private';
  ownerId: string;
  createdAt: Date;
}

Document

interface Document {
  id: string;
  workspaceId: string;
  name: string;
  cid: string;
  mimeType: string;
  size: number;
  createdAt: Date;
}

AI Perspective

interface AIPerspective {
  id: string;
  documentId: string;
  promptId: string;
  content: string;
  model: string;
  createdAt: Date;
}