@nodescript/stdlib
Version:
Standard Node Definitions
60 lines (59 loc) • 1.41 kB
JavaScript
export const module = {
version: '1.0.4',
moduleName: 'Schema / Object',
description: 'Creates a Object schema.',
params: {
id: {
schema: {
type: 'string',
optional: true,
},
advanced: true,
},
optional: {
schema: {
type: 'boolean',
optional: true,
},
advanced: true,
},
nullable: {
schema: {
type: 'boolean',
optional: true,
},
advanced: true,
},
properties: {
schema: {
type: 'object',
properties: {},
additionalProperties: {
type: 'any'
},
},
hideValue: true,
},
additionalProperties: {
schema: {
type: 'any',
optional: true,
},
hideValue: true,
},
},
result: {
schema: { type: 'any' },
}
};
export const compute = params => {
const schema = {
type: 'object',
id: params.id,
optional: params.optional,
nullable: params.nullable,
properties: params.properties || {},
additionalProperties: params.additionalProperties,
};
return schema;
};