user.ts 598 B

1234567891011121314151617181920212223242526
  1. import { Ref } from './common';
  2. import { HasObjectId } from './has-object-id';
  3. export type IUser = {
  4. name: string;
  5. username: string;
  6. imageUrlCached: string;
  7. admin: boolean;
  8. }
  9. export type IUserGroupRelation = {
  10. relatedGroup: Ref<IUserGroup>,
  11. relatedUser: Ref<IUser>,
  12. createdAt: Date,
  13. }
  14. export type IUserGroup = {
  15. name: string;
  16. createdAt: Date;
  17. description: string;
  18. parent: Ref<IUserGroup> | null;
  19. }
  20. export type IUserHasId = IUser & HasObjectId;
  21. export type IUserGroupHasId = IUserGroup & HasObjectId;
  22. export type IUserGroupRelationHasId = IUserGroupRelation & HasObjectId;