@loopback/repository
Version:
Define and implement a common set of interfaces for interacting with databases
39 lines (30 loc) • 745 B
text/typescript
// Copyright IBM Corp. and LoopBack contributors 2017,2019. All Rights Reserved.
// Node module: @loopback/repository
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT
import {Type} from './type';
/* eslint-disable @typescript-eslint/no-explicit-any */
/**
* Any type
*/
export class AnyType implements Type<any> {
readonly name = 'any';
isInstance(value: any) {
return true;
}
isCoercible(value: any) {
return true;
}
defaultValue(): any {
return undefined;
}
coerce(value: any) {
return value;
}
serialize(value: any) {
if (value && typeof value.toJSON === 'function') {
return value.toJSON();
}
return value;
}
}