encode static method
Implementation
static Map<String, dynamic> encode(StructureElement value) {
switch (value) {
case DropdownField entity:
Map<String, dynamic> entityJson = DropdownField.encode(entity);
entityJson["kotlinType"] = "dropdown";
return entityJson;
case RadioButton entity:
Map<String, dynamic> entityJson = RadioButton.encode(entity);
entityJson["kotlinType"] = "radio-button";
return entityJson;
case DatePicker entity:
Map<String, dynamic> entityJson = DatePicker.encode(entity);
entityJson["kotlinType"] = "date-picker";
return entityJson;
case TimePicker entity:
Map<String, dynamic> entityJson = TimePicker.encode(entity);
entityJson["kotlinType"] = "time-picker";
return entityJson;
case DateTimePicker entity:
Map<String, dynamic> entityJson = DateTimePicker.encode(entity);
entityJson["kotlinType"] = "date-time-picker";
return entityJson;
case NumberField entity:
Map<String, dynamic> entityJson = NumberField.encode(entity);
entityJson["kotlinType"] = "number-field";
return entityJson;
case TextField entity:
Map<String, dynamic> entityJson = TextField.encode(entity);
entityJson["kotlinType"] = "textfield";
return entityJson;
case CheckBox entity:
Map<String, dynamic> entityJson = CheckBox.encode(entity);
entityJson["kotlinType"] = "checkbox";
return entityJson;
case MultipleChoice entity:
Map<String, dynamic> entityJson = MultipleChoice.encode(entity);
entityJson["kotlinType"] = "multiple-choice";
return entityJson;
case MeasureField entity:
Map<String, dynamic> entityJson = MeasureField.encode(entity);
entityJson["kotlinType"] = "measure-field";
return entityJson;
case FieldsGroup entity:
Map<String, dynamic> entityJson = FieldsGroup.encode(entity);
entityJson["kotlinType"] = "com.icure.cardinal.sdk.model.embed.form.template.FieldsGroup";
return entityJson;
default:
throw ArgumentError('Invalid subclass $value');
}
}