const translatableModel = {
  fr: true,
  nl: true,
  en: true,
};

const settingModel = {
  type: true,
  sms: true,
  email: true,
  pushNotifications: true,
};

const addressModel = {
  street: true,
  box: true,
  number: true,
  city: true,
  country: true,
  zip: true,
};

const strictAddressModel = {
  ...addressModel,
  streetBis: true,
  floor: true,
  box: true,
  state: true,
};

const imageModel = {
  small: true,
  medium: true,
  large: true,
};

const seoModel = {
  title: true,
  description: true,
  keywords: true,
};

const locModel = {
  type: true,
  coordinates: true,
};

const geolocModel = {
  calculated: true,
  location: locModel,
};

const placeModel = {
  placeId: true,
  address: addressModel,
  loc: locModel,
  formattedAddress: true,
};

const dateRangeModel = {
  startDate: true,
  endDate: true,
};

const slotModel = {
  startDate: true,
  endDate: true,
  startTime: true,
  endTime: true,
};

export {
  settingModel,
  translatableModel,
  geolocModel,
  addressModel,
  imageModel,
  seoModel,
  placeModel,
  locModel,
  strictAddressModel,
  dateRangeModel,
  slotModel,
};
