• Create validation parts for Ajv for objects that extends WithCustomFields interface

    Expectation usage:

    interface UserPayload extends WithCustomFields { name: string; gender: string; } const userCustomFields = [{ name: 'addressLine1', type: 'string'}] const userSchema: JSONSchemaType = { additionalProperties: false, properties: { name: { type: 'string' }, gender: { nullable: true, type: 'string' }, customFields: createCustomFieldAjvSchemaComponent(userCustomFields) } }

    Parameters

    Returns {
        additionalProperties: false;
        default: {};
        nullable: true;
        properties: {};
        type: "object";
    }

    ajv customFields validate parts blocks-6c28

    • additionalProperties: false
    • default: {}
      • nullable: true
      • properties: {}
        • type: "object"

      Generated using TypeDoc