Untitled

 avatar
unknown
plain_text
a year ago
1.7 kB
8
Indexable
export class PropertyDetails {

    @IsString()
    public city: string;

    @IsString()
    public area: string;

    @IsNumber()
    public propertyTypeCode: number;

    @IsString()
    public buildingName: string;

    @IsNumber()
    public flatVillaNo: number;

    @IsNumber()
    public poBox: number;

    @IsNumber()
    public numberOfFloors: number;

    @IsNumber()
    public numberOfBedrooms: number;

    @IsNumber()
    public latitude: number;

    @IsNumber()
    public longitude: number;

    @IsString()
    public street: string;

    @IsString()
    public zone: string;

    @IsString()
    public grl: string;

    @IsString()
    public infoMapStatus: string;

    @IsString()
    public effectiveDate: string;

    @IsNumber()
    public mortgageCode: number;

    @IsString()
    public mortgage: string;
}




export const UpdateHomeFormSchema = Joi.object({
	coverageDetails: Joi.object({
		listedItems: Joi.object({
			contents: Joi.array().items(
				Joi.object({
					coverDescription: Joi.string().required(),
					coverageLimit: Joi.number().required(),
				})
			).optional(),
			personalPossessions: Joi.array().items(
				Joi.object({
					coverDescription: Joi.string().required(),
					coverageLimit: Joi.number().required(),
				})
			).optional(),
		}).optional(),
		mandatoryCovers: Joi.array().items(
			Joi.object({
				coverCode: Joi.string().valid(CoverCode.CONTENTS, CoverCode.PERSONAL_POSESSIONS, CoverCode.BUILDING).required(),
				coverIncluded: Joi.boolean().optional(),
				coverageLimit: Joi.number().required(),
				coverageRange: Joi.string().optional(),
			})
		).required(),
	}).optional(),
});
Editor is loading...
Leave a Comment