import Joi from 'joi';
import { IdentifierSchema } from '../models/identifier-schema';
import { BaseResponseSchema } from './base-response-schema';
import { SubscriptionStatusSchema } from '../models/tracking/start-tracking-status-schema';

export const SubscriptionResultSchema = Joi.object({
  identifier: IdentifierSchema.required(),
  status: SubscriptionStatusSchema,
  error_message: Joi.string().allow('').optional(),
});

export const StartTrackingResponseSchema = BaseResponseSchema.keys({
  subscription_results: Joi.array().required().items(SubscriptionResultSchema),
});
