Skip to main content

entitySchemaValidator()

Home > @backstage/catalog-model > entitySchemaValidator

Creates a validation function that takes some arbitrary data, and either returns that data cast to an Entity (or the given subtype) if it matches that schema, or throws a describing the errors.

Signature:

function entitySchemaValidator<T extends Entity = Entity>(schema?: unknown): (data: unknown) => T;

Parameters

ParameterTypeDescription
schemaunknown(Optional)

Returns:

(data: unknown) => T

Remarks

Note that this validator is only meant for applying the base schema checks; it does not take custom policies or additional processor based validation into account.

By default, the plain Entity schema is used. If you pass in your own, it may contain $ref references to the following, which are resolved automatically for you: