Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. interface ServerModelStatic<T> {
  2.     getObjects(parentID?: number): Array<T>;
  3.     getObject(ID: number): T;
  4. }
  5.  
  6. interface ServerModel {
  7.     save(): void;
  8.     delete(): void;
  9. }
  10.  
  11. class User implements ServerModel {
  12.     ID: number;
  13.     username: string;
  14.     games: Array<Game>;
  15.  
  16.     save() {}
  17.     delete() {}
  18. }
  19.  
  20. class Game implements ServerModel {
  21.     ID: number;
  22.     name: string;
  23.     roles: Array<Role>;
  24.     resources: Array<Resource>;
  25.  
  26.     save() {}
  27.     delete() {}
  28. }
  29.  
  30. class Role implements ServerModel {
  31.     ID: number;
  32.     name: string;
  33.     resources: Array<Resource>;
  34.  
  35.     save() {}
  36.     delete() {}
  37. }
  38. class Resource implements ServerModel { ID: number;
  39.     name: string;
  40.     initialValue: number;
  41.     step: number;
  42.     minValue: number;
  43.     maxValue: number;
  44.  
  45.     save() {}
  46.     delete() {}
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement