export enum InputFieldType { TEXT = 'text', EMAIL = 'email', PHONE_NUMBER = 'phone_number', DATE = 'date_field', NUMBER = 'number_field', SELECT = 'choice_field', } export function inputFieldTypeToJson(type: InputFieldType): string { return type; } export function inputFieldTypeFromJson(json: string): InputFieldType { switch (json) { case 'text': return InputFieldType.TEXT; case 'email': return InputFieldType.EMAIL; case 'phone_number': return InputFieldType.PHONE_NUMBER; case 'date_field': return InputFieldType.DATE; case 'number_field': return InputFieldType.NUMBER; case 'choice_field': return InputFieldType.SELECT; default: throw new Error(`Unsupported InputFieldType JSON value: ${json}`); } }