My App
CourseKitType Reference

Type Reference

Overview of CourseKit's TypeScript type system

CourseKit defines all entity types as plain TypeScript interfaces — no ORM imports required. This page provides an overview; see the sub-pages for full definitions.

Categories

Structural Typing

All types are defined in @hfu.digital/coursekit-nestjs and re-exported as needed. The backend never imports @prisma/client — these structural types are the contract between domain logic and storage adapters.

import type {
    TimetableEvent,
    MaterializedOccurrence,
    Conflict,
    ConflictCheckResult,
    // ... etc
} from '@hfu.digital/coursekit-nestjs';

On this page