{"__symbolic":"module","version":1,"metadata":{"composeValidators":{"__symbolic":"function","parameters":["validators"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"validators"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../validators","name":"Validators"},"member":"compose"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"validators"},"member":"map"},"arguments":[{"__symbolic":"reference","module":"./normalize_validator","name":"normalizeValidator"}]}]},"elseExpression":null}},"composeAsyncValidators":{"__symbolic":"function","parameters":["validators"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"isPresent"},"arguments":[{"__symbolic":"reference","name":"validators"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"../validators","name":"Validators"},"member":"composeAsync"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"validators"},"member":"map"},"arguments":[{"__symbolic":"reference","module":"./normalize_validator","name":"normalizeAsyncValidator"}]}]},"elseExpression":null}},"isBuiltInAccessor":{"__symbolic":"function","parameters":["valueAccessor"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"hasConstructor"},"arguments":[{"__symbolic":"reference","name":"valueAccessor"},{"__symbolic":"reference","module":"./checkbox_value_accessor","name":"CheckboxControlValueAccessor"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"hasConstructor"},"arguments":[{"__symbolic":"reference","name":"valueAccessor"},{"__symbolic":"reference","module":"./number_value_accessor","name":"NumberValueAccessor"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"hasConstructor"},"arguments":[{"__symbolic":"reference","name":"valueAccessor"},{"__symbolic":"reference","module":"./select_control_value_accessor","name":"SelectControlValueAccessor"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"hasConstructor"},"arguments":[{"__symbolic":"reference","name":"valueAccessor"},{"__symbolic":"reference","module":"./select_multiple_control_value_accessor","name":"SelectMultipleControlValueAccessor"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"../facade/lang","name":"hasConstructor"},"arguments":[{"__symbolic":"reference","name":"valueAccessor"},{"__symbolic":"reference","module":"./radio_control_value_accessor","name":"RadioControlValueAccessor"}]}}}}}