encode static method

Map<String, dynamic> encode(
  1. StructureElement value
)

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');
	}
}