Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface ServerModelStatic<T> {
- getObjects(parentID?: number): Array<T>;
- getObject(ID: number): T;
- }
- interface ServerModel {
- save(): void;
- delete(): void;
- }
- class User implements ServerModel {
- ID: number;
- username: string;
- games: Array<Game>;
- save() {}
- delete() {}
- }
- class Game implements ServerModel {
- ID: number;
- name: string;
- roles: Array<Role>;
- resources: Array<Resource>;
- save() {}
- delete() {}
- }
- class Role implements ServerModel {
- ID: number;
- name: string;
- resources: Array<Resource>;
- save() {}
- delete() {}
- }
- class Resource implements ServerModel { ID: number;
- name: string;
- initialValue: number;
- step: number;
- minValue: number;
- maxValue: number;
- save() {}
- delete() {}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement