'use strict';

const joi = require('joi');

const clientMetricsSchema = joi.object().keys({
    appName: joi.string().required(),
    instanceId: joi.string().required(),
    bucket: joi.object().required()
    .keys({
        start: joi.date().required(),
        stop: joi.date().required(),
        toggles: joi.object(),
    }),
});

const clientRegisterSchema = joi.object().keys({
    appName: joi.string().required(),
    instanceId: joi.string().required(),
    strategies: joi.array()
        .required()
        .items(joi.string(), joi.any().strip()),
    started: joi.date().required(),
    interval: joi.number().required(),
});

module.exports = { clientMetricsSchema, clientRegisterSchema };