@sprucelabs/schema
Version:
Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓
11 lines (10 loc) • 440 B
JavaScript
import DynamicSchemaEntityImplementation from '../DynamicSchemaEntityImplementation.js';
import StaticSchemaEntity from '../StaticSchemaEntityImpl.js';
export default class SchemaEntityFactory {
static Entity(schema, values) {
const instance = schema.dynamicFieldSignature
? new DynamicSchemaEntityImplementation(schema, values)
: new StaticSchemaEntity(schema, values);
return instance;
}
}