Group.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { IStudio } from "../auth/StudioName";
  2. import { IStudioApiResponse, IUserRequest, Role } from "./Auth";
  3. export interface IGroupRequest {
  4. name: string;
  5. studio_name: string;
  6. }
  7. export interface IGroupDataRequest {
  8. uid: string;
  9. name: string;
  10. description: string;
  11. studio: IStudioApiResponse;
  12. role: Role;
  13. created_at: string;
  14. }
  15. export interface IGroupResponse {
  16. ok: boolean;
  17. message: string;
  18. data: IGroupDataRequest;
  19. }
  20. export interface IGroupListResponse {
  21. ok: boolean;
  22. message: string;
  23. data: {
  24. rows: IGroupDataRequest[];
  25. count: number;
  26. };
  27. }
  28. export interface IGroupMemberData {
  29. id?: number;
  30. user_id: string;
  31. group_id: string;
  32. power?: number;
  33. level?: number;
  34. status?: number;
  35. user?: IUserRequest;
  36. created_at?: string;
  37. updated_at?: string;
  38. }
  39. export interface IGroupMemberResponse {
  40. ok: boolean;
  41. message: string;
  42. data: IGroupMemberData;
  43. }
  44. export interface IGroupMemberListResponse {
  45. ok: boolean;
  46. message: string;
  47. data: {
  48. rows: IGroupMemberData[];
  49. role: Role;
  50. count: number;
  51. };
  52. }
  53. export interface IGroupMemberDeleteResponse {
  54. ok: boolean;
  55. message: string;
  56. data: boolean;
  57. }