Skip to content

Entities

Entities define your data models. VibeX supports both JSON and TypeScript entity definitions.

Example (TypeScript)

ts
// entities/user.entity.ts
export class User {
  id: number;
  name: string;
  email: string;
}

Example (JSON)

json
{
  "name": "Todo",
  "fields": {
    "id": { "type": "number", "primary": true },
    "title": { "type": "string" },
    "completed": { "type": "boolean", "default": false }
  }
}

Features

  • Primary keys, defaults, validation
  • Relations (coming soon)

See Controllers for usage.