Skip to main content
Version: Next

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

Parameter

Type

Description

schema

unknown

(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: