import Joi from 'joi';
import { ServicePointFeaturesEnumSchema } from '../../app/metadata/service-point-feature';
import { ServicePointLocationTypeEnumSchema } from '../../app/metadata/service-point-location-type';
import { ServicePointResponseAddressSchema } from './service-point-response-address-schema';
import { WeeklyHoursOfOperationSchema } from './weekly-hours-of-operation-schema';

export const ServicePointSchema = Joi.object({
  service_point_id: Joi.string().required(),
  address: ServicePointResponseAddressSchema.required(),
  hours_of_operation: WeeklyHoursOfOperationSchema.required(),
  features: Joi.array().items(ServicePointFeaturesEnumSchema).optional(),
  type: ServicePointLocationTypeEnumSchema.optional(),
});
