index.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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: number
  11. data: PostSketch[]
  12. }
  13. export interface PostSketch {
  14. id: number
  15. title: string
  16. createdAt: string
  17. updatedAt: string
  18. cate: string
  19. description: string
  20. tags: Tag[]
  21. }
  22. export interface Tag {
  23. name: string
  24. id: number
  25. color: string
  26. }
  27. export interface NewTag {
  28. name: string
  29. color: string
  30. }
  31. export interface TagList {
  32. code: number
  33. data: Tag[]
  34. }
  35. export interface PostGetSuccess {
  36. code: 200
  37. data: PostDetail
  38. }
  39. export interface PostDetail {
  40. id: number
  41. title: string
  42. content: string
  43. createdAt: string
  44. updatedAt: string
  45. cate: string
  46. description: string
  47. tags: Tag[]
  48. }
  49. export interface DefaultFailedResponse {
  50. code: 404
  51. msg: string
  52. }
  53. export interface PostBody {
  54. title: string
  55. content: string
  56. tags: string[]
  57. cate: string
  58. description?: string
  59. }
  60. export interface PushSuccess {
  61. code: number
  62. msg: string
  63. data: {
  64. id: number
  65. }
  66. }
  67. export interface UpdateSuccess {
  68. code: 200
  69. msg: string
  70. }