Untitled

 avatar
unknown
plain_text
10 months ago
924 B
11
Indexable
import Joi from 'joi';

// Define MandatoryCover schema
const mandatoryCoverSchema = Joi.object({
    coverCode: Joi.string().required(),
    coverIncluded: Joi.boolean().required(),
    coverageLimit: Joi.number().required()
});

// Define CoverageDetails schema
const coverageDetailsSchema = Joi.object({
    ownershipCode: Joi.number().required(),
    nationalityCode: Joi.number().required(),
    mandatoryCovers: Joi.array().items(mandatoryCoverSchema).min(1).required()
});

// Define HomeInsuranceFormBody schema
const homeInsuranceFormBodySchema = Joi.object({
    coverageDetails: coverageDetailsSchema.required(),
    listedItems: Joi.object(),  // Define `ListedItems` schema if necessary
    propertyDetails: Joi.object(),  // Define `PropertyDetails` schema if necessary
    stage: Joi.string().optional(),
    error: Joi.object().optional()  // Define `ErrorVO` schema if necessary
});
Editor is loading...
Leave a Comment