index.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. export interface AuthSuccess {
  2. code: 200
  3. token: string
  4. }
  5. export interface AuthFailed {
  6. code: 401
  7. msg: string
  8. }
  9. export interface PostListSuccess {
  10. code: 200
  11. data: PostSketch[]
  12. }
  13. export interface PostOfTagListSuccess{
  14. code: 200,
  15. data: {
  16. posts: PostSketch[],
  17. tag: Tag
  18. }
  19. }
  20. export interface PostSketch {
  21. id: number
  22. title: string
  23. createdAt: string
  24. updatedAt: string
  25. cate: string
  26. description: string
  27. tags: Tag[]
  28. }
  29. export interface Tag {
  30. name: string
  31. id: number
  32. color: string
  33. }
  34. export interface NewTag {
  35. name: string
  36. color: string
  37. }
  38. export interface TagList {
  39. code: number
  40. data: Tag[]
  41. }
  42. export interface PostGetSuccess {
  43. code: 200
  44. data: PostDetail
  45. }
  46. export interface CatesGetSuccess {
  47. code: 200,
  48. data: string[]
  49. }
  50. export interface PostDetail {
  51. id: number
  52. title: string
  53. content: string
  54. createdAt: string
  55. updatedAt: string
  56. cate: string
  57. description: string
  58. tags: Tag[]
  59. }
  60. export interface DefaultFailedResponse {
  61. code: 404
  62. msg: string
  63. }
  64. export interface PostBody {
  65. title: string
  66. content: string
  67. tags: string[]
  68. cate: string
  69. description?: string
  70. }
  71. export interface PushSuccess {
  72. code: number
  73. msg: string
  74. data: {
  75. id: number
  76. }
  77. }
  78. export interface UpdateSuccess {
  79. code: 200
  80. msg: string
  81. }