http.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. declare interface ResData<T> {
  2. data: T;
  3. errmsg: string;
  4. errno: number;
  5. }
  6. declare interface ResPageData<T> {
  7. pageSize: number;
  8. pageIndex: number;
  9. sort: string;
  10. total_rows: number;
  11. total_pages: number;
  12. rows: T[];
  13. }
  14. declare interface GenreItem {
  15. id: number;
  16. name: string;
  17. uri: string;
  18. }
  19. declare interface Detail {
  20. id: number;
  21. img: string;
  22. name: string;
  23. other_name: string;
  24. uri: string;
  25. author: string;
  26. desc: string;
  27. genres: GenreItem[];
  28. host: string;
  29. status: string;
  30. source: string;
  31. create_time: string;
  32. update_time: string;
  33. Chapters: number;
  34. }
  35. declare interface ListItem {
  36. author: string;
  37. genre: string;
  38. img: string;
  39. name: string;
  40. stauts: string;
  41. uri: string;
  42. }
  43. declare type NovelList = ResPageData<ListItem>;
  44. declare interface ChapterItem {
  45. id: number;
  46. novel_id: number;
  47. name: string;
  48. source_url: string;
  49. uri: string;
  50. sort: number;
  51. create_time: string;
  52. update_time: string;
  53. }
  54. declare interface ChapterListData {
  55. chapters: ChapterItem[];
  56. novel: {
  57. name: string;
  58. };
  59. }
  60. declare interface ChapterData {
  61. chapter: string;
  62. content: string;
  63. next: string;
  64. pre: string;
  65. title: string;
  66. }
  67. declare interface HomeData {
  68. completed: ListItem[];
  69. on_going: ListItem[];
  70. rands: ListItem[];
  71. }