import type { IStudio } from "../auth/Studio" import type { IUser } from "../auth/User" import type { TRole } from "./Auth" export interface IGroupRequest { id?: string; name: string; description?: string; studio_name?: string; } export interface IGroupDataRequest { uid: string; name: string; description: string; owner: string; studio: IStudio; role: TRole; created_at: string; updated_at: string; } export interface IGroupResponse { ok: boolean; message: string; data: IGroupDataRequest; } export interface IGroupListResponse { ok: boolean; message: string; data: { rows: IGroupDataRequest[]; count: number; }; } export interface IGroupMemberRequest { id?: number; user_id: string; group_id: string; power?: number; level?: number; status?: number; } export interface IGroupMemberData { id?: number; user_id: string; group_id: string; group: IStudio; power?: number; level?: number; status?: number; user: IUser; created_at?: string; updated_at?: string; } export interface IGroupMemberResponse { ok: boolean; message: string; data: IGroupMemberData; } export interface IGroupMemberListResponse { ok: boolean; message: string; data: { rows: IGroupMemberData[]; role: TRole; count: number; }; } export interface IGroupMemberDeleteResponse { ok: boolean; message: string; data: boolean; } export interface IDeleteResponse { ok: boolean; message: string; data: number; }