import Joi from 'joi';
import { BillingLineItemSchema } from '../models/billing/billing-line-item-schema';
import { PickupConfirmationSchema } from '../models/pickup/pickup-confirmation-schema';
import { PickupWindowSchema } from '../models/pickup/pickup-window-schema';
import { BaseResponseSchema } from './base-response-schema';

export const SchedulePickupResponseSchema = BaseResponseSchema.keys({
  confirmation: PickupConfirmationSchema.optional(),
  pickup_windows: Joi.array().optional().items(PickupWindowSchema),
  remarks: Joi.string().optional().empty(),
  custom_properties: Joi.object().pattern(/.*/, [Joi.string()]).optional(),
  billing_line_items: Joi.array().optional().items(BillingLineItemSchema),
});
