Convert a TypeScript class/model to a JSON Schema for users, leveraging LoopBack4's decorators, metadata, and reflection system.
This package provides modules to easily convert LoopBack4 models that have been
decorated with @model
and @property
to a matching JSON Schema Definition.
$ npm install --save @loopback/repository-json-schema
import {getJsonSchema} from '@loopback/repository-json-schema';
import {model, property} from '@loopback/repository';
@model()
class MyModel {
@property()
name: string;
}
const jsonSchema = getJsonSchema(MyModel);
The value of jsonSchema
will be:
{
"title": "MyModel",
"properties": {
"name": {
"type": "string"
}
}
}
Run npm test
from the root folder.
See all contributors.
MIT