export type User = {
    id: string;
    projectId?: string;
    role: "admin" | "editor" | "viewer" | "visitor";
    email: string | null;
    name: string | null;
    username: string | null;
    avatar: string | null;
    bio: string | null;
    birthdate: Date | null;
    location: {
        type: "Point";
        coordinates: [number, number];
    } | null;
    metadata: Record<string, any>;
    secureMetadata: Record<string, any>;
    reputation: number;
    isVerified: boolean;
    isActive: boolean;
    lastActive: Date;
    suspension: {
        isSuspended: boolean;
        reason: string | null;
        startDate: Date | null;
        endDate: Date | null;
    };
    createdAt: Date;
    updatedAt: Date;
};
export type UserLean = Omit<User, "projectId" | "isVerified" | "isActive" | "lastActive" | "updatedAt">;
