Term.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. export interface ITermDataRequest {
  2. id: number;
  3. word: string;
  4. tag: string;
  5. meaning: string;
  6. other_meaning: string;
  7. note: string;
  8. channal: string;
  9. language: string;
  10. }
  11. export interface ITermDataResponse {
  12. id: number;
  13. guid: string;
  14. word: string;
  15. tag: string;
  16. meaning: string;
  17. other_meaning: string;
  18. note: string;
  19. channal: string;
  20. language: string;
  21. created_at: string;
  22. updated_at: string;
  23. }
  24. export interface ITermResponse {
  25. ok: boolean;
  26. message: string;
  27. data: ITermDataResponse;
  28. }
  29. export interface ITermListResponse {
  30. ok: boolean;
  31. message: string;
  32. data: {
  33. rows: ITermDataResponse[];
  34. count: number;
  35. };
  36. }
  37. interface IMeaningCount {
  38. meaning: string;
  39. count: number;
  40. }
  41. interface IStudioChannel {
  42. name: string;
  43. uid: string;
  44. }
  45. export interface ITermCreate {
  46. word: string;
  47. meaningCount: IMeaningCount[];
  48. studioChannels: IStudioChannel[];
  49. language: string;
  50. }
  51. export interface ITermCreateResponse {
  52. ok: boolean;
  53. message: string;
  54. data: ITermCreate;
  55. }
  56. export interface ITermDeleteRequest {
  57. uuid: boolean;
  58. id: string[];
  59. }