MCPcopy Create free account
hub / github.com/loopbackio/loopback-next / model

Function model

packages/repository/src/decorators/model.decorator.ts:42–59  ·  view source on GitHub ↗
(definition?: Partial<ModelDefinitionSyntax>)

Source from the content-addressed store, hash-verified

40 * @returns A class decorator for `model`
41 */
42export function model(definition?: Partial<ModelDefinitionSyntax>) {
43 return function (target: Function & {definition?: ModelDefinition}) {
44 definition = definition ?? {};
45 const def: ModelDefinitionSyntax = Object.assign(definition, {
46 name: definition.name ?? target.name,
47 });
48 const decorator = ClassDecoratorFactory.createDecorator(
49 MODEL_KEY,
50 definition,
51 {decoratorName: '@model'},
52 );
53
54 decorator(target);
55
56 // Build "ModelDefinition" and store it on model constructor
57 buildModelDefinition(target, def);
58 };
59}
60
61/**
62 * Build model definition from decorations

Callers 15

EmptyModelClass · 0.90
MyModelClass · 0.90
TestModelClass · 0.90
NoPropertyMetaClass · 0.90
RecursiveArrayClass · 0.90
CustomTypeClass · 0.90
AddressClass · 0.90
OrderClass · 0.90
CustomerClass · 0.90
CustomTypeFooClass · 0.90
CustomTypeBarClass · 0.90

Calls 2

buildModelDefinitionFunction · 0.85
createDecoratorMethod · 0.45

Tested by

no test coverage detected