user.ts 1.04 KB
// eslint-disable-next-line import/no-cycle
import { Project } from '@/types/project';

// eslint-disable-next-line import/no-cycle
import { Tag } from '@/types/tag';
// eslint-disable-next-line import/no-cycle
import { SystemRole } from '@/types/system-role';

export interface User {
  id: number;
  business_id?: number;
  open_id?: string;
  avatar?: string;
  nick_name: string;
  real_name: string;
  phone?: string;
  email?: string;
  intro?: string;
  company?: string;
  rate?: string;
  province?: string;
  city?: string;
  sound?: string;
  role?: 'Singer' | 'Business';
  sex?: number;
  scope?: number;
  like_activities_count?: number;
  status?: number;
  official_status?: number;
  audit_status?: number;
  last_login?: string;
  created_at?: string;
  updated_at?: string;
  projects?: Project[];
  manage_projects?: Project[];
  roles?: SystemRole[];
  styles?: Tag[];
  tags?: Tag[];
  voices?: Tag[];
  skills?: Tag[];
  identities?: Tag[];
  business?: User;
  style_tags?: Tag[];
  auth_tags?: Tag[];
  identity: number;
  area_code: string;
}