@wearesage/schema
Version:
A flexible schema definition and validation system for TypeScript with multi-database support
101 lines (83 loc) • 1.78 kB
text/typescript
import "reflect-metadata";
import { Entity, Id, Property, OneToMany, ManyToMany } from "../..";
import { Post } from "./Post";
import { Message } from "./Message";
import { Group } from "./Group";
import { Event } from "./Event";
export class User {
id: string;
displayName: string;
email: string;
bio: string;
profileImageUrl: string;
dateJoined: Date;
isVerified: boolean = false;
posts: Post[] = [];
comments: Comment[] = [];
following: User[] = [];
followers: User[] = [];
sentMessages: Message[] = [];
receivedMessages: Message[] = [];
groups: Group[] = [];
ownedGroups: Group[] = [];
hostedEvents: Event[] = [];
eventsAttending: Event[] = [];
}