import { PaginatedResponse } from "../PaginatedResponse"; export type SpaceMemberRole = "admin" | "moderator" | "member"; export type SpaceMemberStatus = "pending" | "active" | "banned" | "rejected"; export interface SpaceMember { id: string; projectId: string; spaceId: string; userId: string; role: SpaceMemberRole; status: SpaceMemberStatus; joinedAt: string; createdAt: string; } export interface SpaceMemberWithUser { membershipId: string; role: SpaceMemberRole; status: SpaceMemberStatus; joinedAt: string; user: { id: string; username: string; displayName: string; avatar: string; metadata: object; }; } export type SpaceMembersResponse = PaginatedResponse; export interface SpaceTeamResponse { data: SpaceMemberWithUser[]; }