[{"__symbolic":"module","version":4,"metadata":{"useFactory":{"__symbolic":"function","parameters":["schemaValidatorFactory","validatorRegistry"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"./model","name":"FormPropertyFactory","line":24,"character":13},"arguments":[{"__symbolic":"reference","name":"schemaValidatorFactory"},{"__symbolic":"reference","name":"validatorRegistry"}]}},"FormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"sf-form","template":"\n    <form>\n      <sf-form-element\n        *ngIf=\"rootProperty\" [formProperty]=\"rootProperty\"></sf-form-element>\n    </form>","providers":[{"__symbolic":"reference","module":"./model","name":"ActionRegistry","line":35,"character":4},{"__symbolic":"reference","module":"./model","name":"ValidatorRegistry","line":36,"character":4},{"__symbolic":"reference","module":"./model","name":"SchemaPreprocessor","line":37,"character":4},{"__symbolic":"reference","module":"./widgetfactory","name":"WidgetFactory","line":38,"character":4},{"provide":{"__symbolic":"reference","module":"./model","name":"FormPropertyFactory","line":40,"character":15},"useFactory":{"__symbolic":"reference","name":"useFactory"},"deps":[{"__symbolic":"reference","module":"./schemavalidatorfactory","name":"SchemaValidatorFactory","line":42,"character":13},{"__symbolic":"reference","module":"./model","name":"ValidatorRegistry","line":42,"character":37}]},{"__symbolic":"reference","module":"./terminator.service","name":"TerminatorService","line":44,"character":4}]}]}],"members":{"schema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":3}}]}],"actions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"validators":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3}}]}],"modelChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"isValid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":61,"character":3}}]}],"onErrorChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":63,"character":3}}]}],"onErrorsChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"./model","name":"FormPropertyFactory","line":69,"character":43},{"__symbolic":"reference","module":"./model","name":"ActionRegistry","line":70,"character":38},{"__symbolic":"reference","module":"./model","name":"ValidatorRegistry","line":71,"character":41},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":72,"character":27},{"__symbolic":"reference","module":"./terminator.service","name":"TerminatorService","line":73,"character":34}]}],"ngOnChanges":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"setActions":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}]}}}}]