export type Location = {
  address: string;
  city: string;
  region: string;
  country: string;
  postalCode: string;
};

export type Profile = {
  id?: string;
  network: string;
  username: string;
  url?: string;
};

export type PhotoShape = 'square' | 'rounded-square' | 'circle';

export type PhotoFilters = {
  size: number;
  shape: PhotoShape;
  border: boolean;
  grayscale: boolean;
};

export type Photo = {
  url?: string;
  visible: boolean;
  filters: PhotoFilters;
};

export type Basics = {
  name: string;
  photo: Photo;
  email: string;
  phone: string;
  website: string;
  headline: string;
  summary: string;
  location: Location;
  profiles: Profile[];
};
