import { Joi } from './joi';

export const createAsssetSchema = {
  body: Joi.object({
    assetName: Joi.string().required().trim(),
    regNo: Joi.string().required().trim(),
    idNo: Joi.string().required().trim(),
    assignee: Joi.objectId(),
  }),
};

export const editAsssetSchema = {
  body: Joi.object({
    assetName: Joi.string().trim(),
    regNo: Joi.string().trim(),
    idNo: Joi.string().trim(),
    assignee: Joi.objectId().allow(null),
  }),
  params: Joi.object({
    assetID: Joi.objectId().required(),
  }),
};

export const getAsssetSchema = {
  query: Joi.object({
    assetID: Joi.objectId().allow(''),
    limit: Joi.number(),
    page: Joi.number(),
    keyword: Joi.string().allow(''),
    assetStatus: Joi.string().allow(''),
    assignedStatus: Joi.string().allow(''),
    sort: Joi.object(),
  }),
};

export const activateAssetSchema = {
  query: Joi.object({
    action: Joi.string().required().trim().valid('activate', 'deactivate'),
  }),
  params: Joi.object({
    assetID: Joi.objectId().required(),
  }),
};

export const batchActivateAssetSchema = {
  body: Joi.object({
    assetID: Joi.array().required().items(Joi.objectId()),
  }),
  params: Joi.object({
    action: Joi.string().required().trim().valid('activate', 'deactivate'),
  }),
};
