users.types.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. export interface User {
  2. id: number
  3. is_me: boolean
  4. first_name: string
  5. last_name: string
  6. full_name: string
  7. phone: string
  8. email: null
  9. username: string
  10. province_id: number
  11. city_id: number
  12. gender: number
  13. birth_date: string
  14. weight: number
  15. height: number
  16. foot_specialization: string
  17. post_skill: string
  18. skill_level: string
  19. activity_history: number
  20. team_name: null
  21. favorite_iranian_team: string
  22. favorite_foreign_team: string
  23. shirt_number: number
  24. bio: null
  25. followers_count: number
  26. following_count: number
  27. post_count: number
  28. avatar?: Avatar
  29. created_at: string
  30. updated_at: string
  31. }
  32. export interface UsersListMeta {
  33. total?: number
  34. per_page?: number
  35. current_page?: number
  36. last_page?: number
  37. }
  38. export interface GetUserResponse {
  39. success: boolean
  40. message: string
  41. data: {
  42. users: User[]
  43. meta?: UsersListMeta
  44. }
  45. }
  46. export interface Avatar {
  47. name: string
  48. url: string
  49. hash: string
  50. type: string
  51. entity_slug: string
  52. }
  53. export interface Post {
  54. id: number
  55. user_id: number
  56. state: string
  57. caption: string
  58. video: Avatar
  59. thumbnail: null
  60. likes_count: number
  61. dislikes_count: number
  62. views_count: number
  63. comment_count: number
  64. created_at: string
  65. updated_at: string
  66. }
  67. export interface GetUserDetailResponse {
  68. success: boolean
  69. message: string
  70. data: {
  71. user: User
  72. posts: Post[]
  73. }
  74. }