From abc33f74384487443b8e0e311444a6aacd758210 Mon Sep 17 00:00:00 2001 From: AureliaEffect Date: Sat, 23 Mar 2019 19:56:29 +0000 Subject: [PATCH] chore(all): merge latest release --- bower.json | 2 +- doc/CHANGELOG.md | 23 +++++++++++++++++++++++ doc/api.json | 2 +- package-lock.json | 2 +- package.json | 2 +- 5 files changed, 27 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index 00e09534..31bbd96a 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "aurelia-validation", - "version": "1.3.3", + "version": "1.4.0", "description": "Validation for Aurelia applications", "keywords": [ "aurelia", diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index bfcc75b4..b6c162d8 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,3 +1,26 @@ +# Change Log + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +# [1.4.0](https://github.com/aurelia/validation/compare/1.3.3...1.4.0) (2019-03-22) + + +### Bug Fixes + +* **build:** adjust umd build, add umd-es2015 ([895b149](https://github.com/aurelia/validation/commit/895b149)) +* **ci:** remove circle ci config ([5f9cf3c](https://github.com/aurelia/validation/commit/5f9cf3c)) +* **ci:** update ci config ([306b935](https://github.com/aurelia/validation/commit/306b935)) +* **ci:** update circleci ([cc54202](https://github.com/aurelia/validation/commit/cc54202)) +* **ci:** use v2.1 ([71074ef](https://github.com/aurelia/validation/commit/71074ef)) +* **package:** fix unpkg field ([2635ecd](https://github.com/aurelia/validation/commit/2635ecd)) + + +### Features + +* **ValidationRules:** add number validation rules ([f67cf59](https://github.com/aurelia/validation/commit/f67cf59)), closes [#440](https://github.com/aurelia/validation/issues/440) + + + ## [1.3.3](https://github.com/aurelia/validation/compare/1.3.2...1.3.3) (2019-01-19) diff --git a/doc/api.json b/doc/api.json index b15aae52..079e8c28 100644 --- a/doc/api.json +++ b/doc/api.json @@ -1 +1 @@ -{"name":"aurelia-validation","children":[{"id":52,"name":"validateTrigger","kind":4,"kindString":"Enumeration","flags":{"isExported":true},"comment":{"shortText":"Validation triggers."},"children":[{"id":54,"name":"blur","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when the binding's target element fires a DOM \"blur\" event."},"sources":[{"fileName":"aurelia-validation.d.ts","line":136,"character":12}],"defaultValue":"1"},{"id":55,"name":"change","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when it updates the model due to a change in the view."},"sources":[{"fileName":"aurelia-validation.d.ts","line":140,"character":14}],"defaultValue":"2"},{"id":56,"name":"changeOrBlur","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when the binding's target element fires a DOM \"blur\" event and\nwhen it updates the model due to a change in the view."},"sources":[{"fileName":"aurelia-validation.d.ts","line":145,"character":20}],"defaultValue":"3"},{"id":53,"name":"manual","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Manual validation. Use the controller's `validate()` and `reset()` methods\nto validate all bindings."},"sources":[{"fileName":"aurelia-validation.d.ts","line":132,"character":14}],"defaultValue":"0"}],"groups":[{"title":"Enumeration members","kind":16,"children":[54,55,56,53]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":127,"character":31}]},{"id":732,"name":"AureliaValidationConfiguration","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Aurelia Validation Configuration API"},"children":[{"id":733,"name":"validatorType","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":959,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":741,"name":"apply","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":742,"name":"apply","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the configuration."},"parameters":[{"id":743,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":969,"character":13}]},{"id":734,"name":"customValidator","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":735,"name":"customValidator","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Use a custom Validator implementation."},"parameters":[{"id":736,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":737,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":738,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":739,"name":"new __type","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":740,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"Validator","id":38}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":963,"character":31}]}],"groups":[{"title":"Constructors","kind":512,"children":[738]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":963,"character":29}]}}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":963,"character":23}]}],"groups":[{"title":"Properties","kind":1024,"children":[733]},{"title":"Methods","kind":2048,"children":[741,734]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":958,"character":47}]},{"id":350,"name":"ExpressionVisitor","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":405,"name":"visitArgs","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":579,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":375,"name":"visitAccessKeyed","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":376,"name":"visitAccessKeyed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":377,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessKeyed"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":569,"character":24}]},{"id":372,"name":"visitAccessMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":373,"name":"visitAccessMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":374,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessMember"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":568,"character":25}]},{"id":369,"name":"visitAccessScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":370,"name":"visitAccessScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":371,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessScope"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":567,"character":24}]},{"id":366,"name":"visitAccessThis","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":367,"name":"visitAccessThis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":368,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessThis","id":775}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":566,"character":23}]},{"id":360,"name":"visitAssign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":361,"name":"visitAssign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":362,"name":"assign","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Assign","id":774}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":564,"character":19}]},{"id":390,"name":"visitBinary","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":391,"name":"visitBinary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":392,"name":"binary","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binary"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":574,"character":19}]},{"id":354,"name":"visitBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":355,"name":"visitBindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":356,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingBehavior"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":562,"character":28}]},{"id":381,"name":"visitCallFunction","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":382,"name":"visitCallFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":383,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallFunction","id":778}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":571,"character":25}]},{"id":384,"name":"visitCallMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":385,"name":"visitCallMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":386,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallMember"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":572,"character":23}]},{"id":378,"name":"visitCallScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":379,"name":"visitCallScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":380,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallScope","id":777}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":570,"character":22}]},{"id":351,"name":"visitChain","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":352,"name":"visitChain","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":353,"name":"chain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Chain","id":773}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":561,"character":18}]},{"id":363,"name":"visitConditional","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":364,"name":"visitConditional","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":365,"name":"conditional","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Conditional"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":565,"character":24}]},{"id":396,"name":"visitLiteralArray","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":397,"name":"visitLiteralArray","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":398,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralArray","id":781}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":576,"character":25}]},{"id":399,"name":"visitLiteralObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":400,"name":"visitLiteralObject","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":401,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralObject","id":782}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":577,"character":26}]},{"id":393,"name":"visitLiteralPrimitive","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":394,"name":"visitLiteralPrimitive","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":395,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralPrimitive","id":780}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":575,"character":29}]},{"id":402,"name":"visitLiteralString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":403,"name":"visitLiteralString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":404,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralString","id":783}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":578,"character":26}]},{"id":387,"name":"visitPrefix","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":388,"name":"visitPrefix","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":389,"name":"prefix","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PrefixNot","id":779}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":573,"character":19}]},{"id":357,"name":"visitValueConverter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":358,"name":"visitValueConverter","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":359,"name":"converter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValueConverter"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":563,"character":27}]}],"groups":[{"title":"Properties","kind":1024,"children":[405]},{"title":"Methods","kind":2048,"children":[375,372,369,366,360,390,354,381,384,378,351,363,396,399,393,402,387,357]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":560,"character":34}],"extendedBy":[{"type":"reference","name":"MessageExpressionValidator","id":420}]},{"id":673,"name":"FluentEnsure","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables targeting properties and objects with rules."},"typeParameter":[{"id":674,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":677,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":678,"name":"new FluentEnsure","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":679,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":729}}],"type":{"type":"reference","name":"FluentEnsure","id":673}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":867,"character":38}]},{"id":689,"name":"assertInitialized","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":884,"character":33}],"type":{"type":"intrinsic","name":"any"}},{"id":690,"name":"mergeRules","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":885,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":675,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":863,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":676,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Rules that have been defined using the fluent API."},"sources":[{"fileName":"aurelia-validation.d.ts","line":867,"character":13}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}}},{"id":680,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":681,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":682,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":683,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property to target. Can be the property name or a property accessor\nfunction.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":761,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":874,"character":14}]},{"id":684,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":685,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":878,"character":20}]},{"id":686,"name":"on","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":687,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a class or object, making them discoverable by the StandardValidator."},"parameters":[{"id":688,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":883,"character":10}]}],"groups":[{"title":"Constructors","kind":512,"children":[677]},{"title":"Properties","kind":1024,"children":[689,690,675,676]},{"title":"Methods","kind":2048,"children":[680,684,686]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":862,"character":29}]},{"id":526,"name":"FluentRuleCustomizer","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables customizing property rules."},"typeParameter":[{"id":527,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":528,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":533,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":534,"name":"new FluentRuleCustomizer","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":535,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RuleProperty","id":317}},{"id":536,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":537,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":538,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":539,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":540,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":527}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":681,"character":54}]}}},{"id":541,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"undefined"}]}},{"id":542,"name":"fluentEnsure","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentEnsure","id":673,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}},{"id":543,"name":"fluentRules","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}},{"id":544,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":729}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":680,"character":21}]},{"id":529,"name":"fluentEnsure","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":677,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":530,"name":"fluentRules","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":678,"character":27}],"type":{"type":"intrinsic","name":"any"}},{"id":531,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":679,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":532,"name":"rule","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":680,"character":20}],"type":{"type":"intrinsic","name":"any"}},{"id":571,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Rules that have been defined using the fluent API."},"sources":[{"fileName":"aurelia-validation.d.ts","line":719,"character":22}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}}},{"id":592,"name":"email","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":593,"name":"email","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"email\" rule to the property.\nnull, undefined and empty-string values are considered valid."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":753,"character":13}]},{"id":562,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":563,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":564,"name":"TValue2","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":565,"name":"subject","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":566,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":567,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":568,"name":"model","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"typeParameter","name":"TValue2"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":711,"character":41}]}}]}}],"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":711,"character":14}]},{"id":569,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":570,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":715,"character":20}]},{"id":606,"name":"equals","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":607,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"equals\" validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":608,"name":"expectedValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":778,"character":14}]},{"id":589,"name":"matches","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":590,"name":"matches","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"matches\" rule to the property.\nValue must match the specified regular expression.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":591,"name":"regex","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RegExp"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":748,"character":15}]},{"id":603,"name":"maxItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":604,"name":"maxItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":605,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":773,"character":16}]},{"id":597,"name":"maxLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":598,"name":"maxLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":599,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":763,"character":17}]},{"id":600,"name":"minItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":601,"name":"minItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":602,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":768,"character":16}]},{"id":594,"name":"minLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":595,"name":"minLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":596,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":758,"character":17}]},{"id":572,"name":"on","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":573,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a class or object, making them discoverable by the StandardValidator."},"parameters":[{"id":574,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"FluentEnsure","id":673,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":724,"character":10}]},{"id":587,"name":"required","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":588,"name":"required","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"required\" rule to the property.\nThe value cannot be null, undefined or whitespace."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":742,"character":16}]},{"id":575,"name":"satisfies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":576,"name":"satisfies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies an ad-hoc rule function to the ensured property or object."},"parameters":[{"id":577,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to validate the rule.\nWill be called with two arguments, the property value and the object.\nShould return a boolean or a Promise that resolves to a boolean.\n"},"type":{"type":"reflection","declaration":{"id":578,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":579,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":580,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":581,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":731,"character":28}]}}},{"id":582,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"object"}]}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":731,"character":17}]},{"id":583,"name":"satisfiesRule","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":584,"name":"satisfiesRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies a rule by name."},"parameters":[{"id":585,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom or standard rule."},"type":{"type":"intrinsic","name":"string"}},{"id":586,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The rule's arguments.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":737,"character":21}]},{"id":559,"name":"tag","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":560,"name":"tag","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Tags the rule instance, enabling the rule to be found easily\nusing ValidationRules.taggedRules(rules, tag)"},"parameters":[{"id":561,"name":"tag","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":706,"character":11}]},{"id":545,"name":"then","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":546,"name":"then","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validate subsequent rules after previously declared rules have\nbeen validated successfully. Use to postpone validation of costly\nrules until less expensive rules pass validation."},"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":687,"character":12}]},{"id":553,"name":"when","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":554,"name":"when","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies a condition that must be met before attempting to validate the rule."},"parameters":[{"id":555,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A function that accepts the object as a parameter and returns true\nor false whether the rule should be evaluated.\n"},"type":{"type":"reflection","declaration":{"id":556,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":557,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":558,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":701,"character":23}]}}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":701,"character":12}]},{"id":550,"name":"withMessage","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":551,"name":"withMessage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies rule's validation message."},"parameters":[{"id":552,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":695,"character":19}]},{"id":547,"name":"withMessageKey","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":548,"name":"withMessageKey","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies the key to use when looking up the rule's validation message."},"parameters":[{"id":549,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":691,"character":22}]}],"groups":[{"title":"Constructors","kind":512,"children":[533]},{"title":"Properties","kind":1024,"children":[529,530,531,532,571]},{"title":"Methods","kind":2048,"children":[592,562,569,606,589,603,597,600,594,572,587,575,583,559,545,553,550,547]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":676,"character":37}]},{"id":609,"name":"FluentRules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables applying rules to properties and objects."},"typeParameter":[{"id":610,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":611,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":631,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":632,"name":"new FluentRules","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":633,"name":"fluentEnsure","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentEnsure","id":673,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}},{"id":634,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":729}},{"id":635,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RuleProperty","id":317}}],"type":{"type":"reference","name":"FluentRules","id":609}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":798,"character":25}]},{"id":612,"name":"fluentEnsure","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":784,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":613,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":785,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":614,"name":"property","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":786,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":630,"name":"sequence","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Current rule sequence number. Used to postpone evaluation of rules until rules\nwith lower sequence number have successfully validated. The \"then\" fluent API method\nmanages this property, there's usually no need to set it directly."},"sources":[{"fileName":"aurelia-validation.d.ts","line":798,"character":16}],"type":{"type":"intrinsic","name":"number"}},{"id":615,"name":"customRules","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":787,"character":26}],"type":{"type":"reflection","declaration":{"id":616,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"indexSignature":{"id":617,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":618,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reflection","declaration":{"id":619,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":626,"name":"argsToConfig","kind":32,"kindString":"Variable","flags":{"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":790,"character":28}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":627,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":628,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":629,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}},{"id":620,"name":"condition","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":789,"character":25}],"type":{"type":"reflection","declaration":{"id":621,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":622,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":623,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":624,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":625,"name":"fluentArgs","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":789,"character":26}]}}}],"groups":[{"title":"Variables","kind":32,"children":[626,620]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":788,"character":27}]}}},"sources":[{"fileName":"aurelia-validation.d.ts","line":787,"character":27}]}}},{"id":636,"name":"displayName","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":637,"name":"displayName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the display name of the ensured property."},"parameters":[{"id":638,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"ValidationDisplayNameAccessor","id":770},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":803,"character":19}]},{"id":656,"name":"email","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":657,"name":"email","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"email\" rule to the property.\nnull, undefined and empty-string values are considered valid."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":832,"character":13}]},{"id":670,"name":"equals","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":671,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"equals\" validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":672,"name":"expectedValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":857,"character":14}]},{"id":653,"name":"matches","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":654,"name":"matches","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"matches\" rule to the property.\nValue must match the specified regular expression.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":655,"name":"regex","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RegExp"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":827,"character":15}]},{"id":667,"name":"maxItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":668,"name":"maxItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":669,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":852,"character":16}]},{"id":661,"name":"maxLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":662,"name":"maxLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":663,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":842,"character":17}]},{"id":664,"name":"minItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":665,"name":"minItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":666,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":847,"character":16}]},{"id":658,"name":"minLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":659,"name":"minLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":660,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":837,"character":17}]},{"id":651,"name":"required","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":652,"name":"required","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"required\" rule to the property.\nThe value cannot be null, undefined or whitespace."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":821,"character":16}]},{"id":639,"name":"satisfies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":640,"name":"satisfies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies an ad-hoc rule function to the ensured property or object."},"parameters":[{"id":641,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to validate the rule.\nWill be called with two arguments, the property value and the object.\nShould return a boolean or a Promise that resolves to a boolean.\n"},"type":{"type":"reflection","declaration":{"id":642,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":643,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":644,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":645,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":610}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":810,"character":28}]}}},{"id":646,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"object"}]}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":810,"character":17}]},{"id":647,"name":"satisfiesRule","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":648,"name":"satisfiesRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies a rule by name."},"parameters":[{"id":649,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom or standard rule."},"type":{"type":"intrinsic","name":"string"}},{"id":650,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The rule's arguments.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":816,"character":21}]}],"groups":[{"title":"Constructors","kind":512,"children":[631]},{"title":"Properties","kind":1024,"children":[612,613,614,630,615]},{"title":"Methods","kind":2048,"children":[636,656,670,653,667,661,664,658,651,639,647]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":783,"character":28}]},{"id":420,"name":"MessageExpressionValidator","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":426,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":427,"name":"new MessageExpressionValidator","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":428,"name":"originalMessage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"MessageExpressionValidator","id":420}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":597,"character":79}]},{"id":421,"name":"originalMessage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":596,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":453,"name":"visitAccessKeyed","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":454,"name":"visitAccessKeyed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":455,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessKeyed"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessKeyed","id":375}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":569,"character":24}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessKeyed","id":375}},{"id":450,"name":"visitAccessMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":451,"name":"visitAccessMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":452,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessMember"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessMember","id":372}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":568,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessMember","id":372}},{"id":429,"name":"visitAccessScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":430,"name":"visitAccessScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":431,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessScope"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","name":"ExpressionVisitor.visitAccessScope","id":369}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":599,"character":24}],"overwrites":{"type":"reference","name":"ExpressionVisitor.visitAccessScope","id":369}},{"id":447,"name":"visitAccessThis","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":448,"name":"visitAccessThis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":449,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessThis","id":775}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessThis","id":366}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":566,"character":23}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessThis","id":366}},{"id":441,"name":"visitAssign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":442,"name":"visitAssign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":443,"name":"assign","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Assign","id":774}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAssign","id":360}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":564,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAssign","id":360}},{"id":468,"name":"visitBinary","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":469,"name":"visitBinary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":470,"name":"binary","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binary"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBinary","id":390}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":574,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBinary","id":390}},{"id":435,"name":"visitBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":436,"name":"visitBindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":437,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingBehavior"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBindingBehavior","id":354}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":562,"character":28}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBindingBehavior","id":354}},{"id":459,"name":"visitCallFunction","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":460,"name":"visitCallFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":461,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallFunction","id":778}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallFunction","id":381}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":571,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallFunction","id":381}},{"id":462,"name":"visitCallMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":463,"name":"visitCallMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":464,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallMember"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallMember","id":384}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":572,"character":23}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallMember","id":384}},{"id":456,"name":"visitCallScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":457,"name":"visitCallScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":458,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallScope","id":777}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallScope","id":378}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":570,"character":22}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallScope","id":378}},{"id":432,"name":"visitChain","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":433,"name":"visitChain","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":434,"name":"chain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Chain","id":773}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitChain","id":351}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":561,"character":18}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitChain","id":351}},{"id":444,"name":"visitConditional","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":445,"name":"visitConditional","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":446,"name":"conditional","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Conditional"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitConditional","id":363}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":565,"character":24}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitConditional","id":363}},{"id":474,"name":"visitLiteralArray","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":475,"name":"visitLiteralArray","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":476,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralArray","id":781}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralArray","id":396}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":576,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralArray","id":396}},{"id":477,"name":"visitLiteralObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":478,"name":"visitLiteralObject","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":479,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralObject","id":782}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralObject","id":399}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":577,"character":26}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralObject","id":399}},{"id":471,"name":"visitLiteralPrimitive","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":472,"name":"visitLiteralPrimitive","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":473,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralPrimitive","id":780}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralPrimitive","id":393}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":575,"character":29}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralPrimitive","id":393}},{"id":480,"name":"visitLiteralString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":481,"name":"visitLiteralString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":482,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralString","id":783}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralString","id":402}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":578,"character":26}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralString","id":402}},{"id":465,"name":"visitPrefix","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":466,"name":"visitPrefix","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":467,"name":"prefix","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PrefixNot","id":779}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitPrefix","id":387}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":573,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitPrefix","id":387}},{"id":438,"name":"visitValueConverter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":439,"name":"visitValueConverter","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":440,"name":"converter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValueConverter"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitValueConverter","id":357}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":563,"character":27}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitValueConverter","id":357}},{"id":422,"name":"validate","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":423,"name":"validate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":424,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression"}},{"id":425,"name":"originalMessage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":597,"character":23}]}],"groups":[{"title":"Constructors","kind":512,"children":[426]},{"title":"Properties","kind":1024,"children":[421]},{"title":"Methods","kind":2048,"children":[453,450,429,447,441,468,435,459,462,456,432,444,474,477,471,480,465,438,422]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":595,"character":43}],"extendedTypes":[{"type":"reference","name":"ExpressionVisitor","id":350}]},{"id":27,"name":"PropertyAccessorParser","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":30,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":31,"name":"new PropertyAccessorParser","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":32,"name":"parser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parser"}}],"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":91,"character":41}]},{"id":28,"name":"parser","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":90,"character":22}],"type":{"type":"intrinsic","name":"any"}},{"id":29,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":91,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"Parser"}}},{"id":33,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":34,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"typeParameter":[{"id":35,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":36,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":37,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":761,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":93,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[30]},{"title":"Properties","kind":1024,"children":[28,29]},{"title":"Methods","kind":2048,"children":[33]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":89,"character":39}]},{"id":338,"name":"Rules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Sets, unsets and retrieves rules on an object or constructor function."},"children":[{"id":339,"name":"key","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"comment":{"shortText":"The name of the property that stores the rules."},"sources":[{"fileName":"aurelia-validation.d.ts","line":534,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":347,"name":"get","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":348,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Retrieves the target's rules."},"parameters":[{"id":349,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":546,"character":18}]},{"id":340,"name":"set","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":341,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a target."},"parameters":[{"id":342,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":343,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":538,"character":18}]},{"id":344,"name":"unset","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":345,"name":"unset","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes rules from a target."},"parameters":[{"id":346,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":542,"character":20}]}],"groups":[{"title":"Properties","kind":1024,"children":[339]},{"title":"Methods","kind":2048,"children":[347,340,344]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":530,"character":22}]},{"id":501,"name":"StandardValidator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Validates.\nResponsible for validating objects and properties."},"children":[{"id":506,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":507,"name":"new StandardValidator","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":508,"name":"messageProvider","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageProvider","id":486}},{"id":509,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ViewResources"}}],"type":{"type":"reference","name":"StandardValidator","id":501}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":643,"character":31}]},{"id":505,"name":"getDisplayName","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":643,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":523,"name":"getMessage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":666,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":504,"name":"lookupFunctions","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":642,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":503,"name":"messageProvider","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":641,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":525,"name":"validate","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":668,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":524,"name":"validateRuleSequence","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":667,"character":36}],"type":{"type":"intrinsic","name":"any"}},{"id":502,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":640,"character":21}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","name":"ViewResources"},{"type":"reference","name":"ValidationMessageProvider","id":486}]}}},{"id":519,"name":"ruleExists","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":520,"name":"ruleExists","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Determines whether a rule exists in a set of rules.","tags":[{"tag":"parem","text":"rule The rule to find.\n"}]},"parameters":[{"id":521,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}},{"id":522,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}],"type":{"type":"intrinsic","name":"boolean"},"overwrites":{"type":"reference","name":"Validator.ruleExists","id":48}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":665,"character":18}],"overwrites":{"type":"reference","name":"Validator.ruleExists","id":48}},{"id":515,"name":"validateObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":516,"name":"validateObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates all rules for specified object and it's properties."},"parameters":[{"id":517,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":518,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the rules will be looked up using the metadata\nfor the object created by ValidationRules....on(class/object)\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]},"overwrites":{"type":"reference","name":"Validator.validateObject","id":44}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":659,"character":22}],"overwrites":{"type":"reference","name":"Validator.validateObject","id":44}},{"id":510,"name":"validateProperty","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":511,"name":"validateProperty","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the specified property."},"parameters":[{"id":512,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":513,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the property to validate."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":514,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the rules will be looked up using the metadata\nfor the object created by ValidationRules....on(class/object)\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]},"overwrites":{"type":"reference","name":"Validator.validateProperty","id":39}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":652,"character":24}],"overwrites":{"type":"reference","name":"Validator.validateProperty","id":39}}],"groups":[{"title":"Constructors","kind":512,"children":[506]},{"title":"Properties","kind":1024,"children":[505,523,504,503,525,524,502]},{"title":"Methods","kind":2048,"children":[519,515,510]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":639,"character":34}],"extendedTypes":[{"type":"reference","name":"Validator","id":38}]},{"id":177,"name":"ValidateBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the validate trigger specified by the associated controller's\nvalidateTrigger property occurs."},"children":[{"id":182,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":183,"name":"new ValidateBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":184,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateBindingBehavior","id":177},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":178,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":405,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":185,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":186,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":187,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":188,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":189,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":190,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":179,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":180,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":181,"name":"controller","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":406,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":191,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":192,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":193,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[182]},{"title":"Properties","kind":1024,"children":[178]},{"title":"Methods","kind":2048,"children":[185,179,191]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":404,"character":40}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":160,"name":"ValidateBindingBehaviorBase","kind":128,"kindString":"Class","flags":{"isExported":true,"isAbstract":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated."},"children":[{"id":162,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":163,"name":"new ValidateBindingBehaviorBase","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":164,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}]},{"id":161,"name":"taskQueue","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":168,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":169,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":170,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":171,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":172,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":173,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}]},{"id":165,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true,"isProtected":true,"isAbstract":true},"signatures":[{"id":166,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":167,"name":"controller","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"type":{"type":"reference","name":"validateTrigger","id":52}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":391,"character":45}]},{"id":174,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":175,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":176,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}]}],"groups":[{"title":"Constructors","kind":512,"children":[162]},{"title":"Properties","kind":1024,"children":[161]},{"title":"Methods","kind":2048,"children":[168,165,174]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":388,"character":53}],"extendedBy":[{"type":"reference","name":"ValidateBindingBehavior","id":177},{"type":"reference","name":"ValidateManuallyBindingBehavior","id":194},{"type":"reference","name":"ValidateOnBlurBindingBehavior","id":210},{"type":"reference","name":"ValidateOnChangeBindingBehavior","id":226},{"type":"reference","name":"ValidateOnChangeOrBlurBindingBehavior","id":242}]},{"id":68,"name":"ValidateEvent","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":74,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":75,"name":"new ValidateEvent","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":76,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}},{"id":77,"name":"errors","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":78,"name":"results","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":79,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"ValidateInstruction","id":19},{"type":"intrinsic","name":"null"}]}},{"id":80,"name":"controllerValidateResult","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"ControllerValidateResult","id":23},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateEvent","id":68}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":220,"character":75}]},{"id":73,"name":"controllerValidateResult","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"In events with type === \"validate\", this property will contain the result\nof validating the instruction (see \"instruction\" property). Use the controllerValidateResult\nto access the validate results specific to the call to \"validate\"\n(as opposed to using the \"results\" and \"errors\" properties to access the controller's entire\nset of results/errors)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":220,"character":41}],"type":{"type":"union","types":[{"type":"reference","name":"ControllerValidateResult","id":23},{"type":"intrinsic","name":"null"}]}},{"id":70,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The controller's current array of errors. For an array containing both\nfailed rules and passed rules, use the \"results\" property."},"sources":[{"fileName":"aurelia-validation.d.ts","line":201,"character":23}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":72,"name":"instruction","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The instruction passed to the \"validate\" or \"reset\" event. Will be null when\nthe controller's validate/reset method was called with no instruction argument."},"sources":[{"fileName":"aurelia-validation.d.ts","line":212,"character":28}],"type":{"type":"union","types":[{"type":"reference","name":"ValidateInstruction","id":19},{"type":"intrinsic","name":"null"}]}},{"id":71,"name":"results","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The controller's current array of validate results. This\nincludes both passed rules and failed rules. For an array of only failed rules,\nuse the \"errors\" property."},"sources":[{"fileName":"aurelia-validation.d.ts","line":207,"character":24}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":69,"name":"type","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The type of validate event. Either \"validate\" or \"reset\"."},"sources":[{"fileName":"aurelia-validation.d.ts","line":196,"character":21}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}}],"groups":[{"title":"Constructors","kind":512,"children":[74]},{"title":"Properties","kind":1024,"children":[73,70,72,71,69]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":192,"character":30}]},{"id":194,"name":"ValidateManuallyBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property will be validated\nmanually, by calling controller.validate(). No automatic validation\ntriggered by data-entry or blur will occur."},"children":[{"id":198,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":199,"name":"new ValidateManuallyBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":200,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateManuallyBindingBehavior","id":194},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":195,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":414,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":201,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":202,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":203,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":204,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":205,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":206,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":196,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":197,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":415,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":207,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":208,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":209,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[198]},{"title":"Properties","kind":1024,"children":[195]},{"title":"Methods","kind":2048,"children":[201,196,207]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":413,"character":48}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":210,"name":"ValidateOnBlurBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element blurs."},"children":[{"id":214,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":215,"name":"new ValidateOnBlurBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":216,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnBlurBindingBehavior","id":210},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":211,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":422,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":217,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":218,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":219,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":220,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":221,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":222,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":212,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":213,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":423,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":223,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":224,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":225,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[214]},{"title":"Properties","kind":1024,"children":[211]},{"title":"Methods","kind":2048,"children":[217,212,223]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":421,"character":46}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":226,"name":"ValidateOnChangeBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element is changed by the user, causing a change\nto the model."},"children":[{"id":230,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":231,"name":"new ValidateOnChangeBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":232,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnChangeBindingBehavior","id":226},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":227,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":431,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":233,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":234,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":235,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":236,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":237,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":238,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":228,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":229,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":432,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":239,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":240,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":241,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[230]},{"title":"Properties","kind":1024,"children":[227]},{"title":"Methods","kind":2048,"children":[233,228,239]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":430,"character":48}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":242,"name":"ValidateOnChangeOrBlurBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element blurs or is changed by the user, causing\na change to the model."},"children":[{"id":246,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":247,"name":"new ValidateOnChangeOrBlurBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":248,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnChangeOrBlurBindingBehavior","id":242},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":243,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":440,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":249,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":250,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":251,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":252,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":253,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":254,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":244,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":245,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":441,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":255,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":256,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":257,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[246]},{"title":"Properties","kind":1024,"children":[243]},{"title":"Methods","kind":2048,"children":[249,244,255]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":439,"character":54}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":2,"name":"ValidateResult","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"The result of validating an individual validation rule."},"children":[{"id":10,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{},"signatures":[{"id":11,"name":"new ValidateResult","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{},"parameters":[{"id":12,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The rule associated with the result. Validator implementation specific."},"type":{"type":"intrinsic","name":"any"}},{"id":13,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object that was validated."},"type":{"type":"intrinsic","name":"any"}},{"id":14,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The name of the property that was validated."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}},{"id":15,"name":"valid","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":16,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":19,"character":19}]},{"id":9,"name":"id","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"A number that uniquely identifies the result instance."},"sources":[{"fileName":"aurelia-validation.d.ts","line":19,"character":10}],"type":{"type":"intrinsic","name":"number"}},{"id":7,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":14,"character":15}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}},{"id":4,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":11,"character":14}],"type":{"type":"intrinsic","name":"any"}},{"id":5,"name":"propertyName","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":12,"character":20}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}},{"id":3,"name":"rule","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":10,"character":12}],"type":{"type":"intrinsic","name":"any"}},{"id":6,"name":"valid","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":13,"character":13}],"type":{"type":"intrinsic","name":"boolean"}},{"id":8,"name":"nextId","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":15,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":17,"name":"toString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":18,"name":"toString","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":27,"character":16}]}],"groups":[{"title":"Constructors","kind":512,"children":[10]},{"title":"Properties","kind":1024,"children":[9,7,4,5,3,6,8]},{"title":"Methods","kind":2048,"children":[17]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":9,"character":31}]},{"id":81,"name":"ValidationController","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Orchestrates validation.\nManages a set of bindings, renderers and objects.\nExposes the current list of validation results for binding purposes."},"children":[{"id":95,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":96,"name":"new ValidationController","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":97,"name":"validator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Validator","id":38}},{"id":98,"name":"propertyParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":290,"character":31}]},{"id":85,"name":"bindings","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":269,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":90,"name":"elements","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":283,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":88,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Validation errors that have been rendered by the controller."},"sources":[{"fileName":"aurelia-validation.d.ts","line":278,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":94,"name":"eventCallbacks","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":290,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":93,"name":"finishValidating","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":289,"character":32}],"type":{"type":"intrinsic","name":"any"}},{"id":146,"name":"getAssociatedElements","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Gets the elements associated with an object and propertyName (if any)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":361,"character":37}],"type":{"type":"intrinsic","name":"any"}},{"id":139,"name":"getInstructionPredicate","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Interprets the instruction and returns a predicate that will identify\nrelevant results in the list of rendered validation results."},"sources":[{"fileName":"aurelia-validation.d.ts","line":345,"character":39}],"type":{"type":"intrinsic","name":"any"}},{"id":159,"name":"invokeCallbacks","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":380,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":91,"name":"objects","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":284,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":147,"name":"processResultDelta","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":362,"character":34}],"type":{"type":"intrinsic","name":"any"}},{"id":83,"name":"propertyParser","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":267,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":86,"name":"renderers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":270,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":87,"name":"results","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Validation results that have been rendered by the controller."},"sources":[{"fileName":"aurelia-validation.d.ts","line":274,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":92,"name":"validateTrigger","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The trigger that will invoke automatic validation of a property used in a binding."},"sources":[{"fileName":"aurelia-validation.d.ts","line":288,"character":23}],"type":{"type":"reference","name":"validateTrigger","id":52}},{"id":89,"name":"validating","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":" Whether the controller is currently validating."},"sources":[{"fileName":"aurelia-validation.d.ts","line":282,"character":18}],"type":{"type":"intrinsic","name":"boolean"}},{"id":82,"name":"validator","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":266,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":84,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":268,"character":21}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","name":"PropertyAccessorParser","id":27},{"type":"reference","name":"Validator","id":38}]}}},{"id":116,"name":"addError","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":117,"name":"addError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds and renders an error."},"typeParameter":[{"id":118,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":119,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":120,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}},{"id":121,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"PropertyAccessor","id":761,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"string"}]},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":314,"character":16}]},{"id":109,"name":"addObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":110,"name":"addObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds an object to the set of objects that should be validated when validate is called."},"parameters":[{"id":111,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object."},"type":{"type":"intrinsic","name":"any"}},{"id":112,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. The rules. If rules aren't supplied the Validator implementation will lookup the rules.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":305,"character":17}]},{"id":125,"name":"addRenderer","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":126,"name":"addRenderer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a renderer."},"parameters":[{"id":127,"name":"renderer","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The renderer.\n"},"type":{"type":"reference","name":"ValidationRenderer","id":64}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":323,"character":19}]},{"id":154,"name":"changeTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":155,"name":"changeTrigger","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Changes the controller's validateTrigger."},"parameters":[{"id":156,"name":"newTrigger","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The new validateTrigger\n"},"type":{"type":"reference","name":"validateTrigger","id":52}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":375,"character":21}]},{"id":131,"name":"registerBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":132,"name":"registerBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a binding with the controller."},"parameters":[{"id":133,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding instance."},"type":{"type":"reference","name":"Binding"}},{"id":134,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The DOM element."},"type":{"type":"reference","name":"Element"}},{"id":135,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"(optional) rules associated with the binding. Validator implementation specific.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":335,"character":23}]},{"id":122,"name":"removeError","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":123,"name":"removeError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes and unrenders an error."},"parameters":[{"id":124,"name":"result","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidateResult","id":2}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":318,"character":19}]},{"id":113,"name":"removeObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":114,"name":"removeObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes an object from the set of objects that should be validated when validate is called."},"parameters":[{"id":115,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":310,"character":20}]},{"id":128,"name":"removeRenderer","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":129,"name":"removeRenderer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes a renderer."},"parameters":[{"id":130,"name":"renderer","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The renderer.\n"},"type":{"type":"reference","name":"ValidationRenderer","id":64}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":328,"character":22}]},{"id":143,"name":"reset","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":144,"name":"reset","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resets any rendered validation results (unrenders)."},"parameters":[{"id":145,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. Instructions on what to reset. If unspecified all rendered results\nwill be unrendered.\n"},"type":{"type":"reference","name":"ValidateInstruction","id":19}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":357,"character":13}]},{"id":151,"name":"resetBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":152,"name":"resetBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resets the results for a property associated with a binding."},"parameters":[{"id":153,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":370,"character":20}]},{"id":157,"name":"revalidateErrors","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":158,"name":"revalidateErrors","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Revalidates the controller's current set of errors."},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":379,"character":24}]},{"id":99,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":100,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to controller validate and reset events. These events occur when the\ncontroller's \"validate\"\" and \"reset\" methods are called."},"parameters":[{"id":101,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The callback to be invoked when the controller validates or resets.\n"},"type":{"type":"reflection","declaration":{"id":102,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":103,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":104,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidateEvent","id":68}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":27}]}}}],"type":{"type":"reflection","declaration":{"id":105,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":106,"name":"dispose","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":298,"character":19}],"type":{"type":"reflection","declaration":{"id":107,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":108,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":298,"character":20}]}}}],"groups":[{"title":"Variables","kind":32,"children":[106]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":60}]}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":17}]},{"id":136,"name":"unregisterBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":137,"name":"unregisterBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unregisters a binding with the controller."},"parameters":[{"id":138,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding instance.\n"},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":340,"character":25}]},{"id":140,"name":"validate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":141,"name":"validate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates and renders results."},"parameters":[{"id":142,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. Instructions on what to validate. If undefined, all\nobjects and bindings will be validated.\n"},"type":{"type":"reference","name":"ValidateInstruction","id":19}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"reference","name":"ControllerValidateResult","id":23}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":351,"character":16}]},{"id":148,"name":"validateBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":149,"name":"validateBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the property associated with a binding."},"parameters":[{"id":150,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":366,"character":23}]}],"groups":[{"title":"Constructors","kind":512,"children":[95]},{"title":"Properties","kind":1024,"children":[85,90,88,94,93,146,139,159,91,147,83,86,87,92,89,82,84]},{"title":"Methods","kind":2048,"children":[116,109,125,154,131,122,113,128,143,151,157,99,136,140,148]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":265,"character":37}]},{"id":258,"name":"ValidationControllerFactory","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Creates ValidationController instances."},"children":[{"id":263,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":264,"name":"new ValidationControllerFactory","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":265,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"reference","name":"ValidationControllerFactory","id":258}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":451,"character":70}]},{"id":259,"name":"container","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":450,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":266,"name":"create","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":267,"name":"create","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a new controller instance."},"parameters":[{"id":268,"name":"validator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Validator","id":38}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":456,"character":14}]},{"id":269,"name":"createForCurrentScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":270,"name":"createForCurrentScope","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a new controller and registers it in the current element's container so that it's\navailable to the validate binding behavior and renderers."},"parameters":[{"id":271,"name":"validator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Validator","id":38}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":461,"character":29}]},{"id":260,"name":"get","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":261,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":262,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"reference","name":"ValidationControllerFactory","id":258}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":451,"character":18}]}],"groups":[{"title":"Constructors","kind":512,"children":[263]},{"title":"Properties","kind":1024,"children":[259]},{"title":"Methods","kind":2048,"children":[266,269,260]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":449,"character":44}]},{"id":275,"name":"ValidationErrorsCustomAttribute","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":287,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":288,"name":"new ValidationErrorsCustomAttribute","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":289,"name":"boundaryElement","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Element"}},{"id":290,"name":"controllerAccessor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":291,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":292,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":481,"character":65}]}}}],"type":{"type":"reference","name":"ValidationErrorsCustomAttribute","id":275}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":480,"character":31}]},{"id":276,"name":"boundaryElement","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":472,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":284,"name":"controller","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":478,"character":18}],"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"null"}]}},{"id":277,"name":"controllerAccessor","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":473,"character":34}],"type":{"type":"intrinsic","name":"any"}},{"id":285,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":479,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"RenderedError","id":272}}},{"id":286,"name":"errorsInternal","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":480,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":301,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":302,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":485,"character":12}]},{"id":295,"name":"interestingElements","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":296,"name":"interestingElements","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":297,"name":"elements","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":483,"character":27}]},{"id":298,"name":"render","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":299,"name":"render","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":300,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RenderInstruction","id":60}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","name":"ValidationRenderer.render","id":66}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":484,"character":14}],"implementationOf":{"type":"reference","name":"ValidationRenderer.render","id":65}},{"id":293,"name":"sort","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":294,"name":"sort","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":482,"character":12}]},{"id":303,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":304,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":486,"character":14}]},{"id":278,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":279,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reflection","declaration":{"id":280,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":281,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":282,"name":"new __type","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"Element"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":474,"character":27}]},{"id":283,"name":"prototype","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":476,"character":21}],"type":{"type":"reference","name":"Element"}}],"groups":[{"title":"Constructors","kind":512,"children":[281]},{"title":"Variables","kind":32,"children":[283]}]}},{"type":"reference","name":"Lazy"}]}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":474,"character":21}]}],"groups":[{"title":"Constructors","kind":512,"children":[287]},{"title":"Properties","kind":1024,"children":[276,284,277,285,286]},{"title":"Methods","kind":2048,"children":[301,295,298,293,303,278]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":471,"character":48}],"implementedTypes":[{"type":"reference","name":"ValidationRenderer","id":64}]},{"id":406,"name":"ValidationMessageParser","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":413,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":414,"name":"new ValidationMessageParser","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":415,"name":"bindinqLanguage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingLanguage"}}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":590,"character":22}]},{"id":407,"name":"bindinqLanguage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":585,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":412,"name":"cache","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":590,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":419,"name":"coalesce","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":593,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":409,"name":"emptyStringExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":587,"character":37}],"type":{"type":"intrinsic","name":"any"}},{"id":410,"name":"nullExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":588,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":411,"name":"undefinedExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":589,"character":35}],"type":{"type":"intrinsic","name":"any"}},{"id":408,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":586,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"BindingLanguage"}}},{"id":416,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":417,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":418,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"Expression"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":592,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[413]},{"title":"Properties","kind":1024,"children":[407,412,419,409,410,411,408]},{"title":"Methods","kind":2048,"children":[416]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":584,"character":40}]},{"id":486,"name":"ValidationMessageProvider","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Retrieves validation messages and property display names."},"children":[{"id":489,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":490,"name":"new ValidationMessageProvider","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":491,"name":"parser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageParser","id":406}}],"type":{"type":"reference","name":"ValidationMessageProvider","id":486}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":615,"character":58}]},{"id":487,"name":"parser","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":614,"character":14}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":488,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":615,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidationMessageParser","id":406}}},{"id":495,"name":"getDisplayName","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":496,"name":"getDisplayName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Formulates a property display name using the property name and the configured\ndisplayName (if provided).\nOverride this with your own custom logic."},"parameters":[{"id":497,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property name.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":498,"name":"displayName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"},{"type":"reflection","declaration":{"id":499,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":500,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":628,"character":83}]}}]}}],"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":628,"character":22}]},{"id":492,"name":"getMessage","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":493,"name":"getMessage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns a message binding expression that corresponds to the key."},"parameters":[{"id":494,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The message key.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"Expression"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":621,"character":18}]}],"groups":[{"title":"Constructors","kind":512,"children":[489]},{"title":"Properties","kind":1024,"children":[487,488]},{"title":"Methods","kind":2048,"children":[495,492]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":613,"character":42}]},{"id":305,"name":"ValidationRendererCustomAttribute","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":306,"name":"container","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":490,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":307,"name":"controller","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":491,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":309,"name":"renderer","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":493,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":308,"name":"value","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":492,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":313,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":314,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":495,"character":12}]},{"id":310,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":311,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":312,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":494,"character":15}]},{"id":315,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":316,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":496,"character":14}]}],"groups":[{"title":"Properties","kind":1024,"children":[306,307,309,308]},{"title":"Methods","kind":2048,"children":[313,310,315]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":489,"character":50}]},{"id":691,"name":"ValidationRules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Fluent rule definition API."},"children":[{"id":692,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":891,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":705,"name":"customRule","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":706,"name":"customRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Defines a custom rule."},"parameters":[{"id":707,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom rule. Also serves as the message key."},"type":{"type":"intrinsic","name":"string"}},{"id":708,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rule function."},"type":{"type":"reflection","declaration":{"id":709,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":710,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":711,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":712,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":713,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":910,"character":50}]}}},{"id":714,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The message expression"},"type":{"type":"intrinsic","name":"string"}},{"id":715,"name":"argsToConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A function that maps the rule's arguments to a \"config\"\nobject that can be used when evaluating the message expression.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":716,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":717,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":718,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":910,"character":25}]},{"id":697,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":698,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":699,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":700,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":701,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property to target. Can be the property name or a property accessor function.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":761,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":897,"character":21}]},{"id":702,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":703,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"typeParameter":[{"id":704,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"type":{"type":"reference","name":"FluentRules","id":609,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":901,"character":27}]},{"id":693,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":694,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":695,"name":"messageParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":696,"name":"propertyParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":892,"character":25}]},{"id":726,"name":"off","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":727,"name":"off","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes the rules from a class or object."},"parameters":[{"id":728,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":926,"character":18}]},{"id":719,"name":"taggedRules","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":720,"name":"taggedRules","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns rules with the matching tag."},"parameters":[{"id":721,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}},{"id":722,"name":"tag","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The tag to search for.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":916,"character":26}]},{"id":723,"name":"untaggedRules","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":724,"name":"untaggedRules","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns rules that have no tag."},"parameters":[{"id":725,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search.\n"},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":921,"character":28}]}],"groups":[{"title":"Properties","kind":1024,"children":[692]},{"title":"Methods","kind":2048,"children":[705,697,702,693,726,719,723]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":890,"character":32}]},{"id":38,"name":"Validator","kind":128,"kindString":"Class","flags":{"isExported":true,"isAbstract":true},"comment":{"shortText":"Validates objects and properties."},"children":[{"id":48,"name":"ruleExists","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":49,"name":"ruleExists","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Determines whether a rule exists in a set of rules.","tags":[{"tag":"parem","text":"rule The rule to find.\n"}]},"parameters":[{"id":50,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"intrinsic","name":"any"}},{"id":51,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":121,"character":27}]},{"id":44,"name":"validateObject","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":45,"name":"validateObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates all rules for specified object and it's properties."},"parameters":[{"id":46,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":47,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the implementation should lookup the rules for the\nspecified object. This may not be possible for all implementations of this interface.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":115,"character":31}]},{"id":39,"name":"validateProperty","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":40,"name":"validateProperty","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the specified property."},"parameters":[{"id":41,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":42,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the property to validate."},"type":{"type":"intrinsic","name":"string"}},{"id":43,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the implementation should lookup the rules for the\nspecified object. This may not be possible for all implementations of this interface.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":108,"character":33}]}],"groups":[{"title":"Methods","kind":2048,"children":[48,44,39]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":100,"character":35}],"extendedBy":[{"type":"reference","name":"StandardValidator","id":501}]},{"id":23,"name":"ControllerValidateResult","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The result of a call to the validation controller's validate method."},"children":[{"id":26,"name":"instruction","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The instruction passed to the controller's validate method."},"sources":[{"fileName":"aurelia-validation.d.ts","line":64,"character":19}],"type":{"type":"reference","name":"ValidateInstruction","id":19}},{"id":25,"name":"results","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The validation result of every rule that was evaluated."},"sources":[{"fileName":"aurelia-validation.d.ts","line":60,"character":15}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":24,"name":"valid","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Whether validation passed."},"sources":[{"fileName":"aurelia-validation.d.ts","line":56,"character":13}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","kind":1024,"children":[26,25,24]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":52,"character":45}]},{"id":729,"name":"Parsers","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":730,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":929,"character":15}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":731,"name":"property","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":930,"character":16}],"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"groups":[{"title":"Properties","kind":1024,"children":[730,731]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":928,"character":28}]},{"id":60,"name":"RenderInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Defines which validation results to render and which validation results to unrender."},"children":[{"id":61,"name":"kind","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The \"kind\" of render instruction. Either 'validate' or 'reset'."},"sources":[{"fileName":"aurelia-validation.d.ts","line":168,"character":12}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}},{"id":62,"name":"render","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The results to render."},"sources":[{"fileName":"aurelia-validation.d.ts","line":172,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"ResultInstruction","id":57}}},{"id":63,"name":"unrender","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The results to unrender."},"sources":[{"fileName":"aurelia-validation.d.ts","line":176,"character":16}],"type":{"type":"array","elementType":{"type":"reference","name":"ResultInstruction","id":57}}}],"groups":[{"title":"Properties","kind":1024,"children":[61,62,63]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":164,"character":38}]},{"id":272,"name":"RenderedError","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":273,"name":"error","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":468,"character":13}],"type":{"type":"reference","name":"ValidateResult","id":2}},{"id":274,"name":"targets","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":469,"character":15}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"groups":[{"title":"Properties","kind":1024,"children":[273,274]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":467,"character":34}]},{"id":57,"name":"ResultInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A result to render (or unrender) and the associated elements (if any)"},"children":[{"id":59,"name":"elements","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The associated elements (if any)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":159,"character":16}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}},{"id":58,"name":"result","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The validation result."},"sources":[{"fileName":"aurelia-validation.d.ts","line":155,"character":14}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[59,58]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":151,"character":38}]},{"id":320,"name":"Rule","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A rule definition. Associations a rule with a property or object."},"typeParameter":[{"id":321,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":322,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":324,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":518,"character":17}],"type":{"type":"reflection","declaration":{"id":325,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":326,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":327,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":328,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":321}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":518,"character":18}]}}},{"id":329,"name":"config","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":519,"character":14}],"type":{"type":"intrinsic","name":"object"}},{"id":335,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":522,"character":15}],"type":{"type":"union","types":[{"type":"reference","name":"Expression"},{"type":"intrinsic","name":"null"}]}},{"id":334,"name":"messageKey","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":521,"character":18}],"type":{"type":"intrinsic","name":"string"}},{"id":323,"name":"property","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":517,"character":16}],"type":{"type":"reference","name":"RuleProperty","id":317}},{"id":336,"name":"sequence","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":523,"character":16}],"type":{"type":"intrinsic","name":"number"}},{"id":337,"name":"tag","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":524,"character":11}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}},{"id":330,"name":"when","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":520,"character":12}],"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":331,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":332,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":333,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":520,"character":13}]}},{"type":"intrinsic","name":"null"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[324,329,335,334,323,336,337,330]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":516,"character":25}]},{"id":317,"name":"RuleProperty","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Information related to a property that is the subject of validation."},"children":[{"id":319,"name":"displayName","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The displayName of the property (or object)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":511,"character":19}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"ValidationDisplayNameAccessor","id":770},{"type":"intrinsic","name":"null"}]}},{"id":318,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name. null indicates the rule targets the object itself."},"sources":[{"fileName":"aurelia-validation.d.ts","line":507,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[319,318]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":503,"character":33}]},{"id":19,"name":"ValidateInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Instructions for the validation controller's validate method."},"children":[{"id":20,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object to validate."},"sources":[{"fileName":"aurelia-validation.d.ts","line":37,"character":14}],"type":{"type":"intrinsic","name":"any"}},{"id":21,"name":"propertyName","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The property to validate. Optional."},"sources":[{"fileName":"aurelia-validation.d.ts","line":41,"character":20}],"type":{"type":"intrinsic","name":"any"}},{"id":22,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The rules to validate. Optional."},"sources":[{"fileName":"aurelia-validation.d.ts","line":45,"character":13}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","kind":1024,"children":[20,21,22]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":33,"character":40}]},{"id":483,"name":"ValidationMessages","kind":256,"kindString":"Interface","flags":{"isExported":true},"indexSignature":{"id":484,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":485,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}},"sources":[{"fileName":"aurelia-validation.d.ts","line":603,"character":39}]},{"id":64,"name":"ValidationRenderer","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Renders validation results."},"children":[{"id":65,"name":"render","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":66,"name":"render","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Render the validation results."},"parameters":[{"id":67,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The render instruction. Defines which results to render and which\nresults to unrender.\n"},"type":{"type":"reference","name":"RenderInstruction","id":60}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":187,"character":14}]}],"groups":[{"title":"Methods","kind":2048,"children":[65]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":181,"character":39}],"implementedBy":[{"type":"reference","name":"ValidationErrorsCustomAttribute","id":275}]},{"id":776,"name":"AccessScope","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":552,"character":27}],"type":{"type":"intrinsic","name":"any"}},{"id":775,"name":"AccessThis","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":551,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":774,"name":"Assign","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":550,"character":22}],"type":{"type":"intrinsic","name":"any"}},{"id":778,"name":"CallFunction","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":554,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":777,"name":"CallScope","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":553,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":773,"name":"Chain","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":549,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":781,"name":"LiteralArray","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":557,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":782,"name":"LiteralObject","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":558,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":780,"name":"LiteralPrimitive","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":556,"character":32}],"type":{"type":"intrinsic","name":"any"}},{"id":783,"name":"LiteralString","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":559,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":779,"name":"PrefixNot","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":555,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":761,"name":"PropertyAccessor","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"typeParameter":[{"id":762,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":763,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":88,"character":32}],"type":{"type":"reflection","declaration":{"id":764,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":765,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":766,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"typeParameter","name":"TValue"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":88,"character":51}]}}},{"id":770,"name":"ValidationDisplayNameAccessor","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":499,"character":45}],"type":{"type":"reflection","declaration":{"id":771,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":772,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":499,"character":47}]}}},{"id":784,"name":"validationMessages","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"comment":{"shortText":"Dictionary of validation messages. [messageKey]: messageExpression"},"sources":[{"fileName":"aurelia-validation.d.ts","line":609,"character":35}],"type":{"type":"reference","name":"ValidationMessages","id":483}},{"id":785,"name":"configure","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":786,"name":"configure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Configures the plugin."},"parameters":[{"id":787,"name":"frameworkConfig","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":788,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":789,"name":"container","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":975,"character":17}],"type":{"type":"reference","name":"Container"}},{"id":790,"name":"globalResources","kind":32,"kindString":"Variable","flags":{"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":976,"character":23}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":791,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":792,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":793,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}}],"groups":[{"title":"Variables","kind":32,"children":[789,790]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":974,"character":46}]}}},{"id":794,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":795,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":796,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":797,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AureliaValidationConfiguration","id":732}}],"type":{"type":"intrinsic","name":"void"}}]}}]}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":974,"character":29}]},{"id":767,"name":"getAccessorExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":768,"name":"getAccessorExpression","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":769,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":95,"character":41}]},{"id":748,"name":"getPropertyInfo","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":749,"name":"getPropertyInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Retrieves the object and property name for the specified expression."},"parameters":[{"id":750,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The expression"},"type":{"type":"reference","name":"Expression"}},{"id":751,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope\n"},"type":{"type":"reference","name":"Scope"}}],"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":752,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":753,"name":"object","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":81,"character":14}],"type":{"type":"intrinsic","name":"object"}},{"id":754,"name":"propertyName","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":82,"character":20}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Variables","kind":32,"children":[753,754]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":80,"character":75}]}},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":80,"character":35}]},{"id":744,"name":"getTargetDOMElement","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":745,"name":"getTargetDOMElement","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the DOM element associated with the data-binding. Most of the time it's\nthe binding.target but sometimes binding.target is an aurelia custom element,\nor custom attribute which is a javascript \"class\" instance, so we need to use\nthe controller's container to retrieve the actual DOM element."},"parameters":[{"id":746,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":747,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Element"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":73,"character":39}]},{"id":758,"name":"isNumber","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":759,"name":"isNumber","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":760,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":86,"character":28}]},{"id":755,"name":"isString","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":756,"name":"isString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":757,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":85,"character":28}]}],"groups":[{"title":"Enumerations","kind":4,"children":[52]},{"title":"Classes","kind":128,"children":[732,350,673,526,609,420,27,338,501,177,160,68,194,210,226,242,2,81,258,275,406,486,305,691,38]},{"title":"Interfaces","kind":256,"children":[23,729,60,272,57,320,317,19,483,64]},{"title":"Type aliases","kind":4194304,"children":[776,775,774,778,777,773,781,782,780,783,779,761,770]},{"title":"Variables","kind":32,"children":[784]},{"title":"Functions","kind":64,"children":[785,767,748,744,758,755]}]} +{"name":"aurelia-validation","children":[{"id":52,"name":"validateTrigger","kind":4,"kindString":"Enumeration","flags":{"isExported":true},"comment":{"shortText":"Validation triggers."},"children":[{"id":54,"name":"blur","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when the binding's target element fires a DOM \"blur\" event."},"sources":[{"fileName":"aurelia-validation.d.ts","line":136,"character":12}],"defaultValue":"1"},{"id":55,"name":"change","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when it updates the model due to a change in the view."},"sources":[{"fileName":"aurelia-validation.d.ts","line":140,"character":14}],"defaultValue":"2"},{"id":56,"name":"changeOrBlur","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Validate the binding when the binding's target element fires a DOM \"blur\" event and\nwhen it updates the model due to a change in the view."},"sources":[{"fileName":"aurelia-validation.d.ts","line":145,"character":20}],"defaultValue":"3"},{"id":53,"name":"manual","kind":16,"kindString":"Enumeration member","flags":{"isExported":true},"comment":{"shortText":"Manual validation. Use the controller's `validate()` and `reset()` methods\nto validate all bindings."},"sources":[{"fileName":"aurelia-validation.d.ts","line":132,"character":14}],"defaultValue":"0"}],"groups":[{"title":"Enumeration members","kind":16,"children":[54,55,56,53]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":127,"character":31}]},{"id":760,"name":"AureliaValidationConfiguration","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Aurelia Validation Configuration API"},"children":[{"id":761,"name":"validatorType","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":1007,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":769,"name":"apply","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":770,"name":"apply","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the configuration."},"parameters":[{"id":771,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1017,"character":13}]},{"id":762,"name":"customValidator","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":763,"name":"customValidator","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Use a custom Validator implementation."},"parameters":[{"id":764,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":765,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":766,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":767,"name":"new __type","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":768,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"Validator","id":38}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1011,"character":31}]}],"groups":[{"title":"Constructors","kind":512,"children":[766]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1011,"character":29}]}}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1011,"character":23}]}],"groups":[{"title":"Properties","kind":1024,"children":[761]},{"title":"Methods","kind":2048,"children":[769,762]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1006,"character":47}]},{"id":350,"name":"ExpressionVisitor","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":405,"name":"visitArgs","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":579,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":375,"name":"visitAccessKeyed","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":376,"name":"visitAccessKeyed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":377,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessKeyed"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":569,"character":24}]},{"id":372,"name":"visitAccessMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":373,"name":"visitAccessMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":374,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessMember"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":568,"character":25}]},{"id":369,"name":"visitAccessScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":370,"name":"visitAccessScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":371,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessScope"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":567,"character":24}]},{"id":366,"name":"visitAccessThis","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":367,"name":"visitAccessThis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":368,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessThis","id":803}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":566,"character":23}]},{"id":360,"name":"visitAssign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":361,"name":"visitAssign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":362,"name":"assign","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Assign","id":802}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":564,"character":19}]},{"id":390,"name":"visitBinary","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":391,"name":"visitBinary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":392,"name":"binary","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binary"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":574,"character":19}]},{"id":354,"name":"visitBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":355,"name":"visitBindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":356,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingBehavior"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":562,"character":28}]},{"id":381,"name":"visitCallFunction","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":382,"name":"visitCallFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":383,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallFunction","id":806}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":571,"character":25}]},{"id":384,"name":"visitCallMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":385,"name":"visitCallMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":386,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallMember"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":572,"character":23}]},{"id":378,"name":"visitCallScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":379,"name":"visitCallScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":380,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallScope","id":805}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":570,"character":22}]},{"id":351,"name":"visitChain","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":352,"name":"visitChain","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":353,"name":"chain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Chain","id":801}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":561,"character":18}]},{"id":363,"name":"visitConditional","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":364,"name":"visitConditional","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":365,"name":"conditional","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Conditional"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":565,"character":24}]},{"id":396,"name":"visitLiteralArray","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":397,"name":"visitLiteralArray","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":398,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralArray","id":809}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":576,"character":25}]},{"id":399,"name":"visitLiteralObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":400,"name":"visitLiteralObject","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":401,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralObject","id":810}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":577,"character":26}]},{"id":393,"name":"visitLiteralPrimitive","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":394,"name":"visitLiteralPrimitive","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":395,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralPrimitive","id":808}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":575,"character":29}]},{"id":402,"name":"visitLiteralString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":403,"name":"visitLiteralString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":404,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralString","id":811}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":578,"character":26}]},{"id":387,"name":"visitPrefix","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":388,"name":"visitPrefix","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":389,"name":"prefix","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PrefixNot","id":807}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":573,"character":19}]},{"id":357,"name":"visitValueConverter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":358,"name":"visitValueConverter","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":359,"name":"converter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValueConverter"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":563,"character":27}]}],"groups":[{"title":"Properties","kind":1024,"children":[405]},{"title":"Methods","kind":2048,"children":[375,372,369,366,360,390,354,381,384,378,351,363,396,399,393,402,387,357]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":560,"character":34}],"extendedBy":[{"type":"reference","name":"MessageExpressionValidator","id":420}]},{"id":701,"name":"FluentEnsure","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables targeting properties and objects with rules."},"typeParameter":[{"id":702,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":705,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":706,"name":"new FluentEnsure","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":707,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":757}}],"type":{"type":"reference","name":"FluentEnsure","id":701}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":915,"character":38}]},{"id":717,"name":"assertInitialized","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":932,"character":33}],"type":{"type":"intrinsic","name":"any"}},{"id":718,"name":"mergeRules","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":933,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":703,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":911,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":704,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Rules that have been defined using the fluent API."},"sources":[{"fileName":"aurelia-validation.d.ts","line":915,"character":13}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}}},{"id":708,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":709,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":710,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":711,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property to target. Can be the property name or a property accessor\nfunction.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":789,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":922,"character":14}]},{"id":712,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":713,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":926,"character":20}]},{"id":714,"name":"on","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":715,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a class or object, making them discoverable by the StandardValidator."},"parameters":[{"id":716,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":931,"character":10}]}],"groups":[{"title":"Constructors","kind":512,"children":[705]},{"title":"Properties","kind":1024,"children":[717,718,703,704]},{"title":"Methods","kind":2048,"children":[708,712,714]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":910,"character":29}]},{"id":526,"name":"FluentRuleCustomizer","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables customizing property rules."},"typeParameter":[{"id":527,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":528,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":533,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":534,"name":"new FluentRuleCustomizer","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":535,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RuleProperty","id":317}},{"id":536,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":537,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":538,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":539,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":540,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":527}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":681,"character":54}]}}},{"id":541,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"undefined"}]}},{"id":542,"name":"fluentEnsure","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentEnsure","id":701,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}},{"id":543,"name":"fluentRules","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}},{"id":544,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":757}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":680,"character":21}]},{"id":529,"name":"fluentEnsure","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":677,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":530,"name":"fluentRules","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":678,"character":27}],"type":{"type":"intrinsic","name":"any"}},{"id":531,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":679,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":532,"name":"rule","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":680,"character":20}],"type":{"type":"intrinsic","name":"any"}},{"id":571,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Rules that have been defined using the fluent API."},"sources":[{"fileName":"aurelia-validation.d.ts","line":719,"character":22}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}}},{"id":616,"name":"between","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":617,"name":"between","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"between\" NUMBER validation rule to the property.\nValue must be between but not equal to the specified min and max.\nnull and undefined values are considered valid."},"parameters":[{"id":618,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":619,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":797,"character":15}]},{"id":592,"name":"email","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":593,"name":"email","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"email\" rule to the property.\nnull, undefined and empty-string values are considered valid."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":753,"character":13}]},{"id":562,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":563,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":564,"name":"TValue2","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":565,"name":"subject","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"id":566,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":567,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":568,"name":"model","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"typeParameter","name":"TValue2"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":711,"character":41}]}}]}}],"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":711,"character":14}]},{"id":569,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":570,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":715,"character":20}]},{"id":620,"name":"equals","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":621,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"equals\" validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":622,"name":"expectedValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":802,"character":14}]},{"id":589,"name":"matches","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":590,"name":"matches","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"matches\" rule to the property.\nValue must match the specified regular expression.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":591,"name":"regex","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RegExp"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":748,"character":15}]},{"id":609,"name":"max","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":610,"name":"max","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"max\" NUMBER validation rule to the property.\nValue must be less than or equal to the specified constraint.\nnull and undefined values are considered valid."},"parameters":[{"id":611,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":785,"character":11}]},{"id":603,"name":"maxItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":604,"name":"maxItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":605,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":773,"character":16}]},{"id":597,"name":"maxLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":598,"name":"maxLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":599,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":763,"character":17}]},{"id":606,"name":"min","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":607,"name":"min","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"min\" NUMBER validation rule to the property.\nValue must be greater than or equal to the specified constraint.\nnull and undefined values are considered valid."},"parameters":[{"id":608,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":779,"character":11}]},{"id":600,"name":"minItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":601,"name":"minItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":602,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":768,"character":16}]},{"id":594,"name":"minLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":595,"name":"minLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":596,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":758,"character":17}]},{"id":572,"name":"on","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":573,"name":"on","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a class or object, making them discoverable by the StandardValidator."},"parameters":[{"id":574,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"FluentEnsure","id":701,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":724,"character":10}]},{"id":612,"name":"range","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":613,"name":"range","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"range\" NUMBER validation rule to the property.\nValue must be between or equal to the specified min and max.\nnull and undefined values are considered valid."},"parameters":[{"id":614,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":615,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":791,"character":13}]},{"id":587,"name":"required","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":588,"name":"required","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"required\" rule to the property.\nThe value cannot be null, undefined or whitespace."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":742,"character":16}]},{"id":575,"name":"satisfies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":576,"name":"satisfies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies an ad-hoc rule function to the ensured property or object."},"parameters":[{"id":577,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to validate the rule.\nWill be called with two arguments, the property value and the object.\nShould return a boolean or a Promise that resolves to a boolean.\n"},"type":{"type":"reflection","declaration":{"id":578,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":579,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":580,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":581,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":731,"character":28}]}}},{"id":582,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"object"}]}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":731,"character":17}]},{"id":583,"name":"satisfiesRule","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":584,"name":"satisfiesRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies a rule by name."},"parameters":[{"id":585,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom or standard rule."},"type":{"type":"intrinsic","name":"string"}},{"id":586,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The rule's arguments.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":737,"character":21}]},{"id":559,"name":"tag","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":560,"name":"tag","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Tags the rule instance, enabling the rule to be found easily\nusing ValidationRules.taggedRules(rules, tag)"},"parameters":[{"id":561,"name":"tag","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":706,"character":11}]},{"id":545,"name":"then","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":546,"name":"then","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validate subsequent rules after previously declared rules have\nbeen validated successfully. Use to postpone validation of costly\nrules until less expensive rules pass validation."},"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":687,"character":12}]},{"id":553,"name":"when","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":554,"name":"when","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies a condition that must be met before attempting to validate the rule."},"parameters":[{"id":555,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A function that accepts the object as a parameter and returns true\nor false whether the rule should be evaluated.\n"},"type":{"type":"reflection","declaration":{"id":556,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":557,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":558,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":701,"character":23}]}}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":701,"character":12}]},{"id":550,"name":"withMessage","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":551,"name":"withMessage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies rule's validation message."},"parameters":[{"id":552,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":695,"character":19}]},{"id":547,"name":"withMessageKey","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":548,"name":"withMessageKey","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Specifies the key to use when looking up the rule's validation message."},"parameters":[{"id":549,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":691,"character":22}]}],"groups":[{"title":"Constructors","kind":512,"children":[533]},{"title":"Properties","kind":1024,"children":[529,530,531,532,571]},{"title":"Methods","kind":2048,"children":[616,592,562,569,620,589,609,603,597,606,600,594,572,612,587,575,583,559,545,553,550,547]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":676,"character":37}]},{"id":623,"name":"FluentRules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Part of the fluent rule API. Enables applying rules to properties and objects."},"typeParameter":[{"id":624,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":625,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":645,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":646,"name":"new FluentRules","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":647,"name":"fluentEnsure","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"FluentEnsure","id":701,"typeArguments":[{"type":"typeParameter","name":"TObject"}]}},{"id":648,"name":"parsers","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parsers","id":757}},{"id":649,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RuleProperty","id":317}}],"type":{"type":"reference","name":"FluentRules","id":623}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":822,"character":25}]},{"id":626,"name":"fluentEnsure","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":808,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":627,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":809,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":628,"name":"property","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":810,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":644,"name":"sequence","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Current rule sequence number. Used to postpone evaluation of rules until rules\nwith lower sequence number have successfully validated. The \"then\" fluent API method\nmanages this property, there's usually no need to set it directly."},"sources":[{"fileName":"aurelia-validation.d.ts","line":822,"character":16}],"type":{"type":"intrinsic","name":"number"}},{"id":629,"name":"customRules","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":811,"character":26}],"type":{"type":"reflection","declaration":{"id":630,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"indexSignature":{"id":631,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":632,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reflection","declaration":{"id":633,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":640,"name":"argsToConfig","kind":32,"kindString":"Variable","flags":{"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":814,"character":28}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":641,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":642,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":643,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}},{"id":634,"name":"condition","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":813,"character":25}],"type":{"type":"reflection","declaration":{"id":635,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":636,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":637,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":638,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":639,"name":"fluentArgs","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":813,"character":26}]}}}],"groups":[{"title":"Variables","kind":32,"children":[640,634]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":812,"character":27}]}}},"sources":[{"fileName":"aurelia-validation.d.ts","line":811,"character":27}]}}},{"id":694,"name":"between","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":695,"name":"between","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"between\" NUMBER validation rule to the property.\nValue must be between but not equal to the specified min and max.\nnull and undefined values are considered valid."},"parameters":[{"id":696,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":697,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":900,"character":15}]},{"id":650,"name":"displayName","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":651,"name":"displayName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sets the display name of the ensured property."},"parameters":[{"id":652,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"ValidationDisplayNameAccessor","id":798},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"intrinsic","name":"this"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":827,"character":19}]},{"id":670,"name":"email","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":671,"name":"email","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"email\" rule to the property.\nnull, undefined and empty-string values are considered valid."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":856,"character":13}]},{"id":698,"name":"equals","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":699,"name":"equals","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"equals\" validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":700,"name":"expectedValue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":905,"character":14}]},{"id":667,"name":"matches","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":668,"name":"matches","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"matches\" rule to the property.\nValue must match the specified regular expression.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":669,"name":"regex","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RegExp"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":851,"character":15}]},{"id":687,"name":"max","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":688,"name":"max","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"max\" NUMBER validation rule to the property.\nValue must be less than or equal to the specified constraint.\nnull and undefined values are considered valid."},"parameters":[{"id":689,"name":"constraint","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":888,"character":11}]},{"id":681,"name":"maxItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":682,"name":"maxItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":683,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":876,"character":16}]},{"id":675,"name":"maxLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":676,"name":"maxLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"maxLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":677,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":866,"character":17}]},{"id":684,"name":"min","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":685,"name":"min","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"min\" NUMBER validation rule to the property.\nValue must be greater than or equal to the specified constraint.\nnull and undefined values are considered valid."},"parameters":[{"id":686,"name":"constraint","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":882,"character":11}]},{"id":678,"name":"minItems","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":679,"name":"minItems","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minItems\" ARRAY validation rule to the property.\nnull and undefined values are considered valid."},"parameters":[{"id":680,"name":"count","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":871,"character":16}]},{"id":672,"name":"minLength","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":673,"name":"minLength","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"minLength\" STRING validation rule to the property.\nnull, undefined and empty-string values are considered valid."},"parameters":[{"id":674,"name":"length","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":861,"character":17}]},{"id":690,"name":"range","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":691,"name":"range","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"range\" NUMBER validation rule to the property.\nValue must be between or equal to the specified min and max.\nnull and undefined values are considered valid."},"parameters":[{"id":692,"name":"min","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}},{"id":693,"name":"max","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":894,"character":13}]},{"id":665,"name":"required","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":666,"name":"required","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the \"required\" rule to the property.\nThe value cannot be null, undefined or whitespace."},"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":845,"character":16}]},{"id":653,"name":"satisfies","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":654,"name":"satisfies","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies an ad-hoc rule function to the ensured property or object."},"parameters":[{"id":655,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The function to validate the rule.\nWill be called with two arguments, the property value and the object.\nShould return a boolean or a Promise that resolves to a boolean.\n"},"type":{"type":"reflection","declaration":{"id":656,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":657,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":658,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":659,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":624}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":834,"character":28}]}}},{"id":660,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"object"}]}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":834,"character":17}]},{"id":661,"name":"satisfiesRule","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":662,"name":"satisfiesRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies a rule by name."},"parameters":[{"id":663,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom or standard rule."},"type":{"type":"intrinsic","name":"string"}},{"id":664,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"comment":{"text":"The rule's arguments.\n"},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"reference","name":"FluentRuleCustomizer","id":526,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":840,"character":21}]}],"groups":[{"title":"Constructors","kind":512,"children":[645]},{"title":"Properties","kind":1024,"children":[626,627,628,644,629]},{"title":"Methods","kind":2048,"children":[694,650,670,698,667,687,681,675,684,678,672,690,665,653,661]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":807,"character":28}]},{"id":420,"name":"MessageExpressionValidator","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":426,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":427,"name":"new MessageExpressionValidator","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":428,"name":"originalMessage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"MessageExpressionValidator","id":420}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":597,"character":79}]},{"id":421,"name":"originalMessage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":596,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":453,"name":"visitAccessKeyed","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":454,"name":"visitAccessKeyed","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":455,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessKeyed"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessKeyed","id":375}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":569,"character":24}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessKeyed","id":375}},{"id":450,"name":"visitAccessMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":451,"name":"visitAccessMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":452,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessMember"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessMember","id":372}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":568,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessMember","id":372}},{"id":429,"name":"visitAccessScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":430,"name":"visitAccessScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":431,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessScope"}}],"type":{"type":"intrinsic","name":"void"},"overwrites":{"type":"reference","name":"ExpressionVisitor.visitAccessScope","id":369}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":599,"character":24}],"overwrites":{"type":"reference","name":"ExpressionVisitor.visitAccessScope","id":369}},{"id":447,"name":"visitAccessThis","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":448,"name":"visitAccessThis","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":449,"name":"access","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AccessThis","id":803}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessThis","id":366}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":566,"character":23}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAccessThis","id":366}},{"id":441,"name":"visitAssign","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":442,"name":"visitAssign","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":443,"name":"assign","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Assign","id":802}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAssign","id":360}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":564,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitAssign","id":360}},{"id":468,"name":"visitBinary","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":469,"name":"visitBinary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":470,"name":"binary","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binary"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBinary","id":390}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":574,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBinary","id":390}},{"id":435,"name":"visitBindingBehavior","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":436,"name":"visitBindingBehavior","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":437,"name":"behavior","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingBehavior"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBindingBehavior","id":354}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":562,"character":28}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitBindingBehavior","id":354}},{"id":459,"name":"visitCallFunction","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":460,"name":"visitCallFunction","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":461,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallFunction","id":806}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallFunction","id":381}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":571,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallFunction","id":381}},{"id":462,"name":"visitCallMember","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":463,"name":"visitCallMember","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":464,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallMember"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallMember","id":384}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":572,"character":23}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallMember","id":384}},{"id":456,"name":"visitCallScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":457,"name":"visitCallScope","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":458,"name":"call","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"CallScope","id":805}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallScope","id":378}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":570,"character":22}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitCallScope","id":378}},{"id":432,"name":"visitChain","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":433,"name":"visitChain","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":434,"name":"chain","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Chain","id":801}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitChain","id":351}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":561,"character":18}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitChain","id":351}},{"id":444,"name":"visitConditional","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":445,"name":"visitConditional","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":446,"name":"conditional","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Conditional"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitConditional","id":363}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":565,"character":24}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitConditional","id":363}},{"id":474,"name":"visitLiteralArray","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":475,"name":"visitLiteralArray","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":476,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralArray","id":809}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralArray","id":396}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":576,"character":25}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralArray","id":396}},{"id":477,"name":"visitLiteralObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":478,"name":"visitLiteralObject","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":479,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralObject","id":810}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralObject","id":399}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":577,"character":26}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralObject","id":399}},{"id":471,"name":"visitLiteralPrimitive","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":472,"name":"visitLiteralPrimitive","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":473,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralPrimitive","id":808}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralPrimitive","id":393}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":575,"character":29}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralPrimitive","id":393}},{"id":480,"name":"visitLiteralString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":481,"name":"visitLiteralString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":482,"name":"literal","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"LiteralString","id":811}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralString","id":402}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":578,"character":26}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitLiteralString","id":402}},{"id":465,"name":"visitPrefix","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":466,"name":"visitPrefix","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":467,"name":"prefix","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PrefixNot","id":807}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitPrefix","id":387}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":573,"character":19}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitPrefix","id":387}},{"id":438,"name":"visitValueConverter","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":439,"name":"visitValueConverter","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":440,"name":"converter","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValueConverter"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitValueConverter","id":357}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":563,"character":27}],"inheritedFrom":{"type":"reference","name":"ExpressionVisitor.visitValueConverter","id":357}},{"id":422,"name":"validate","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":423,"name":"validate","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":424,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Expression"}},{"id":425,"name":"originalMessage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":597,"character":23}]}],"groups":[{"title":"Constructors","kind":512,"children":[426]},{"title":"Properties","kind":1024,"children":[421]},{"title":"Methods","kind":2048,"children":[453,450,429,447,441,468,435,459,462,456,432,444,474,477,471,480,465,438,422]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":595,"character":43}],"extendedTypes":[{"type":"reference","name":"ExpressionVisitor","id":350}]},{"id":27,"name":"PropertyAccessorParser","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":30,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":31,"name":"new PropertyAccessorParser","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":32,"name":"parser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Parser"}}],"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":91,"character":41}]},{"id":28,"name":"parser","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":90,"character":22}],"type":{"type":"intrinsic","name":"any"}},{"id":29,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":91,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"Parser"}}},{"id":33,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":34,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"typeParameter":[{"id":35,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":36,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":37,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":789,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":93,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[30]},{"title":"Properties","kind":1024,"children":[28,29]},{"title":"Methods","kind":2048,"children":[33]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":89,"character":39}]},{"id":338,"name":"Rules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Sets, unsets and retrieves rules on an object or constructor function."},"children":[{"id":339,"name":"key","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"comment":{"shortText":"The name of the property that stores the rules."},"sources":[{"fileName":"aurelia-validation.d.ts","line":534,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":347,"name":"get","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":348,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Retrieves the target's rules."},"parameters":[{"id":349,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"union","types":[{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":546,"character":18}]},{"id":340,"name":"set","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":341,"name":"set","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Applies the rules to a target."},"parameters":[{"id":342,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":343,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":538,"character":18}]},{"id":344,"name":"unset","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":345,"name":"unset","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes rules from a target."},"parameters":[{"id":346,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":542,"character":20}]}],"groups":[{"title":"Properties","kind":1024,"children":[339]},{"title":"Methods","kind":2048,"children":[347,340,344]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":530,"character":22}]},{"id":501,"name":"StandardValidator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Validates.\nResponsible for validating objects and properties."},"children":[{"id":506,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":507,"name":"new StandardValidator","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":508,"name":"messageProvider","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageProvider","id":486}},{"id":509,"name":"resources","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ViewResources"}}],"type":{"type":"reference","name":"StandardValidator","id":501}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":643,"character":31}]},{"id":505,"name":"getDisplayName","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":643,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":523,"name":"getMessage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":666,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":504,"name":"lookupFunctions","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":642,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":503,"name":"messageProvider","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":641,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":525,"name":"validate","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":668,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":524,"name":"validateRuleSequence","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":667,"character":36}],"type":{"type":"intrinsic","name":"any"}},{"id":502,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":640,"character":21}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","name":"ViewResources"},{"type":"reference","name":"ValidationMessageProvider","id":486}]}}},{"id":519,"name":"ruleExists","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":520,"name":"ruleExists","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Determines whether a rule exists in a set of rules.","tags":[{"tag":"parem","text":"rule The rule to find.\n"}]},"parameters":[{"id":521,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}},{"id":522,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}],"type":{"type":"intrinsic","name":"boolean"},"overwrites":{"type":"reference","name":"Validator.ruleExists","id":48}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":665,"character":18}],"overwrites":{"type":"reference","name":"Validator.ruleExists","id":48}},{"id":515,"name":"validateObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":516,"name":"validateObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates all rules for specified object and it's properties."},"parameters":[{"id":517,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":518,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the rules will be looked up using the metadata\nfor the object created by ValidationRules....on(class/object)\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]},"overwrites":{"type":"reference","name":"Validator.validateObject","id":44}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":659,"character":22}],"overwrites":{"type":"reference","name":"Validator.validateObject","id":44}},{"id":510,"name":"validateProperty","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":511,"name":"validateProperty","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the specified property."},"parameters":[{"id":512,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":513,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the property to validate."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":514,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the rules will be looked up using the metadata\nfor the object created by ValidationRules....on(class/object)\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]},"overwrites":{"type":"reference","name":"Validator.validateProperty","id":39}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":652,"character":24}],"overwrites":{"type":"reference","name":"Validator.validateProperty","id":39}}],"groups":[{"title":"Constructors","kind":512,"children":[506]},{"title":"Properties","kind":1024,"children":[505,523,504,503,525,524,502]},{"title":"Methods","kind":2048,"children":[519,515,510]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":639,"character":34}],"extendedTypes":[{"type":"reference","name":"Validator","id":38}]},{"id":177,"name":"ValidateBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the validate trigger specified by the associated controller's\nvalidateTrigger property occurs."},"children":[{"id":182,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":183,"name":"new ValidateBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":184,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateBindingBehavior","id":177},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":178,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":405,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":185,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":186,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":187,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":188,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":189,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":190,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":179,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":180,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":181,"name":"controller","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":406,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":191,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":192,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":193,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[182]},{"title":"Properties","kind":1024,"children":[178]},{"title":"Methods","kind":2048,"children":[185,179,191]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":404,"character":40}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":160,"name":"ValidateBindingBehaviorBase","kind":128,"kindString":"Class","flags":{"isExported":true,"isAbstract":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated."},"children":[{"id":162,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":163,"name":"new ValidateBindingBehaviorBase","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":164,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}]},{"id":161,"name":"taskQueue","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":168,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":169,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":170,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":171,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":172,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":173,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}]},{"id":165,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true,"isProtected":true,"isAbstract":true},"signatures":[{"id":166,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":167,"name":"controller","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"type":{"type":"reference","name":"validateTrigger","id":52}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":391,"character":45}]},{"id":174,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":175,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":176,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}]}],"groups":[{"title":"Constructors","kind":512,"children":[162]},{"title":"Properties","kind":1024,"children":[161]},{"title":"Methods","kind":2048,"children":[168,165,174]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":388,"character":53}],"extendedBy":[{"type":"reference","name":"ValidateBindingBehavior","id":177},{"type":"reference","name":"ValidateManuallyBindingBehavior","id":194},{"type":"reference","name":"ValidateOnBlurBindingBehavior","id":210},{"type":"reference","name":"ValidateOnChangeBindingBehavior","id":226},{"type":"reference","name":"ValidateOnChangeOrBlurBindingBehavior","id":242}]},{"id":68,"name":"ValidateEvent","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":74,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":75,"name":"new ValidateEvent","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":76,"name":"type","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}},{"id":77,"name":"errors","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":78,"name":"results","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":79,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"ValidateInstruction","id":19},{"type":"intrinsic","name":"null"}]}},{"id":80,"name":"controllerValidateResult","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"union","types":[{"type":"reference","name":"ControllerValidateResult","id":23},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateEvent","id":68}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":220,"character":75}]},{"id":73,"name":"controllerValidateResult","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"In events with type === \"validate\", this property will contain the result\nof validating the instruction (see \"instruction\" property). Use the controllerValidateResult\nto access the validate results specific to the call to \"validate\"\n(as opposed to using the \"results\" and \"errors\" properties to access the controller's entire\nset of results/errors)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":220,"character":41}],"type":{"type":"union","types":[{"type":"reference","name":"ControllerValidateResult","id":23},{"type":"intrinsic","name":"null"}]}},{"id":70,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The controller's current array of errors. For an array containing both\nfailed rules and passed rules, use the \"results\" property."},"sources":[{"fileName":"aurelia-validation.d.ts","line":201,"character":23}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":72,"name":"instruction","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The instruction passed to the \"validate\" or \"reset\" event. Will be null when\nthe controller's validate/reset method was called with no instruction argument."},"sources":[{"fileName":"aurelia-validation.d.ts","line":212,"character":28}],"type":{"type":"union","types":[{"type":"reference","name":"ValidateInstruction","id":19},{"type":"intrinsic","name":"null"}]}},{"id":71,"name":"results","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The controller's current array of validate results. This\nincludes both passed rules and failed rules. For an array of only failed rules,\nuse the \"errors\" property."},"sources":[{"fileName":"aurelia-validation.d.ts","line":207,"character":24}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":69,"name":"type","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The type of validate event. Either \"validate\" or \"reset\"."},"sources":[{"fileName":"aurelia-validation.d.ts","line":196,"character":21}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}}],"groups":[{"title":"Constructors","kind":512,"children":[74]},{"title":"Properties","kind":1024,"children":[73,70,72,71,69]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":192,"character":30}]},{"id":194,"name":"ValidateManuallyBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property will be validated\nmanually, by calling controller.validate(). No automatic validation\ntriggered by data-entry or blur will occur."},"children":[{"id":198,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":199,"name":"new ValidateManuallyBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":200,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateManuallyBindingBehavior","id":194},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":195,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":414,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":201,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":202,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":203,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":204,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":205,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":206,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":196,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":197,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":415,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":207,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":208,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":209,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[198]},{"title":"Properties","kind":1024,"children":[195]},{"title":"Methods","kind":2048,"children":[201,196,207]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":413,"character":48}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":210,"name":"ValidateOnBlurBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element blurs."},"children":[{"id":214,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":215,"name":"new ValidateOnBlurBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":216,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnBlurBindingBehavior","id":210},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":211,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":422,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":217,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":218,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":219,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":220,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":221,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":222,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":212,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":213,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":423,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":223,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":224,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":225,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[214]},{"title":"Properties","kind":1024,"children":[211]},{"title":"Methods","kind":2048,"children":[217,212,223]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":421,"character":46}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":226,"name":"ValidateOnChangeBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element is changed by the user, causing a change\nto the model."},"children":[{"id":230,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":231,"name":"new ValidateOnChangeBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":232,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnChangeBindingBehavior","id":226},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":227,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":431,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":233,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":234,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":235,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":236,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":237,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":238,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":228,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":229,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":432,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":239,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":240,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":241,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[230]},{"title":"Properties","kind":1024,"children":[227]},{"title":"Methods","kind":2048,"children":[233,228,239]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":430,"character":48}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":242,"name":"ValidateOnChangeOrBlurBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding behavior. Indicates the bound property should be validated\nwhen the associated element blurs or is changed by the user, causing\na change to the model."},"children":[{"id":246,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":247,"name":"new ValidateOnChangeOrBlurBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":248,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"TaskQueue"}}],"type":{"type":"reference","name":"ValidateOnChangeOrBlurBindingBehavior","id":242},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":389,"character":26}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.__constructor","id":162}},{"id":243,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":440,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"TaskQueue"}}},{"id":249,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":250,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":251,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":252,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":253,"name":"rulesOrController","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"any"}]}},{"id":254,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":392,"character":12}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.bind","id":168}},{"id":244,"name":"getValidateTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":245,"name":"getValidateTrigger","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"validateTrigger","id":52},"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":441,"character":26}],"overwrites":{"type":"reference","name":"ValidateBindingBehaviorBase.getValidateTrigger","id":165}},{"id":255,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":256,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":257,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"},"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":393,"character":14}],"inheritedFrom":{"type":"reference","name":"ValidateBindingBehaviorBase.unbind","id":174}}],"groups":[{"title":"Constructors","kind":512,"children":[246]},{"title":"Properties","kind":1024,"children":[243]},{"title":"Methods","kind":2048,"children":[249,244,255]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":439,"character":54}],"extendedTypes":[{"type":"reference","name":"ValidateBindingBehaviorBase","id":160}]},{"id":2,"name":"ValidateResult","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"The result of validating an individual validation rule."},"children":[{"id":10,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{},"signatures":[{"id":11,"name":"new ValidateResult","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{},"parameters":[{"id":12,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The rule associated with the result. Validator implementation specific."},"type":{"type":"intrinsic","name":"any"}},{"id":13,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The object that was validated."},"type":{"type":"intrinsic","name":"any"}},{"id":14,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"shortText":"The name of the property that was validated."},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}},{"id":15,"name":"valid","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"boolean"}},{"id":16,"name":"message","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":19,"character":19}]},{"id":9,"name":"id","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"A number that uniquely identifies the result instance."},"sources":[{"fileName":"aurelia-validation.d.ts","line":19,"character":10}],"type":{"type":"intrinsic","name":"number"}},{"id":7,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":14,"character":15}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}},{"id":4,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":11,"character":14}],"type":{"type":"intrinsic","name":"any"}},{"id":5,"name":"propertyName","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":12,"character":20}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}},{"id":3,"name":"rule","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":10,"character":12}],"type":{"type":"intrinsic","name":"any"}},{"id":6,"name":"valid","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":13,"character":13}],"type":{"type":"intrinsic","name":"boolean"}},{"id":8,"name":"nextId","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":15,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":17,"name":"toString","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":18,"name":"toString","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":27,"character":16}]}],"groups":[{"title":"Constructors","kind":512,"children":[10]},{"title":"Properties","kind":1024,"children":[9,7,4,5,3,6,8]},{"title":"Methods","kind":2048,"children":[17]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":9,"character":31}]},{"id":81,"name":"ValidationController","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Orchestrates validation.\nManages a set of bindings, renderers and objects.\nExposes the current list of validation results for binding purposes."},"children":[{"id":95,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":96,"name":"new ValidationController","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":97,"name":"validator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Validator","id":38}},{"id":98,"name":"propertyParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":290,"character":31}]},{"id":85,"name":"bindings","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":269,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":90,"name":"elements","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":283,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":88,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Validation errors that have been rendered by the controller."},"sources":[{"fileName":"aurelia-validation.d.ts","line":278,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":94,"name":"eventCallbacks","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":290,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":93,"name":"finishValidating","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":289,"character":32}],"type":{"type":"intrinsic","name":"any"}},{"id":146,"name":"getAssociatedElements","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Gets the elements associated with an object and propertyName (if any)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":361,"character":37}],"type":{"type":"intrinsic","name":"any"}},{"id":139,"name":"getInstructionPredicate","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Interprets the instruction and returns a predicate that will identify\nrelevant results in the list of rendered validation results."},"sources":[{"fileName":"aurelia-validation.d.ts","line":345,"character":39}],"type":{"type":"intrinsic","name":"any"}},{"id":159,"name":"invokeCallbacks","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":380,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":91,"name":"objects","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":284,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":147,"name":"processResultDelta","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":362,"character":34}],"type":{"type":"intrinsic","name":"any"}},{"id":83,"name":"propertyParser","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":267,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":86,"name":"renderers","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":270,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":87,"name":"results","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"comment":{"shortText":"Validation results that have been rendered by the controller."},"sources":[{"fileName":"aurelia-validation.d.ts","line":274,"character":23}],"type":{"type":"intrinsic","name":"any"}},{"id":92,"name":"validateTrigger","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The trigger that will invoke automatic validation of a property used in a binding."},"sources":[{"fileName":"aurelia-validation.d.ts","line":288,"character":23}],"type":{"type":"reference","name":"validateTrigger","id":52}},{"id":89,"name":"validating","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":" Whether the controller is currently validating."},"sources":[{"fileName":"aurelia-validation.d.ts","line":282,"character":18}],"type":{"type":"intrinsic","name":"boolean"}},{"id":82,"name":"validator","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":266,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":84,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":268,"character":21}],"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reference","name":"PropertyAccessorParser","id":27},{"type":"reference","name":"Validator","id":38}]}}},{"id":116,"name":"addError","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":117,"name":"addError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds and renders an error."},"typeParameter":[{"id":118,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":119,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}},{"id":120,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}},{"id":121,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"PropertyAccessor","id":789,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"string"}]},{"type":"intrinsic","name":"null"}]}}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":314,"character":16}]},{"id":109,"name":"addObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":110,"name":"addObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds an object to the set of objects that should be validated when validate is called."},"parameters":[{"id":111,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object."},"type":{"type":"intrinsic","name":"any"}},{"id":112,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. The rules. If rules aren't supplied the Validator implementation will lookup the rules.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":305,"character":17}]},{"id":125,"name":"addRenderer","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":126,"name":"addRenderer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a renderer."},"parameters":[{"id":127,"name":"renderer","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The renderer.\n"},"type":{"type":"reference","name":"ValidationRenderer","id":64}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":323,"character":19}]},{"id":154,"name":"changeTrigger","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":155,"name":"changeTrigger","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Changes the controller's validateTrigger."},"parameters":[{"id":156,"name":"newTrigger","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The new validateTrigger\n"},"type":{"type":"reference","name":"validateTrigger","id":52}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":375,"character":21}]},{"id":131,"name":"registerBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":132,"name":"registerBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Registers a binding with the controller."},"parameters":[{"id":133,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding instance."},"type":{"type":"reference","name":"Binding"}},{"id":134,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The DOM element."},"type":{"type":"reference","name":"Element"}},{"id":135,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"(optional) rules associated with the binding. Validator implementation specific.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":335,"character":23}]},{"id":122,"name":"removeError","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":123,"name":"removeError","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes and unrenders an error."},"parameters":[{"id":124,"name":"result","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidateResult","id":2}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":318,"character":19}]},{"id":113,"name":"removeObject","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":114,"name":"removeObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes an object from the set of objects that should be validated when validate is called."},"parameters":[{"id":115,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":310,"character":20}]},{"id":128,"name":"removeRenderer","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":129,"name":"removeRenderer","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes a renderer."},"parameters":[{"id":130,"name":"renderer","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The renderer.\n"},"type":{"type":"reference","name":"ValidationRenderer","id":64}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":328,"character":22}]},{"id":143,"name":"reset","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":144,"name":"reset","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resets any rendered validation results (unrenders)."},"parameters":[{"id":145,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. Instructions on what to reset. If unspecified all rendered results\nwill be unrendered.\n"},"type":{"type":"reference","name":"ValidateInstruction","id":19}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":357,"character":13}]},{"id":151,"name":"resetBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":152,"name":"resetBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Resets the results for a property associated with a binding."},"parameters":[{"id":153,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":370,"character":20}]},{"id":157,"name":"revalidateErrors","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":158,"name":"revalidateErrors","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Revalidates the controller's current set of errors."},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":379,"character":24}]},{"id":99,"name":"subscribe","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":100,"name":"subscribe","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Subscribe to controller validate and reset events. These events occur when the\ncontroller's \"validate\"\" and \"reset\" methods are called."},"parameters":[{"id":101,"name":"callback","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The callback to be invoked when the controller validates or resets.\n"},"type":{"type":"reflection","declaration":{"id":102,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":103,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":104,"name":"event","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidateEvent","id":68}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":27}]}}}],"type":{"type":"reflection","declaration":{"id":105,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":106,"name":"dispose","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":298,"character":19}],"type":{"type":"reflection","declaration":{"id":107,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":108,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":298,"character":20}]}}}],"groups":[{"title":"Variables","kind":32,"children":[106]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":60}]}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":297,"character":17}]},{"id":136,"name":"unregisterBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":137,"name":"unregisterBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unregisters a binding with the controller."},"parameters":[{"id":138,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The binding instance.\n"},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":340,"character":25}]},{"id":140,"name":"validate","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":141,"name":"validate","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates and renders results."},"parameters":[{"id":142,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. Instructions on what to validate. If undefined, all\nobjects and bindings will be validated.\n"},"type":{"type":"reference","name":"ValidateInstruction","id":19}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"reference","name":"ControllerValidateResult","id":23}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":351,"character":16}]},{"id":148,"name":"validateBinding","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":149,"name":"validateBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the property associated with a binding."},"parameters":[{"id":150,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Binding"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":366,"character":23}]}],"groups":[{"title":"Constructors","kind":512,"children":[95]},{"title":"Properties","kind":1024,"children":[85,90,88,94,93,146,139,159,91,147,83,86,87,92,89,82,84]},{"title":"Methods","kind":2048,"children":[116,109,125,154,131,122,113,128,143,151,157,99,136,140,148]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":265,"character":37}]},{"id":258,"name":"ValidationControllerFactory","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Creates ValidationController instances."},"children":[{"id":263,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":264,"name":"new ValidationControllerFactory","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":265,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"reference","name":"ValidationControllerFactory","id":258}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":451,"character":70}]},{"id":259,"name":"container","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":450,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":266,"name":"create","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":267,"name":"create","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a new controller instance."},"parameters":[{"id":268,"name":"validator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Validator","id":38}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":456,"character":14}]},{"id":269,"name":"createForCurrentScope","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":270,"name":"createForCurrentScope","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a new controller and registers it in the current element's container so that it's\navailable to the validate binding behavior and renderers."},"parameters":[{"id":271,"name":"validator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"Validator","id":38}}],"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":461,"character":29}]},{"id":260,"name":"get","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":261,"name":"get","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":262,"name":"container","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Container"}}],"type":{"type":"reference","name":"ValidationControllerFactory","id":258}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":451,"character":18}]}],"groups":[{"title":"Constructors","kind":512,"children":[263]},{"title":"Properties","kind":1024,"children":[259]},{"title":"Methods","kind":2048,"children":[266,269,260]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":449,"character":44}]},{"id":275,"name":"ValidationErrorsCustomAttribute","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":287,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":288,"name":"new ValidationErrorsCustomAttribute","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":289,"name":"boundaryElement","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Element"}},{"id":290,"name":"controllerAccessor","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":291,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":292,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"reference","name":"ValidationController","id":81}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":481,"character":65}]}}}],"type":{"type":"reference","name":"ValidationErrorsCustomAttribute","id":275}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":480,"character":31}]},{"id":276,"name":"boundaryElement","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":472,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":284,"name":"controller","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":478,"character":18}],"type":{"type":"union","types":[{"type":"reference","name":"ValidationController","id":81},{"type":"intrinsic","name":"null"}]}},{"id":277,"name":"controllerAccessor","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":473,"character":34}],"type":{"type":"intrinsic","name":"any"}},{"id":285,"name":"errors","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":479,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"RenderedError","id":272}}},{"id":286,"name":"errorsInternal","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":480,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":301,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":302,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":485,"character":12}]},{"id":295,"name":"interestingElements","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":296,"name":"interestingElements","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":297,"name":"elements","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":483,"character":27}]},{"id":298,"name":"render","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":299,"name":"render","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":300,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"RenderInstruction","id":60}}],"type":{"type":"intrinsic","name":"void"},"implementationOf":{"type":"reference","name":"ValidationRenderer.render","id":66}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":484,"character":14}],"implementationOf":{"type":"reference","name":"ValidationRenderer.render","id":65}},{"id":293,"name":"sort","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":294,"name":"sort","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":482,"character":12}]},{"id":303,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":304,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":486,"character":14}]},{"id":278,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":279,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"array","elementType":{"type":"union","types":[{"type":"reflection","declaration":{"id":280,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":281,"name":"constructor","kind":512,"kindString":"Constructor","flags":{},"signatures":[{"id":282,"name":"new __type","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"Element"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":474,"character":27}]},{"id":283,"name":"prototype","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":476,"character":21}],"type":{"type":"reference","name":"Element"}}],"groups":[{"title":"Constructors","kind":512,"children":[281]},{"title":"Variables","kind":32,"children":[283]}]}},{"type":"reference","name":"Lazy"}]}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":474,"character":21}]}],"groups":[{"title":"Constructors","kind":512,"children":[287]},{"title":"Properties","kind":1024,"children":[276,284,277,285,286]},{"title":"Methods","kind":2048,"children":[301,295,298,293,303,278]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":471,"character":48}],"implementedTypes":[{"type":"reference","name":"ValidationRenderer","id":64}]},{"id":406,"name":"ValidationMessageParser","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":413,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":414,"name":"new ValidationMessageParser","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":415,"name":"bindinqLanguage","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"BindingLanguage"}}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":590,"character":22}]},{"id":407,"name":"bindinqLanguage","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":585,"character":31}],"type":{"type":"intrinsic","name":"any"}},{"id":412,"name":"cache","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":590,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":419,"name":"coalesce","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":593,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":409,"name":"emptyStringExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":587,"character":37}],"type":{"type":"intrinsic","name":"any"}},{"id":410,"name":"nullExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":588,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":411,"name":"undefinedExpression","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":589,"character":35}],"type":{"type":"intrinsic","name":"any"}},{"id":408,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":586,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"BindingLanguage"}}},{"id":416,"name":"parse","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":417,"name":"parse","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":418,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"Expression"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":592,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[413]},{"title":"Properties","kind":1024,"children":[407,412,419,409,410,411,408]},{"title":"Methods","kind":2048,"children":[416]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":584,"character":40}]},{"id":486,"name":"ValidationMessageProvider","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Retrieves validation messages and property display names."},"children":[{"id":489,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":490,"name":"new ValidationMessageProvider","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":491,"name":"parser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageParser","id":406}}],"type":{"type":"reference","name":"ValidationMessageProvider","id":486}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":615,"character":58}]},{"id":487,"name":"parser","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":614,"character":14}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":488,"name":"inject","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":615,"character":21}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidationMessageParser","id":406}}},{"id":495,"name":"getDisplayName","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":496,"name":"getDisplayName","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Formulates a property display name using the property name and the configured\ndisplayName (if provided).\nOverride this with your own custom logic."},"parameters":[{"id":497,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property name.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"}]}},{"id":498,"name":"displayName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"null"},{"type":"reflection","declaration":{"id":499,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":500,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":628,"character":83}]}}]}}],"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":628,"character":22}]},{"id":492,"name":"getMessage","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":493,"name":"getMessage","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns a message binding expression that corresponds to the key."},"parameters":[{"id":494,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The message key.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","name":"Expression"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":621,"character":18}]}],"groups":[{"title":"Constructors","kind":512,"children":[489]},{"title":"Properties","kind":1024,"children":[487,488]},{"title":"Methods","kind":2048,"children":[495,492]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":613,"character":42}]},{"id":305,"name":"ValidationRendererCustomAttribute","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":306,"name":"container","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":490,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":307,"name":"controller","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":491,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":309,"name":"renderer","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":493,"character":24}],"type":{"type":"intrinsic","name":"any"}},{"id":308,"name":"value","kind":1024,"kindString":"Property","flags":{"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":492,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":313,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":314,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":495,"character":12}]},{"id":310,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":311,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":312,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":494,"character":15}]},{"id":315,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":316,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":496,"character":14}]}],"groups":[{"title":"Properties","kind":1024,"children":[306,307,309,308]},{"title":"Methods","kind":2048,"children":[313,310,315]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":489,"character":50}]},{"id":719,"name":"ValidationRules","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Fluent rule definition API."},"children":[{"id":720,"name":"parsers","kind":1024,"kindString":"Property","flags":{"isStatic":true,"isPrivate":true,"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":939,"character":30}],"type":{"type":"intrinsic","name":"any"}},{"id":733,"name":"customRule","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":734,"name":"customRule","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Defines a custom rule."},"parameters":[{"id":735,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the custom rule. Also serves as the message key."},"type":{"type":"intrinsic","name":"string"}},{"id":736,"name":"condition","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rule function."},"type":{"type":"reflection","declaration":{"id":737,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":738,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":739,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":740,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":741,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":958,"character":50}]}}},{"id":742,"name":"message","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The message expression"},"type":{"type":"intrinsic","name":"string"}},{"id":743,"name":"argsToConfig","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A function that maps the rule's arguments to a \"config\"\nobject that can be used when evaluating the message expression.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":744,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":745,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":746,"name":"args","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":958,"character":25}]},{"id":725,"name":"ensure","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":726,"name":"ensure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Target a property with validation rules."},"typeParameter":[{"id":727,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":728,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"parameters":[{"id":729,"name":"property","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The property to target. Can be the property name or a property accessor function.\n"},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"reference","name":"PropertyAccessor","id":789,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"typeParameter","name":"TValue"}]}]}}],"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":945,"character":21}]},{"id":730,"name":"ensureObject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":731,"name":"ensureObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Targets an object with validation rules."},"typeParameter":[{"id":732,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}}],"type":{"type":"reference","name":"FluentRules","id":623,"typeArguments":[{"type":"typeParameter","name":"TObject"},{"type":"intrinsic","name":"any"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":949,"character":27}]},{"id":721,"name":"initialize","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":722,"name":"initialize","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":723,"name":"messageParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":724,"name":"propertyParser","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":940,"character":25}]},{"id":754,"name":"off","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":755,"name":"off","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes the rules from a class or object."},"parameters":[{"id":756,"name":"target","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A class or object.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":974,"character":18}]},{"id":747,"name":"taggedRules","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":748,"name":"taggedRules","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns rules with the matching tag."},"parameters":[{"id":749,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}},{"id":750,"name":"tag","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The tag to search for.\n"},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":964,"character":26}]},{"id":751,"name":"untaggedRules","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":752,"name":"untaggedRules","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns rules that have no tag."},"parameters":[{"id":753,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search.\n"},"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"type":{"type":"array","elementType":{"type":"array","elementType":{"type":"reference","name":"Rule","id":320,"typeArguments":[{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}]}}}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":969,"character":28}]}],"groups":[{"title":"Properties","kind":1024,"children":[720]},{"title":"Methods","kind":2048,"children":[733,725,730,721,754,747,751]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":938,"character":32}]},{"id":38,"name":"Validator","kind":128,"kindString":"Class","flags":{"isExported":true,"isAbstract":true},"comment":{"shortText":"Validates objects and properties."},"children":[{"id":48,"name":"ruleExists","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":49,"name":"ruleExists","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Determines whether a rule exists in a set of rules.","tags":[{"tag":"parem","text":"rule The rule to find.\n"}]},"parameters":[{"id":50,"name":"rules","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The rules to search."},"type":{"type":"intrinsic","name":"any"}},{"id":51,"name":"rule","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":121,"character":27}]},{"id":44,"name":"validateObject","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":45,"name":"validateObject","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates all rules for specified object and it's properties."},"parameters":[{"id":46,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":47,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the implementation should lookup the rules for the\nspecified object. This may not be possible for all implementations of this interface.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":115,"character":31}]},{"id":39,"name":"validateProperty","kind":2048,"kindString":"Method","flags":{"isExported":true,"isAbstract":true},"signatures":[{"id":40,"name":"validateProperty","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Validates the specified property."},"parameters":[{"id":41,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The object to validate."},"type":{"type":"intrinsic","name":"any"}},{"id":42,"name":"propertyName","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The name of the property to validate."},"type":{"type":"intrinsic","name":"string"}},{"id":43,"name":"rules","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Optional. If unspecified, the implementation should lookup the rules for the\nspecified object. This may not be possible for all implementations of this interface.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Promise","typeArguments":[{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":108,"character":33}]}],"groups":[{"title":"Methods","kind":2048,"children":[48,44,39]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":100,"character":35}],"extendedBy":[{"type":"reference","name":"StandardValidator","id":501}]},{"id":23,"name":"ControllerValidateResult","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"The result of a call to the validation controller's validate method."},"children":[{"id":26,"name":"instruction","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The instruction passed to the controller's validate method."},"sources":[{"fileName":"aurelia-validation.d.ts","line":64,"character":19}],"type":{"type":"reference","name":"ValidateInstruction","id":19}},{"id":25,"name":"results","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The validation result of every rule that was evaluated."},"sources":[{"fileName":"aurelia-validation.d.ts","line":60,"character":15}],"type":{"type":"array","elementType":{"type":"reference","name":"ValidateResult","id":2}}},{"id":24,"name":"valid","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"Whether validation passed."},"sources":[{"fileName":"aurelia-validation.d.ts","line":56,"character":13}],"type":{"type":"intrinsic","name":"boolean"}}],"groups":[{"title":"Properties","kind":1024,"children":[26,25,24]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":52,"character":45}]},{"id":757,"name":"Parsers","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":758,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":977,"character":15}],"type":{"type":"reference","name":"ValidationMessageParser","id":406}},{"id":759,"name":"property","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":978,"character":16}],"type":{"type":"reference","name":"PropertyAccessorParser","id":27}}],"groups":[{"title":"Properties","kind":1024,"children":[758,759]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":976,"character":28}]},{"id":60,"name":"RenderInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Defines which validation results to render and which validation results to unrender."},"children":[{"id":61,"name":"kind","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The \"kind\" of render instruction. Either 'validate' or 'reset'."},"sources":[{"fileName":"aurelia-validation.d.ts","line":168,"character":12}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"validate"},{"type":"stringLiteral","value":"reset"}]}},{"id":62,"name":"render","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The results to render."},"sources":[{"fileName":"aurelia-validation.d.ts","line":172,"character":14}],"type":{"type":"array","elementType":{"type":"reference","name":"ResultInstruction","id":57}}},{"id":63,"name":"unrender","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The results to unrender."},"sources":[{"fileName":"aurelia-validation.d.ts","line":176,"character":16}],"type":{"type":"array","elementType":{"type":"reference","name":"ResultInstruction","id":57}}}],"groups":[{"title":"Properties","kind":1024,"children":[61,62,63]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":164,"character":38}]},{"id":272,"name":"RenderedError","kind":256,"kindString":"Interface","flags":{"isExported":true},"children":[{"id":273,"name":"error","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":468,"character":13}],"type":{"type":"reference","name":"ValidateResult","id":2}},{"id":274,"name":"targets","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":469,"character":15}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}}],"groups":[{"title":"Properties","kind":1024,"children":[273,274]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":467,"character":34}]},{"id":57,"name":"ResultInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A result to render (or unrender) and the associated elements (if any)"},"children":[{"id":59,"name":"elements","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The associated elements (if any)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":159,"character":16}],"type":{"type":"array","elementType":{"type":"reference","name":"Element"}}},{"id":58,"name":"result","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The validation result."},"sources":[{"fileName":"aurelia-validation.d.ts","line":155,"character":14}],"type":{"type":"reference","name":"ValidateResult","id":2}}],"groups":[{"title":"Properties","kind":1024,"children":[59,58]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":151,"character":38}]},{"id":320,"name":"Rule","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A rule definition. Associations a rule with a property or object."},"typeParameter":[{"id":321,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":322,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"children":[{"id":324,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":518,"character":17}],"type":{"type":"reflection","declaration":{"id":325,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":326,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":327,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TValue"}},{"id":328,"name":"object","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"reference","name":"TObject","id":321}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reference","name":"Promise","typeArguments":[{"type":"intrinsic","name":"boolean"}]}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":518,"character":18}]}}},{"id":329,"name":"config","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":519,"character":14}],"type":{"type":"intrinsic","name":"object"}},{"id":335,"name":"message","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":522,"character":15}],"type":{"type":"union","types":[{"type":"reference","name":"Expression"},{"type":"intrinsic","name":"null"}]}},{"id":334,"name":"messageKey","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":521,"character":18}],"type":{"type":"intrinsic","name":"string"}},{"id":323,"name":"property","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":517,"character":16}],"type":{"type":"reference","name":"RuleProperty","id":317}},{"id":336,"name":"sequence","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":523,"character":16}],"type":{"type":"intrinsic","name":"number"}},{"id":337,"name":"tag","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":524,"character":11}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"string"}]}},{"id":330,"name":"when","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":520,"character":12}],"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":331,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":332,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":333,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":520,"character":13}]}},{"type":"intrinsic","name":"null"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[324,329,335,334,323,336,337,330]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":516,"character":25}]},{"id":317,"name":"RuleProperty","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Information related to a property that is the subject of validation."},"children":[{"id":319,"name":"displayName","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The displayName of the property (or object)."},"sources":[{"fileName":"aurelia-validation.d.ts","line":511,"character":19}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"ValidationDisplayNameAccessor","id":798},{"type":"intrinsic","name":"null"}]}},{"id":318,"name":"name","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The property name. null indicates the rule targets the object itself."},"sources":[{"fileName":"aurelia-validation.d.ts","line":507,"character":12}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"null"}]}}],"groups":[{"title":"Properties","kind":1024,"children":[319,318]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":503,"character":33}]},{"id":19,"name":"ValidateInstruction","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Instructions for the validation controller's validate method."},"children":[{"id":20,"name":"object","kind":1024,"kindString":"Property","flags":{"isExported":true},"comment":{"shortText":"The object to validate."},"sources":[{"fileName":"aurelia-validation.d.ts","line":37,"character":14}],"type":{"type":"intrinsic","name":"any"}},{"id":21,"name":"propertyName","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The property to validate. Optional."},"sources":[{"fileName":"aurelia-validation.d.ts","line":41,"character":20}],"type":{"type":"intrinsic","name":"any"}},{"id":22,"name":"rules","kind":1024,"kindString":"Property","flags":{"isExported":true,"isOptional":true},"comment":{"shortText":"The rules to validate. Optional."},"sources":[{"fileName":"aurelia-validation.d.ts","line":45,"character":13}],"type":{"type":"intrinsic","name":"any"}}],"groups":[{"title":"Properties","kind":1024,"children":[20,21,22]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":33,"character":40}]},{"id":483,"name":"ValidationMessages","kind":256,"kindString":"Interface","flags":{"isExported":true},"indexSignature":{"id":484,"name":"__index","kind":8192,"kindString":"Index signature","flags":{},"parameters":[{"id":485,"name":"key","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}},"sources":[{"fileName":"aurelia-validation.d.ts","line":603,"character":39}]},{"id":64,"name":"ValidationRenderer","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"Renders validation results."},"children":[{"id":65,"name":"render","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":66,"name":"render","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Render the validation results."},"parameters":[{"id":67,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The render instruction. Defines which results to render and which\nresults to unrender.\n"},"type":{"type":"reference","name":"RenderInstruction","id":60}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":187,"character":14}]}],"groups":[{"title":"Methods","kind":2048,"children":[65]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":181,"character":39}],"implementedBy":[{"type":"reference","name":"ValidationErrorsCustomAttribute","id":275}]},{"id":804,"name":"AccessScope","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":552,"character":27}],"type":{"type":"intrinsic","name":"any"}},{"id":803,"name":"AccessThis","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":551,"character":26}],"type":{"type":"intrinsic","name":"any"}},{"id":802,"name":"Assign","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":550,"character":22}],"type":{"type":"intrinsic","name":"any"}},{"id":806,"name":"CallFunction","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":554,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":805,"name":"CallScope","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":553,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":801,"name":"Chain","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":549,"character":21}],"type":{"type":"intrinsic","name":"any"}},{"id":809,"name":"LiteralArray","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":557,"character":28}],"type":{"type":"intrinsic","name":"any"}},{"id":810,"name":"LiteralObject","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":558,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":808,"name":"LiteralPrimitive","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":556,"character":32}],"type":{"type":"intrinsic","name":"any"}},{"id":811,"name":"LiteralString","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":559,"character":29}],"type":{"type":"intrinsic","name":"any"}},{"id":807,"name":"PrefixNot","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":555,"character":25}],"type":{"type":"intrinsic","name":"any"}},{"id":789,"name":"PropertyAccessor","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"typeParameter":[{"id":790,"name":"TObject","kind":131072,"kindString":"Type parameter","flags":{}},{"id":791,"name":"TValue","kind":131072,"kindString":"Type parameter","flags":{}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":88,"character":32}],"type":{"type":"reflection","declaration":{"id":792,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":793,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":794,"name":"object","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"typeParameter","name":"TObject"}}],"type":{"type":"typeParameter","name":"TValue"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":88,"character":51}]}}},{"id":798,"name":"ValidationDisplayNameAccessor","kind":4194304,"kindString":"Type alias","flags":{"isExported":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":499,"character":45}],"type":{"type":"reflection","declaration":{"id":799,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":800,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":499,"character":47}]}}},{"id":812,"name":"validationMessages","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"comment":{"shortText":"Dictionary of validation messages. [messageKey]: messageExpression"},"sources":[{"fileName":"aurelia-validation.d.ts","line":609,"character":35}],"type":{"type":"reference","name":"ValidationMessages","id":483}},{"id":813,"name":"configure","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":814,"name":"configure","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Configures the plugin."},"parameters":[{"id":815,"name":"frameworkConfig","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":816,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":817,"name":"container","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":1023,"character":17}],"type":{"type":"reference","name":"Container"}},{"id":818,"name":"globalResources","kind":32,"kindString":"Variable","flags":{"isOptional":true},"sources":[{"fileName":"aurelia-validation.d.ts","line":1024,"character":23}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":819,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":820,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":821,"name":"resources","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}]}}]}}],"groups":[{"title":"Variables","kind":32,"children":[817,818]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1022,"character":46}]}}},{"id":822,"name":"callback","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"reflection","declaration":{"id":823,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":824,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":825,"name":"config","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"AureliaValidationConfiguration","id":760}}],"type":{"type":"intrinsic","name":"void"}}]}}]}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":1022,"character":29}]},{"id":795,"name":"getAccessorExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":796,"name":"getAccessorExpression","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":797,"name":"fn","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"string"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":95,"character":41}]},{"id":776,"name":"getPropertyInfo","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":777,"name":"getPropertyInfo","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Retrieves the object and property name for the specified expression."},"parameters":[{"id":778,"name":"expression","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The expression"},"type":{"type":"reference","name":"Expression"}},{"id":779,"name":"source","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The scope\n"},"type":{"type":"reference","name":"Scope"}}],"type":{"type":"union","types":[{"type":"reflection","declaration":{"id":780,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"children":[{"id":781,"name":"object","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":81,"character":14}],"type":{"type":"intrinsic","name":"object"}},{"id":782,"name":"propertyName","kind":32,"kindString":"Variable","flags":{},"sources":[{"fileName":"aurelia-validation.d.ts","line":82,"character":20}],"type":{"type":"intrinsic","name":"string"}}],"groups":[{"title":"Variables","kind":32,"children":[781,782]}],"sources":[{"fileName":"aurelia-validation.d.ts","line":80,"character":75}]}},{"type":"intrinsic","name":"null"}]}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":80,"character":35}]},{"id":772,"name":"getTargetDOMElement","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":773,"name":"getTargetDOMElement","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the DOM element associated with the data-binding. Most of the time it's\nthe binding.target but sometimes binding.target is an aurelia custom element,\nor custom attribute which is a javascript \"class\" instance, so we need to use\nthe controller's container to retrieve the actual DOM element."},"parameters":[{"id":774,"name":"binding","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":775,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Element"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":73,"character":39}]},{"id":786,"name":"isNumber","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":787,"name":"isNumber","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":788,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":86,"character":28}]},{"id":783,"name":"isString","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":784,"name":"isString","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":785,"name":"value","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-validation.d.ts","line":85,"character":28}]}],"groups":[{"title":"Enumerations","kind":4,"children":[52]},{"title":"Classes","kind":128,"children":[760,350,701,526,623,420,27,338,501,177,160,68,194,210,226,242,2,81,258,275,406,486,305,719,38]},{"title":"Interfaces","kind":256,"children":[23,757,60,272,57,320,317,19,483,64]},{"title":"Type aliases","kind":4194304,"children":[804,803,802,806,805,801,809,810,808,811,807,789,798]},{"title":"Variables","kind":32,"children":[812]},{"title":"Functions","kind":64,"children":[813,795,776,772,786,783]}]} diff --git a/package-lock.json b/package-lock.json index 59a61669..c4ead664 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "aurelia-validation", - "version": "1.3.3", + "version": "1.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 67cb7f2f..9ad980a5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aurelia-validation", - "version": "1.3.3", + "version": "1.4.0", "description": "Validation for Aurelia applications", "keywords": [ "aurelia",