entity.ts 1009 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import type { BasicStatus, PermissionType } from './enum'
  2. export interface UserToken {
  3. accessToken?: string
  4. refreshToken?: string
  5. }
  6. export interface UserInfo {
  7. id: string
  8. email: string
  9. username: string
  10. password?: string
  11. avatar?: string
  12. role?: Role
  13. status?: BasicStatus
  14. permissions?: Permission[]
  15. }
  16. export interface Organization {
  17. id: string
  18. name: string
  19. status: 'enable' | 'disable'
  20. desc?: string
  21. order?: number
  22. children?: Organization[]
  23. }
  24. export interface Permission {
  25. id: string
  26. parentId: string
  27. name: string
  28. label: string
  29. type: PermissionType
  30. route: string
  31. status?: BasicStatus
  32. order?: number
  33. icon?: string
  34. component?: string
  35. hide?: boolean
  36. hideTab?: boolean
  37. frameSrc?: URL
  38. newFeature?: boolean
  39. children?: Permission[]
  40. path: string
  41. meta?: Record<string, any>
  42. sortOrder?: number
  43. }
  44. export interface Role {
  45. id: string
  46. name: string
  47. label: string
  48. status: BasicStatus
  49. order?: number
  50. desc?: string
  51. permission?: Permission[]
  52. }