Untitled
unknown
plain_text
a year ago
1.7 kB
11
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