import { Coordinates } from '@app/domain/localisation/coordinates.model';
import { SettingsProfileDto } from '@app/domain/profiles/dto/settings-profile.dto';
import { UserViewModel } from '../users/user.presenter.model';

export interface ProfileViewModel {
  id: string;
  fullName: string;
  isVerifiedLabel: string;
  createdAtFormatted: string;
  avatarUrl?: string;
  estVerifier: boolean;
  utilisateur: string;
  profession: string;
  secteur: string;
  reseaux: any;
  apropos: string;
  bio: string;
  cv: string;
  projets: string[];
  isProfileVisible?: boolean;
  missingFields?: string[];
  coordonnees?: Coordinates;
  settings?: SettingsProfileDto;
  slug?: string;
  userViewModel?: UserViewModel;
}

export interface ProfileViewModelPaginated {
  page: number;
  perPage: number;
  totalPages: number;
  totalItems: number;
  items: ProfileViewModel[];
}
