summaryrefslogtreecommitdiff
path: root/src/mango/src/mango_native_proc.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/mango/src/mango_native_proc.erl')
-rw-r--r--src/mango/src/mango_native_proc.erl15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mango/src/mango_native_proc.erl b/src/mango/src/mango_native_proc.erl
index 8e04ab4b8..7982fc787 100644
--- a/src/mango/src/mango_native_proc.erl
+++ b/src/mango/src/mango_native_proc.erl
@@ -254,7 +254,10 @@ add_default_text_field(Fields) ->
add_default_text_field([], Acc) ->
Acc;
add_default_text_field([{_Name, <<"string">>, Value} | Rest], Acc) ->
- NewAcc = [{<<"$default">>, <<"string">>, Value} | Acc],
+ NewAcc = [{<<"$default">>, <<"text">>, Value} | Acc],
+ add_default_text_field(Rest, NewAcc);
+add_default_text_field([{_Name, <<"text">>, Value} | Rest], Acc) ->
+ NewAcc = [{<<"$default">>, <<"text">>, Value} | Acc],
add_default_text_field(Rest, NewAcc);
add_default_text_field([_ | Rest], Acc) ->
add_default_text_field(Rest, Acc).
@@ -310,6 +313,8 @@ get_text_field_type(<<"number">>) ->
<<"number">>;
get_text_field_type(<<"boolean">>) ->
<<"boolean">>;
+get_text_field_type(<<"text">>) ->
+ <<"text">>;
get_text_field_type(_) ->
<<"string">>.
@@ -359,6 +364,14 @@ convert_nouveau_fields([]) ->
convert_nouveau_fields([{Name, <<"string">>, Value} | Rest]) ->
Field =
{[
+ {<<"@type">>, <<"string">>},
+ {<<"name">>, Name},
+ {<<"value">>, Value}
+ ]},
+ [Field | convert_nouveau_fields(Rest)];
+convert_nouveau_fields([{Name, <<"text">>, Value} | Rest]) ->
+ Field =
+ {[
{<<"@type">>, <<"text">>},
{<<"name">>, Name},
{<<"value">>, Value}