Skip to main content
Version: 0.1.0-beta.9

Class: SchemaRegistry

Defined in: schema/registry/SchemaRegistry.ts:8

A registry that maintains the mapping between types (classes/interfaces) and their schemas.

Constructors

Constructor

new SchemaRegistry(): SchemaRegistry

Returns

SchemaRegistry

Methods

getOrCreate()

static getOrCreate(target): MorphioSchema

Defined in: schema/registry/SchemaRegistry.ts:31

Gets or creates a schema for a type

Parameters

target

TypeIdentifier

The class constructor or interface name

Returns

MorphioSchema

The schema for the type


getSchema()

static getSchema(target): undefined | MorphioSchema

Defined in: schema/registry/SchemaRegistry.ts:52

Gets a schema for a type if it exists

Parameters

target

TypeIdentifier

The class constructor or interface name

Returns

undefined | MorphioSchema

The schema for the type or undefined if not found


registerSchema()

static registerSchema(target, schema): void

Defined in: schema/registry/SchemaRegistry.ts:21

Registers a schema for a type

Parameters

target

TypeIdentifier

The class constructor or interface name

schema

MorphioSchema

The schema to register

Returns

void