postResponse.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // 게시판 게시글 정보
  2. export default interface PostResponse {
  3. id: number;
  4. boardID: number;
  5. boardCode: string;
  6. boardPrefixID: number|null;
  7. memberID: number|null;
  8. subject: string;
  9. content: string;
  10. // 말머리
  11. boardPrefix: {
  12. id: number,
  13. boardID: number,
  14. name: string,
  15. color: string|null,
  16. posts: number;
  17. },
  18. // 작성자
  19. writer: {
  20. id: number;
  21. sid: string;
  22. name: string|null;
  23. summary: string|null;
  24. createdAt: string;
  25. }
  26. isReply: boolean;
  27. isAnonymous: boolean;
  28. isSecret: boolean;
  29. isNotice: boolean;
  30. isSpeaker: boolean;
  31. views: number;
  32. likes: number;
  33. dislikes: number;
  34. comments: number;
  35. reports: number;
  36. images: number;
  37. medias: number;
  38. files: number;
  39. tags: number;
  40. ipAddress: string;
  41. createdAt: string;
  42. // 태그
  43. tagList: {
  44. id: number;
  45. slug: string;
  46. }[];
  47. // 이전 게시글
  48. prevID: number|null;
  49. nextID: number|null;
  50. // 좋아요 여부
  51. hasLike: boolean;
  52. // 싫어요 여부
  53. hasDislike: boolean;
  54. // 즐겨찾기 여부
  55. hasBookmark: boolean;
  56. // 신고 여부
  57. hasReport: boolean;
  58. }