UNPKG

@sprucelabs/schema

Version:

Static and dynamic binding plus runtime validation and transformation to ensure your app is sound. 🤓

19 lines (18 loc) • 571 B
import AbstractField from './AbstractField.js'; class IdField extends AbstractField { static generateTemplateDetails(options) { const { language, definition } = options; const { isArray } = definition; const arrayNotation = isArray ? '[]' : ''; return { valueType: language === 'go' ? `${arrayNotation}string` : `string${arrayNotation}`, }; } toValueType(value) { return `${value}`; } } IdField.description = 'A unique identifier field.'; export default IdField;