diff --git a/bower.json b/bower.json
index b97e6a313..e2c9c2224 100644
--- a/bower.json
+++ b/bower.json
@@ -1,6 +1,6 @@
{
"name": "api-console",
- "version": "3.0.25",
+ "version": "3.0.26",
"repository": {
"type": "git",
"url": "https://github.com/mulesoft/api-console.git"
diff --git a/dist/scripts/api-console-vendor.js b/dist/scripts/api-console-vendor.js
index 56ee08e06..2f2d97451 100644
--- a/dist/scripts/api-console-vendor.js
+++ b/dist/scripts/api-console-vendor.js
@@ -468,7 +468,7 @@ var inline = {
nolink: /^!?\[((?:\[[^\]]*\]|\\[\[\]]|[^\[\]])*)\]/,
strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
em: /^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,
- code: /^(`+)(\s*)([\s\S]*?[^`]?)\2\1(?!`)/,
+ code: /^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,
br: /^ {2,}\n(?!\s*$)/,
del: noop,
text: /^[\s\S]+?(?=[\\/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(_,n){return n=n.toLowerCase(),"colon"===n?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""})}function replace(regex,opt){return regex=regex.source,opt=opt||"",function self(name,val){return name?(val=val.source||val,val=val.replace(/(^|[^\[])\^/g,"$1"),regex=regex.replace(name,val),self):new RegExp(regex,opt)}}function resolveUrl(base,href){return baseUrls[" "+base]||(/^[^:]+:\/*[^\/]*$/.test(base)?baseUrls[" "+base]=base+"/":baseUrls[" "+base]=base.replace(/[^\/]*$/,"")),base=baseUrls[" "+base],"//"===href.slice(0,2)?base.replace(/:[\s\S]*/,":")+href:"/"===href.charAt(0)?base.replace(/(:\/*[^\/]*)[\s\S]*/,"$1")+href:base+href}function noop(){}function merge(obj){for(var target,key,i=1;iAn error occurred:
"+escape(e.message+"",!0)+"
";throw e}}var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n?(?!hr|heading|lheading| {0,3}>|tag)[^\n]+)+)/,text:/^[^\n]+/};block._label=/(?:\\[\[\]]|[^\[\]])+/,block._title=/(?:"(?:\\"|[^"]|"[^"\n]*")*"|'\n?(?:[^'\n]+\n?)*'|\([^()]*\))/,block.def=replace(block.def)("label",block._label)("title",block._title)(),block.bullet=/(?:[*+-]|\d+\.)/,block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,block.item=replace(block.item,"gm")(/bull/g,block.bullet)(),block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")(),block._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b",block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/]*)*?\/?>/)(/tag/g,block._tag)(),block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("tag","<"+block._tag)(),block.blockquote=replace(block.blockquote)("paragraph",block.paragraph)(),block.normal=merge({},block),block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\n? *\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")(),block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),Lexer.rules=block,Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)},Lexer.prototype.lex=function(src){return src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(src,!0)},Lexer.prototype.token=function(src,top){for(var next,loose,cap,bull,b,item,space,i,tag,l,src=src.replace(/^ +$/gm,"");src;)if((cap=this.rules.newline.exec(src))&&(src=src.substring(cap[0].length),cap[0].length>1&&this.tokens.push({type:"space"})),cap=this.rules.code.exec(src))src=src.substring(cap[0].length),cap=cap[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?cap:cap.replace(/\n+$/,"")});else if(cap=this.rules.fences.exec(src))src=src.substring(cap[0].length),this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});else if(cap=this.rules.heading.exec(src))src=src.substring(cap[0].length),this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});else if(top&&(cap=this.rules.nptable.exec(src))){for(src=src.substring(cap[0].length),item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")},i=0;i ?/gm,""),this.token(cap,top),this.tokens.push({type:"blockquote_end"});else if(cap=this.rules.list.exec(src)){for(src=src.substring(cap[0].length),bull=cap[2],this.tokens.push({type:"list_start",ordered:bull.length>1}),cap=cap[0].match(this.rules.item),next=!1,l=cap.length,i=0;l>i;i++)item=cap[i],space=item.length,item=item.replace(/^ *([*+-]|\d+\.) +/,""),~item.indexOf("\n ")&&(space-=item.length,item=this.options.pedantic?item.replace(/^ {1,4}/gm,""):item.replace(new RegExp("^ {1,"+space+"}","gm"),"")),this.options.smartLists&&i!==l-1&&(b=block.bullet.exec(cap[i+1])[0],bull===b||bull.length>1&&b.length>1||(src=cap.slice(i+1).join("\n")+src,i=l-1)),loose=next||/\n\n(?!\s*$)/.test(item),i!==l-1&&(next="\n"===item.charAt(item.length-1),loose||(loose=next)),this.tokens.push({type:loose?"loose_item_start":"list_item_start"}),this.token(item,!1),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(cap=this.rules.html.exec(src))src=src.substring(cap[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===cap[1]||"script"===cap[1]||"style"===cap[1]),text:cap[0]});else if(top&&(cap=this.rules.def.exec(src)))src=src.substring(cap[0].length),cap[3]&&(cap[3]=cap[3].substring(1,cap[3].length-1)),tag=cap[1].toLowerCase(),this.tokens.links[tag]||(this.tokens.links[tag]={href:cap[2],title:cap[3]});else if(top&&(cap=this.rules.table.exec(src))){for(src=src.substring(cap[0].length),item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")},i=0;i])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:noop,tag:/^|^<\/?[a-zA-Z0-9\-]+(?:"[^"]*"|'[^']*'|\s[^<'">\/]*)*?\/?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|\\[\[\]]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^_([^\s_](?:[^_]|__)+?[^\s_])_\b|^\*((?:\*\*|[^*])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`]?)\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)(),inline.reflink=replace(inline.reflink)("inside",inline._inside)(),inline.normal=merge({},inline),inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:replace(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/)("email",inline._email)(),_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|")()}),inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()}),InlineLexer.rules=inline,InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)},InlineLexer.prototype.output=function(src){for(var link,text,href,cap,out="";src;)if(cap=this.rules.escape.exec(src))src=src.substring(cap[0].length),out+=cap[1];else if(cap=this.rules.autolink.exec(src))src=src.substring(cap[0].length),"@"===cap[2]?(text=escape(this.mangle(cap[1])),href="mailto:"+text):(text=escape(cap[1]),href=text),out+=this.renderer.link(href,null,text);else if(this.inLink||!(cap=this.rules.url.exec(src))){if(cap=this.rules.tag.exec(src))!this.inLink&&/^/i.test(cap[0])&&(this.inLink=!1),src=src.substring(cap[0].length),out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];else if(cap=this.rules.link.exec(src))src=src.substring(cap[0].length),this.inLink=!0,out+=this.outputLink(cap,{href:cap[2],title:cap[3]}),this.inLink=!1;else if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){if(src=src.substring(cap[0].length),link=(cap[2]||cap[1]).replace(/\s+/g," "),link=this.links[link.toLowerCase()],!link||!link.href){out+=cap[0].charAt(0),src=cap[0].substring(1)+src;continue}this.inLink=!0,out+=this.outputLink(cap,link),this.inLink=!1}else if(cap=this.rules.strong.exec(src))src=src.substring(cap[0].length),out+=this.renderer.strong(this.output(cap[2]||cap[1]));else if(cap=this.rules.em.exec(src))src=src.substring(cap[0].length),out+=this.renderer.em(this.output(cap[2]||cap[1]));else if(cap=this.rules.code.exec(src))src=src.substring(cap[0].length),out+=this.renderer.codespan(escape(cap[2].trim(),!0));else if(cap=this.rules.br.exec(src))src=src.substring(cap[0].length),out+=this.renderer.br();else if(cap=this.rules.del.exec(src))src=src.substring(cap[0].length),out+=this.renderer.del(this.output(cap[1]));else if(cap=this.rules.text.exec(src))src=src.substring(cap[0].length),out+=this.renderer.text(escape(this.smartypants(cap[0])));else if(src)throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}else cap[0]=this.rules._backpedal.exec(cap[0])[0],src=src.substring(cap[0].length),"@"===cap[2]?(text=escape(cap[0]),href="mailto:"+text):(text=escape(cap[0]),href="www."===cap[1]?"http://"+text:text),out+=this.renderer.link(href,null,text);return out},InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return"!"!==cap[0].charAt(0)?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))},InlineLexer.prototype.smartypants=function(text){return this.options.smartypants?text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):text},InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;for(var ch,out="",l=text.length,i=0;l>i;i++)ch=text.charCodeAt(i),Math.random()>.5&&(ch="x"+ch.toString(16)),out+=""+ch+";";return out},Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);null!=out&&out!==code&&(escaped=!0,code=out)}return lang?''+(escaped?code:escape(code,!0))+"\n
\n":""+(escaped?code:escape(code,!0))+"\n
"},Renderer.prototype.blockquote=function(quote){return"\n"+quote+"
\n"},Renderer.prototype.html=function(html){return html},Renderer.prototype.heading=function(text,level,raw){return"\n"},Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+""+type+">\n"},Renderer.prototype.listitem=function(text){return""+text+"\n"},Renderer.prototype.paragraph=function(text){return""+text+"
\n"},Renderer.prototype.table=function(header,body){return"\n\n"+header+"\n\n"+body+"\n
\n"},Renderer.prototype.tablerow=function(content){return"\n"+content+"
\n"},Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td",tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+""+type+">\n"},Renderer.prototype.strong=function(text){return""+text+""},Renderer.prototype.em=function(text){return""+text+""},Renderer.prototype.codespan=function(text){return""+text+"
"},Renderer.prototype.br=function(){return this.options.xhtml?"
":"
"},Renderer.prototype.del=function(text){return""+text+""},Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return text}if(0===prot.indexOf("javascript:")||0===prot.indexOf("vbscript:")||0===prot.indexOf("data:"))return text}this.options.baseUrl&&!originIndependentUrl.test(href)&&(href=resolveUrl(this.options.baseUrl,href));var out='"+text+""},Renderer.prototype.image=function(href,title,text){this.options.baseUrl&&!originIndependentUrl.test(href)&&(href=resolveUrl(this.options.baseUrl,href));var out='
":">"},Renderer.prototype.text=function(text){return text},TextRenderer.prototype.strong=TextRenderer.prototype.em=TextRenderer.prototype.codespan=TextRenderer.prototype.del=TextRenderer.prototype.text=function(text){return text},TextRenderer.prototype.link=TextRenderer.prototype.image=function(href,title,text){return""+text},TextRenderer.prototype.br=function(){return""},Parser.parse=function(src,options){var parser=new Parser(options);return parser.parse(src)},Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options),this.inlineText=new InlineLexer(src.links,merge({},this.options,{renderer:new TextRenderer})),this.tokens=src.reverse();for(var out="";this.next();)out+=this.tok();return out},Parser.prototype.next=function(){return this.token=this.tokens.pop()},Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},Parser.prototype.parseText=function(){for(var body=this.token.text;"text"===this.peek().type;)body+="\n"+this.next().text;return this.inline.output(body)},Parser.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,unescape(this.inlineText.output(this.token.text)));case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var i,row,cell,j,header="",body="";for(cell="",i=0;is?e:C.basename(e),l=o.unit(u);n&&!i&&(i=null);var p;if(l)if(i&&i.length>0){var c=[];i.forEach(function(e){if(!e||0==e.trim().length)throw new Error(H.EXTENSIONS_AND_OVERLAYS_LEGAL_FILE_PATHS.message)}),i.forEach(function(e){c.push(o.unit(e,C.isAbsolute(e)))}),c.forEach(function(e){return v(e,a)}),p=v(U.mergeAPIs(l,c,O.OverlayMergeMode.MERGE),a)}else p=v(l,a),p.setMergeMode(O.OverlayMergeMode.MERGE);if(!l)throw new Error(W.applyTemplate(H.CAN_NOT_RESOLVE,{path:e}));if(a.rejectOnErrors&&p&&p.errors().filter(function(e){return!e.isWarning}).length)throw g(p);return p}function c(e,t,n){var r=f(e,t,n);return r.then(function(e){return e})}function f(e,t,n){return h(e,t,n).then(function(e){if(!e)return null;for(var r=Array.isArray(t),i=r?n:t,a=e;null!=a;){var o=a.wrapperNode();T(o,i);var s=a.getMaster();a=s&&s!==a?s.asElement():null}return e.wrapperNode()})}function h(e,t,n){var r=Array.isArray(t),i=r?t:null,a=r?n:t;a=a||{};var o=y(e,a),s=e.indexOf("://"),u=-1!=s&&6>s?e:C.basename(e);return n&&!i&&(i=null),i&&0!=i.length?(i.forEach(function(e){if(!e||0==e.trim().length)throw new Error(H.EXTENSIONS_AND_OVERLAYS_LEGAL_FILE_PATHS.message)}),m(o,u,a).then(function(e){var t=[];return i.forEach(function(e){t.push(m(o,e,a))}),Promise.all(t).then(function(t){var n=[];t.forEach(function(e){return n.push(e.lowLevel().unit())});var r=U.mergeAPIs(e.lowLevel().unit(),n,O.OverlayMergeMode.MERGE);return r}).then(function(e){return v(e,a)})})):m(o,u,a).then(function(e){return e.setMergeMode(O.OverlayMergeMode.MERGE),e})}function d(e){if(null==e)return null;var t=e.getAdapter(B.RAMLService).getDeclaringNode();return null==t?null:t.wrapperNode()}function m(e,t,n){return D.fetchIncludesAndMasterAsync(e,t).then(function(e){try{var t=v(e,n);return n.rejectOnErrors&&t&&t.errors().filter(function(e){return!e.isWarning}).length?Promise.reject(g(t)):t}catch(e){return Promise.reject(e)}})}function y(e,t){t=t||{};var n,r=t.fsResolver,i=t.httpResolver,a=t.reusedNode;if(a){var o=a.lowLevel().unit();n=o.project(),n.namespaceResolver().deleteUnitModel(o.absolutePath()),n.deleteUnit(C.basename(e)),r&&n.setFSResolver(r),i&&n.setHTTPResolver(i)}else{var s=C.dirname(e);n=new L.Project(s,r,i)}return n}function v(e,t,n){if(void 0===n&&(n=!1),t=t||{},!e)return null;var r=null,i=null;e.isRAMLUnit?r=e:(i=e,r=i.lowLevel().unit());var a=r.contents(),o=O.ramlFirstLine(a);if(!o)throw new Error(H.INVALID_FIRST_LINE.message);var s,u,l=o[1];if(o[2],"0.8"==l?u="RAML08":"1.0"==l&&(u="RAML10"),!u)throw new Error(H.UNKNOWN_RAML_VERSION.message);if("RAML08"==u&&n)throw new Error(H.EXTENSIONS_AND_OVERLAYS_NOT_SUPPORTED_0_8.message);var p=Y(u);return p.type(s),i||(i=O.fromUnit(r),t.reusedNode&&t.reusedNode.lowLevel().unit().absolutePath()==r.absolutePath()&&E(i,t.reusedNode)&&i.setReusedNode(t.reusedNode)),i}function g(e){var t=new Error(H.API_CONTAINS_ERROR.message);return t.parserErrors=O.toParserErrors(e.errors(),e),t}function A(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!0);var r=Y("RAML10"),i=r.type(F.Universe10.Api.name),a=new L.Project(e),o=[];return a.units().forEach(function(e){var r=e.ast();t&&(r=D.toChildCachingNode(r));var a=new w.ApiImpl(new O.ASTNodeImpl(r,null,i,null));n&&(a=U.expandTraitsAndResourceTypes(a)),o.push(a)}),o}function E(e,t){if(!t)return!1;for(var n=e.lowLevel().unit().contents(),r=t.lowLevel().unit().contents(),i=Math.min(n.length,r.length),a=-1,o=0;i>o;o++)if(n.charAt(o)!=r.charAt(o)){a=o;break}for(;a>0&&""==n.charAt(a).replace(/\s/,"");)a--;0>a&&n.length!=r.length&&(a=i);var s=j.deepFindNode(t,a,a+1);if(!s)return!0;if(s.lowLevel().unit().absolutePath()!=e.lowLevel().unit().absolutePath())return!0;var u=s.isElement()?s.asElement():s.parent();if(!u)return!0;var l=u.property();if(!l)return!0;if(K.isAnnotationsProperty(l)&&(u=u.parent()),!u)return!0;for(var p=u;p;){var c=p.definition();if(K.isResourceTypeType(c)||K.isTraitType(c))return!1;var f=p.property();if(!f)return!0;if(K.isTypeDeclarationDescendant(c)&&(K.isTypesProperty(f)||K.isAnnotationTypesProperty(f)))return!1;var h=f.range();if(K.isResourceTypeRefType(h)||K.isTraitRefType(h))return!1;p=p.parent()}return!0}function T(e,t){t=t||{},null!=t.attributeDefaults&&e?e.setAttributeDefaults(t.attributeDefaults):e&&e.setAttributeDefaults(!0)}function _(e,t,n){var r=n||M(t),i=R(r,e,t&&t.fsResolver);return{fsResolver:i,httpResolver:t?t.httpResolver:null,rejectOnErrors:!!t&&t.rejectOnErrors,attributeDefaults:!t||t.attributeDefaults}}function N(e){return e?{fsResolver:e.fsResolver,httpResolver:e.httpResolver,rejectOnErrors:!1,attributeDefaults:!0}:{}}function S(e,t,n){var r=n||M(t),i=R(r,e,t&&t.fsResolver),a={fsResolver:i};if(!t)return a;for(var o=0,s=Object.keys(t);o=0)}function b(e){return e=e||{},{rootNodeDetails:!0,attributeDefaults:!0,serializeMetadata:e.serializeMetadata||!1,expandExpressions:e.expandExpressions,typeReferences:e.typeReferences,expandTypes:e.expandTypes,typeExpansionRecursionDepth:e.typeExpansionRecursionDepth,sourceMap:e.sourceMap}}function R(e,t,n){return null!=e&&(e=e.replace(/\\/g,"/")),{content:function(r){return r===e?t:n?n.content(r):void 0},contentAsync:function(r){return r===e?Promise.resolve(t):n?n.contentAsync(r):void 0}}}function M(e){var t=e&&e.filePath||C.resolve("/#local.raml");return t.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0});var w=n(2),C=n(6),P=n(17),L=n(4),O=n(55),D=n(4),U=n(239),x=n(247),k=n(15),F=n(202),B=n(274),V=n(256),K=n(203),j=n(234),W=n(19),H=n(232),Y=n(263);t.load=r,t.loadSync=i,t.parse=a,t.parseSync=o,t.loadApi=s,t.loadRAML=u,t.loadRAMLHL=l,t.loadApiAsync=c,t.loadRAMLAsync=f,t.loadRAMLAsyncHL=h,t.getLanguageElementByRuntimeType=d,t.toError=g,t.loadApis1=A,t.optionsForContent=_,t.loadOptionsForContent=S,t.virtualFSResolver=R,t.virtualFilePath=M},function(e,t,n){"use strict";function r(e){var t=J.getUniverse("RAML10"),n=t.type("Api"),r=$.createStubNode(n,null,e);return r}function i(e){var t=J.getUniverse("RAML10"),n=t.type("LibraryBase"),r=$.createStubNode(n,null,e);return r}function a(e){var t=J.getUniverse("RAML10"),n=t.type("FragmentDeclaration"),r=$.createStubNode(n,null,e);return r}function o(e){var t=J.getUniverse("RAML10"),n=t.type("Trait"),r=$.createStubNode(n,null,e);return r}function s(e){var t=J.getUniverse("RAML10"),n=t.type("MethodBase"),r=$.createStubNode(n,null,e);return r}function u(e){var t=J.getUniverse("RAML10"),n=t.type("Operation"),r=$.createStubNode(n,null,e);return r}function l(e){var t=J.getUniverse("RAML10"),n=t.type("TypeDeclaration"),r=$.createStubNode(n,null,e);return r}function p(e){var t=J.getUniverse("RAML10"),n=t.type("UsesDeclaration"),r=$.createStubNode(n,null,e);return r}function c(e){var t=J.getUniverse("RAML10"),n=t.type("XMLFacetInfo"),r=$.createStubNode(n,null,e);return r}function f(e){var t=J.getUniverse("RAML10"),n=t.type("ArrayTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function h(e){var t=J.getUniverse("RAML10"),n=t.type("UnionTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function d(e){var t=J.getUniverse("RAML10"),n=t.type("ObjectTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function m(e){var t=J.getUniverse("RAML10"),n=t.type("StringTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function y(e){var t=J.getUniverse("RAML10"),n=t.type("BooleanTypeDeclaration"),r=$.createStubNode(n,null,e);
+return r}function v(e){var t=J.getUniverse("RAML10"),n=t.type("NumberTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function g(e){var t=J.getUniverse("RAML10"),n=t.type("IntegerTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function A(e){var t=J.getUniverse("RAML10"),n=t.type("DateOnlyTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function E(e){var t=J.getUniverse("RAML10"),n=t.type("TimeOnlyTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function T(e){var t=J.getUniverse("RAML10"),n=t.type("DateTimeOnlyTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function _(e){var t=J.getUniverse("RAML10"),n=t.type("DateTimeTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function N(e){var t=J.getUniverse("RAML10"),n=t.type("FileTypeDeclaration"),r=$.createStubNode(n,null,e);return r}function S(e){var t=J.getUniverse("RAML10"),n=t.type("Response"),r=$.createStubNode(n,null,e);return r}function I(e){var t=J.getUniverse("RAML10"),n=t.type("SecuritySchemePart"),r=$.createStubNode(n,null,e);return r}function b(e){var t=J.getUniverse("RAML10"),n=t.type("AbstractSecurityScheme"),r=$.createStubNode(n,null,e);return r}function R(e){var t=J.getUniverse("RAML10"),n=t.type("SecuritySchemeSettings"),r=$.createStubNode(n,null,e);return r}function M(e){var t=J.getUniverse("RAML10"),n=t.type("OAuth1SecuritySchemeSettings"),r=$.createStubNode(n,null,e);return r}function w(e){var t=J.getUniverse("RAML10"),n=t.type("OAuth2SecuritySchemeSettings"),r=$.createStubNode(n,null,e);return r}function C(e){var t=J.getUniverse("RAML10"),n=t.type("OAuth2SecurityScheme"),r=$.createStubNode(n,null,e);return r}function P(e){var t=J.getUniverse("RAML10"),n=t.type("OAuth1SecurityScheme"),r=$.createStubNode(n,null,e);return r}function L(e){var t=J.getUniverse("RAML10"),n=t.type("PassThroughSecurityScheme"),r=$.createStubNode(n,null,e);return r}function O(e){var t=J.getUniverse("RAML10"),n=t.type("BasicSecurityScheme"),r=$.createStubNode(n,null,e);return r}function D(e){var t=J.getUniverse("RAML10"),n=t.type("DigestSecurityScheme"),r=$.createStubNode(n,null,e);return r}function U(e){var t=J.getUniverse("RAML10"),n=t.type("CustomSecurityScheme"),r=$.createStubNode(n,null,e);return r}function x(e){var t=J.getUniverse("RAML10"),n=t.type("Method"),r=$.createStubNode(n,null,e);return r}function k(e){var t=J.getUniverse("RAML10"),n=t.type("ResourceType"),r=$.createStubNode(n,null,e);return r}function F(e){var t=J.getUniverse("RAML10"),n=t.type("ResourceBase"),r=$.createStubNode(n,null,e);return r}function B(e){var t=J.getUniverse("RAML10"),n=t.type("Resource"),r=$.createStubNode(n,null,e);return r}function V(e){var t=J.getUniverse("RAML10"),n=t.type("DocumentationItem"),r=$.createStubNode(n,null,e);return r}function K(e){var t=J.getUniverse("RAML10"),n=t.type("Library"),r=$.createStubNode(n,null,e);return r}function j(e){var t=J.getUniverse("RAML10"),n=t.type("Overlay"),r=$.createStubNode(n,null,e);return r}function W(e){var t=J.getUniverse("RAML10"),n=t.type("Extension"),r=$.createStubNode(n,null,e);return r}function H(e,t,n){return Z.loadApi(e,t,n).getOrElse(null)}function Y(e,t,n){return Z.loadApi(e,t,n).getOrElse(null)}function q(e,t,n){return Z.loadApiAsync(e,t,n)}function G(e,t,n){return Z.loadRAMLAsync(e,t,n)}function X(e){return Z.getLanguageElementByRuntimeType(e)}var z=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var $=n(3),J=n(56),Q=n(241),Z=n(1),ee=n(251),te=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return z(t,e),t.prototype.annotations=function(){return e.prototype.attributes.call(this,"annotations",function(e){return new Pt(e)})},t.prototype.wrapperClassName=function(){return"AnnotableImpl"},t.prototype.kind=function(){return"Annotable"},t.prototype.allKinds=function(){return e.prototype.allKinds.call(this).concat("Annotable")},t.prototype.allWrapperClassNames=function(){return e.prototype.allWrapperClassNames.call(this).concat("RAML10.AnnotableImpl")},t.isInstance=function(e){if(null!=e&&e.allWrapperClassNames&&"function"==typeof e.allWrapperClassNames)for(var t=0,n=e.allWrapperClassNames();t0?i[0]:null})}Object.defineProperty(t,"__esModule",{value:!0});var _=n(5),N=n(6),S=n(8),I=n(273),b=n(21),R=n(16),M=n(250),w=n(55),C=n(274),P=n(229),L=n(15),O=n(275),D=n(279),U=n(202),x=n(239),k=n(205),F=n(19),B=n(232),V=b.YAMLException;t.Kind={SCALAR:b.Kind.SCALAR};var K=function(){function e(e){this.text="",this.indent=e}return e.prototype.isLastNL=function(){return this.text.length>0&&"\n"==this.text[this.text.length-1]},e.prototype.addWithIndent=function(e,t){this.isLastNL()&&(this.text+=M.indent(e),this.text+=this.indent),this.text+=t},e.prototype.addChar=function(e){this.isLastNL()&&(this.text+=this.indent),this.text+=e},e.prototype.append=function(e){for(var t=0;t300&&400>a){var o=n.getResponseHeader("location");if(o)return e.url=o,this.execute(e,!1)}var s={status:a,statusText:n.statusText,headers:n.getAllResponseHeaders().split("\n").map(function(e){var t=e.indexOf(":");return{name:e.substring(0,t).trim(),value:e.substring(t+1).trim()}}),content:{text:n.responseText,mimeType:n.responseType}};return s},e.prototype.appendParams=function(e,t){var n=e.queryString&&e.queryString.length>0;if(n){t+="?";var r=[];n&&(r=r.concat(e.queryString.map(function(e){return encodeURIComponent(e.name)+"="+encodeURIComponent(e.value)}))),t+=r.join("&")}return t},e.prototype.log=function(e,t){},e.prototype.executeAsync=function(e,t){void 0===t&&(t=!0);var n=r(),i=e.url;t&&(i=this.appendParams(e,e.url));var a=this;return new Promise(function(t,r){n.open(e.method,i,!0),n.onload=function(){var e=n.status,r={status:e,statusText:n.statusText,headers:n.getAllResponseHeaders().split("\n").map(function(e){var t=e.indexOf(":");return{name:e.substring(0,t).trim(),value:e.substring(t+1).trim()}}),content:{text:n.responseText,mimeType:n.responseType}};t(r)},n.onerror=function(){r(new V(B.NETWORK_ERROR.message))},a.doRequest(e,n)})},e.prototype.doRequest=function(e,t){if(e.headers&&e.headers.forEach(function(e){return t.setRequestHeader(e.name,e.value)}),e.postData)if(e.postData.params){var n=e.postData.params.map(function(e){return encodeURIComponent(e.name)+"="+encodeURIComponent(e.value)}).join("&");t.send(n)}else t.send(e.postData.text);else t.send()},e}();t.SimpleExecutor=q;var G=function(){function e(){this.executor=new q}return e.prototype.getResource=function(e){if("undefined"!=typeof atom&&null!=atom){var t=P.get(e);if(t)return t;P.addNotify(e);try{var n={content:""};return this.getResourceAsync(e).then(function(t){try{t.errorMessage?P.set(e,{content:null,errorMessage:null}):(t.errorMessage=null,P.set(e,t))}finally{n.callback&&n.callback(P.get(e)),P.removeNotity(e)}},function(t){P.set(e,{content:null,errorMessage:null}),n.callback&&n.callback(P.get(e)),P.removeNotity(e)}),n}catch(e){console.log("Error"),console.log(e)}}var r=this.executor.execute({method:"get",url:e});if(!r)throw new V(F.applyTemplate(B.UNABLE_TO_EXECUTE_GET,{url:e}));var i=this.toResponse(r,e);return i},e.prototype.getResourceAsync=function(e){var t=this;return this.executor.executeAsync({method:"get",url:e}).then(function(n){if(!n)return Promise.reject(new V(F.applyTemplate(B.UNABLE_TO_EXECUTE_GET,{url:e})));var r=t.toResponse(n,e);return r},function(t){return Promise.reject(F.applyTemplate(B.UNABLE_TO_EXECUTE_GET,{url:e}))})},e.prototype.toResponse=function(e,t){var n=null;e.status>=400&&(n="GET "+t+"\nreturned error: "+e.status,e.statusText&&(n+=" "+e.statusText));var r=null;e.content&&e.content.text&&(r=e.content.text);var i={content:r,errorMessage:n};return i},e}();t.HTTPResolverImpl=G;var X=function(){function e(){}return e.prototype.content=function(e){if("string"!=typeof e&&(e=""+e),!I.existsSync(e))return null;try{return I.readFileSync(e).toString()}catch(e){return null}},e.prototype.list=function(e){return I.readdirSync(e)},e.prototype.contentAsync=function(e){return new Promise(function(t,n){I.readFile(e,function(e,r){if(null!=e)return n(e);var i=r.toString();t(i)})})},e.prototype.listAsync=function(e){return new Promise(function(t,n){I.readdir(e,function(e,t){return null!=e?Promise.reject(e):void n(t)})})},e}();t.FSResolverImpl=X;var z=function(e,t,n){if(t&&(t.startPosition>=e&&(t.startPosition+=n),t.endPosition>e&&(t.endPosition+=n),t.kind==b.Kind.MAPPING)){var r=t;z(e,r.key,n),z(e,r.value,n)}},$=function(e,t){for(var n="",r=e.start()-1;r>0;){var i=t[r];if(" "!=i&&"-"!=i)break;n=" "+n,r--}return n},J=function(){function e(e,t,n){this.rootPath=e,this.resolver=t,this._httpResolver=n,this.listeners=[],this.tlisteners=[],this.pathToUnit={},this.failedUnits={},this._fsEnabled=!0,this._namespaceResolver=new k.NamespaceResolver,null==this.resolver?this.resolver=new X:this._fsEnabled=!1,null==this._httpResolver&&(this._httpResolver=new G)}return e.prototype.getMainUnit=function(){return this.mainUnitPath?this.unit(this.mainUnitPath,!0):null},e.prototype.getRootPath=function(){return this.rootPath},e.prototype.getMainUnitPath=function(){return this.mainUnitPath},e.prototype.setMainUnitPath=function(e){this.mainUnitPath=e},e.prototype.setFSResolver=function(e){this.resolver=e},e.prototype.setHTTPResolver=function(e){this._httpResolver=e},e.prototype.fsEnabled=function(){return this._fsEnabled},e.prototype.cloneWithResolver=function(t,n){void 0===n&&(n=null);var r=new e(this.rootPath,t,n?n:this._httpResolver);for(var i in this.pathToUnit)r.pathToUnit[i]=this.pathToUnit[i].cloneToProject(r);return r},e.prototype.setCachedUnitContent=function(e,t,n){void 0===n&&(n=!0);var r=e,i=_.toAbsolutePath(this.rootPath,e),a=new j(r,t,n,this,i);return this.pathToUnit[i]=a,a},e.prototype.resolveAsync=function(e,t){var n=this;if(!t)return Promise.reject(new V(B.UNIT_PATH_IS_NULL.message));var r=O.getIncludeReference(t),i=t;r&&(t=r.getIncludePath());var a=_.buildPath(t,e,this.rootPath);if(r){var o,s=_.toAbsolutePath(N.dirname(_.toAbsolutePath(this.rootPath,e)),r.encodedName());this.pathToUnit[a]?Promise.resolve(o).then(function(e){return n.pathToUnit[s]=new j(r.encodedName(),O.resolveContents(i,n.pathToUnit[a].contents()),!1,n,s),n.pathToUnit[s]}):this.unitAsync(a,!0).then(function(e){return n.pathToUnit[a]=e,n.pathToUnit[s]=new j(r.encodedName(),O.resolveContents(i,n.pathToUnit[a].contents()),!1,n,s),n.pathToUnit[s]})}return this.unitAsync(a,!0)},e.prototype.resolve=function(e,t){if(!t)return null;t=t.replace(/\\/g,"/");var n=O.getIncludeReference(t),r=t;n&&(t=n.getIncludePath());var i=_.buildPath(t,e,this.rootPath);if(n){this.pathToUnit[i]||(this.pathToUnit[i]=this.unit(i,!0));var a=this.pathToUnit[i],o=_.toAbsolutePath(N.dirname(_.toAbsolutePath(this.rootPath,e)),n.encodedName());return this.pathToUnit[o]?this.pathToUnit[o]:(this.pathToUnit[o]=new j(n.encodedName(),O.resolveContents(r,a&&a.contents()),!1,this,o),this.pathToUnit[o])}return this.unit(i,!0)},e.prototype.units=function(){var e=this;if(!this.resolver.list)throw new V(B.FSRESOLVER_IS_UNABLE_USE_EXTENDEDFSRESOLVER.message);var t=this.resolver.list(this.rootPath).filter(function(e){return".raml"==N.extname(e)});return t.map(function(t){return e.unit(t)}).filter(function(e){return e.isTopLevel()})},e.prototype.unitsAsync=function(){var e=this;return this.resolver.listAsync?this.resolver.listAsync(this.rootPath).then(function(t){var n=t.filter(function(e){return".raml"==N.extname(e)}).map(function(t){return e.unitAsync(t).then(function(e){return e.isTopLevel()?e:null},function(e){return null})});return Promise.all(n).then(function(e){return e.filter(function(e){return null!=e})})}):Promise.reject(new V(B.FSRESOLVER_IS_UNABLE_USE_EXTENDEDFSRESOLVER.message))},e.prototype.lexerErrors=function(){var e=[];return this.units().forEach(function(t){e=e.concat(t.lexerErrors())}),e},e.prototype.deleteUnit=function(e,t){void 0===t&&(t=!1);var n=null;n=_.isWebPath(e)?e:t?e:_.toAbsolutePath(this.rootPath,e),delete this.pathToUnit[n]},e.prototype.unit=function(e,t){if(void 0===t&&(t=!1),t||_.isWebPath(e)){if(null!=this.failedUnits[e]&&!this.failedUnits[e].inner)return null}else{var n=_.toAbsolutePath(this.rootPath,e);if(this.failedUnits[n]&&!this.failedUnits[e].inner)return null}var r,i=null,a=e;if(_.isWebPath(e)){if(this.pathToUnit[a])return this.pathToUnit[a];if(this._httpResolver){if(r=this._httpResolver.getResource(e),r&&r.errorMessage)throw new V(r.errorMessage);i=r?r.content:null}else r=(new G).getResource(a),i=r?r.content:null}else{"/"!=e.charAt(0)||t||(e=e.substr(1));var a=_.toAbsolutePath(this.rootPath,e);if(this.pathToUnit[a])return this.pathToUnit[a];if(_.isWebPath(a))if(this._httpResolver){var o=this._httpResolver.getResource(a);if(o&&o.errorMessage)throw new V(o.errorMessage);i=o?o.content:null}else{var s=(new G).getResource(a);i=s?s.content:null}else i=this.resolver.content(a)}if(null==i)return null;var u=L.stringStartsWith(i,"#%RAML"),l=_.isWebPath(this.rootPath)==_.isWebPath(a)?N.relative(this.rootPath,a):a,p=new j(l,i,u,this,a);return this.pathToUnit[a]=p,r&&(r.callback=function(e){p.updateContent(e&&e.content)}),p},e.prototype.unitAsync=function(e,t){var n=this;void 0===t&&(t=!1);var r=null,i=e;if(_.isWebPath(e)){if(this.pathToUnit[i])return Promise.resolve(this.pathToUnit[i]);if(this._httpResolver){var a=this._httpResolver.getResourceAsync(i);r=a.then(function(e){return e.errorMessage?Promise.reject(new V(e.errorMessage)):e.content})}else r=(new G).getResourceAsync(i).then(function(e){return e.errorMessage?Promise.reject(e.errorMessage):e.content})}else{if("/"!=e.charAt(0)||t||(e=e.substr(1)),i=t?e:_.toAbsolutePath(this.rootPath,e),this.pathToUnit[i])return Promise.resolve(this.pathToUnit[i]);if(_.isWebPath(i))if(this._httpResolver){var a=this._httpResolver.getResourceAsync(i);r=a.then(function(e){return e.errorMessage?Promise.reject(new V(e.errorMessage)):e.content})}else r=(new G).getResourceAsync(i).then(function(e){return e.errorMessage?Promise.reject(new V(e.errorMessage)):e.content});else r=this.resolver.contentAsync(i)}if(null==r)return Promise.resolve(null);var o=_.isWebPath(this.rootPath)==_.isWebPath(i)?N.relative(this.rootPath,i):i;return r.then(function(e){if(null==e)return Promise.reject(new V(F.applyTemplate(B.CAN_NOT_RESOLVE,{path:i})));var t=L.stringStartsWith(e,"#%RAML"),r=new j(o,e,t,n,i);return n.pathToUnit[i]=r,r},function(e){return"object"==typeof e&&e instanceof V?Promise.reject(e):Promise.reject(new V(e.toString()))}).then(function(e){return e.isRAMLUnit()?e:D.isScheme(e.contents())?D.startDownloadingReferencesAsync(e.contents(),e):e})},e.prototype.visualizeNewlines=function(e){for(var t="",n=0;n1&&r[1].trim().length>0){var i=s(r[1]);return n+i}return n+" "},e.prototype.startIndent=function(e){if(e.unit().contents(),e==e.root())return"";var t=a(e.dump());if(t.length>0){console.log("FIRST: "+t[0]);var n=s(t[0]);return n+" "}return""},e.prototype.canWriteInOneLine=function(e){return!1},e.prototype.isOneLine=function(e){return e.text().indexOf("\n")<0},e.prototype.recalcPositionsUp=function(e){for(var t=e;t;)t.recalcEndPositionFromChilds(),t=t.parent()},e.prototype.add2=function(e,t,n,r,i){void 0===i&&(i=!1);var a=e.unit(),o=(e.root(),null);if(r&&(Q.isInstance(r)&&(o=r),ee.isInstance(r)&&(o=r.point)),e.isValueInclude()){var s=e.children();if(0==s.length)throw new V(B.NOT_IMPLEMENTED_INSERT_INTO_EMPTY_REF.message);var u=s[0].parent();return void this.add2(u,t,n,o,i)}var l=(new M.TextRange(a.contents(),t.start(),t.end()),new M.TextRange(a.contents(),e.start(),e.end()),e.unit().contents());e.valueKind()==b.Kind.SEQ&&(e=h(e.valueAsSeq(),e,e.unit()));var i=this.isJson(e),p=i?"":this.indent(e.isSeq()?e.parent():e),c=p,f=p.length,d=e.isSeq()||e.isMapping()&&(e.isValueSeq()||e.isValueScalar()||!e.asMapping().value);n=n,n&&(i||d&&(c+=" ",f+=2));var m=new K(c);t.markupNode(m,t._actualNode(),0,i);var y=m.text;if(n){var v=M.trimEnd(y),g=y.length-v.length;if(g>0){var A=y.length;y=y.substring(0,A-g),t.shiftNodes(A-g,-g)}}n&&!i?(t.highLevelNode(),e.isMapping(),y=e.isSeq()||e.isMapping()&&(e.isValueSeq()||e.isValueScalar()||!e.asMapping().value)?p+"- "+y:p+y):y=p+y;var E=e.end();if(o)o!=e?E=o.end():i&&n||(E=e.keyEnd()+1,E=new M.TextRange(l,E,E).extendAnyUntilNewLines().endpos());else if(i&&n){var T=e.asSeq();T&&(E=T.items.length>0?T.items[T.items.length-1].endPosition:T.endPosition-1)}else if(r&&ee.isInstance(r)){var _=r;_.type==Z.START&&(E=e.keyEnd()+1,E=new M.TextRange(l,E,E).extendAnyUntilNewLines().endpos())}var N=new M.TextRange(l,0,E);if(E=N.extendToNewlines().reduceSpaces().endpos(),i&&e.isSeq()){var T=e.asSeq();T.items.length>0&&(y=", "+y,f+=2)}else E>0&&"\n"!=l[E-1]&&(y="\n"+y,f++);var S=0;n&&!i&&(y+="\n",S++);var I=l.substring(0,E)+y+l.substring(E,l.length),R=a;if(R.updateContentSafe(I),this.executeReplace(new M.TextRange(l,E,E),y,R),e.root().shiftNodes(E,f+(t.end()-t.start())+S),o){for(var s=e.children(),w=-1,C=0;C=0?e.addChild(t,w+1):e.addChild(t)}else e.addChild(t);t.shiftNodes(0,E+f),this.recalcPositionsUp(e),t.setUnit(e.unit()),t.visit(function(t){var n=t;return n.setUnit(e.unit()),!0})},e.prototype.isJsonMap=function(e){if(!e.isMap())return!1;
+var t=e.text().trim();return t.length>=2&&"{"==t[0]&&"}"==t[t.length-1]},e.prototype.isJsonSeq=function(e){if(!e.isSeq())return!1;var t=e.text().trim();return t.length>=2&&"["==t[0]&&"]"==t[t.length-1]},e.prototype.isJson=function(e){return this.isJsonMap(e)||this.isJsonSeq(e)},e.prototype.remove=function(e,t,n){var r=n.parent();if(n._oldText=n.dump(),this.isOneLine(n)&&n.isMapping()&&n.parent().isMap()){var i=n.parent();if(1==i.asMap().mappings.length&&null!=i.parent())return void this.remove(e,i.parent(),i)}if(this.isOneLine(n)&&n.isScalar()&&n.parent().isSeq()){var a=n.parent(),o=a.asSeq();if(1==o.items.length)return void this.remove(e,a.parent(),a)}if(t.isMapping()&&n.isSeq()){var s=t.parent();return void this.remove(e,s,t)}var u=new M.TextRange(e.contents(),n.start(),n.end()),l=(new M.TextRange(e.contents(),t.start(),t.end()),new M.TextRange(e.contents(),r.start(),r.end()),u.startpos());if(t.isSeq()){var p=n.isSeq()?n:n.parentOfKind(b.Kind.SEQ);u=p&&this.isJson(p)?u.extendSpaces().extendCharIfAny(",").extendSpaces():u.extendToStartOfLine().extendAnyUntilNewLines().extendToNewlines()}t.isMap()&&(u=u.trimEnd().extendAnyUntilNewLines().extendToNewlines(),u=u.extendToStartOfLine().extendUntilNewlinesBack()),t.kind()==b.Kind.MAPPING&&(this.isJson(n)&&this.isOneLine(n)||(u=u.extendSpacesUntilNewLines(),u=u.extendToNewlines(),u=u.extendToStartOfLine().extendUntilNewlinesBack())),n.isSeq()&&(u=u.reduceSpaces());var c=e;c.updateContentSafe(u.remove()),this.executeReplace(u,"",c),n.parent().removeChild(n);var f=-u.len();t.root().shiftNodes(l,f),this.recalcPositionsUp(t)},e.prototype.changeKey=function(e,t,n){var r=new M.TextRange(t.unit().contents(),t.keyStart(),t.keyEnd());if(t.kind()==b.Kind.MAPPING){var i=t._actualNode().key;i.value=n,i.endPosition=i.startPosition+n.length}var a=e;this.executeReplace(r,n,a);var o=n.length-r.len();t.root().shiftNodes(r.startpos(),o,t),this.recalcPositionsUp(t)},e.prototype.executeReplace=function(e,t,n){var r=new _.TextChangeCommand(e.startpos(),e.endpos()-e.startpos(),t,n);n.project();try{this.tlisteners.forEach(function(e){return e(r)})}catch(e){return!1}var i=e.replace(t);return n.updateContentSafe(i),!0},e.prototype.changeValue=function(e,t,n){var r,i=new M.TextRange(t.unit().contents(),t.start(),t.end()),a=0,o=0,s=null,u=null;if(t.kind()==b.Kind.SCALAR){if("string"!=typeof n)throw new V(B.NOT_IMPLEMENTED.message);t.asScalar().value=n,r=n}else if(t.kind()==b.Kind.MAPPING){if(u=t.asMapping(),t.isValueInclude()){var l=t.valueAsInclude(),p=l.value,f=p,h=t.unit().resolve(f);if(null==h)return void console.log(F.applyTemplate(B.ATTR_SETVALUE_NOT_RESOLVE,{path:f}));if(h.isRAMLUnit())return;return void(O.getIncludeReference(p)||h.updateContent(n))}if(i=u.value?i.withStart(t.valueStart()).withEnd(t.valueEnd()):i.withStart(t.keyEnd()+1).withEnd(t.keyEnd()+1),i=i.reduceNewlinesEnd(),null==n)r="",u.value=null;else if("string"==typeof n||null==n){var d=n,m=this.indent(t);if(d&&M.isMultiLine(d)&&(d=""+M.makeMutiLine(d,m.length/2)),r=d,u.value){if(u.value.kind==b.Kind.SEQ)throw console.log("seq value"),u.value.items[0],"assign value!!!";if(u.value.kind==b.Kind.SCALAR){var y=u.value,v=y.value||"";y.value=d,u.value.endPosition=u.value.startPosition+d.length,u.endPosition=u.value.endPosition,o+=d.length-v.length}}else if(console.log("no value"),u.value=b.newScalar(d),u.value.startPosition=t.keyEnd()+1,u.value.endPosition=u.value.startPosition+d.length,u.endPosition=u.value.endPosition,e.contents().length>t.keyEnd()+1){var g=t.keyEnd()+1;":"==e.contents()[g-1]&&(r=" "+r,u.value.startPosition++,u.value.endPosition++,u.endPosition++,o++)}}else{var A=n;if(A.isMapping())n=c([A.asMapping()]),A=n;else if(!A.isMap())throw new V(B.ONLY_MAP_NODES_ALLOWED.message);var E=new K("");A.markupNode(E,A._actualNode(),0,!0),r=""+E.text,A.shiftNodes(0,i.startpos()+o),s=A}}else console.log(F.applyTemplate(B.UNSUPPORTED_CHANGE_VALUE_CASE,{name:t.kindName()}));var T=e;this.executeReplace(i,r,T);var _=r.length-i.len();t.root().shiftNodes(i.endpos()+a,_,t),s&&(u.value=s._actualNode()),this.recalcPositionsUp(t)},e.prototype.initWithRoot=function(e,t){var n=e.end();t.markup(!1),t._actualNode().startPosition=n,t._actualNode().endPosition=n,t.setUnit(e.unit())},e.prototype.execute=function(e){var t=this;e.commands.forEach(function(e){switch(e.kind){case _.CommandKind.CHANGE_VALUE:var n=e.target,r=n.value();r||(r="");var i=e.value;if(console.log("set value: "+typeof r+" ==> "+typeof i),"string"!=typeof r&&"number"!=typeof r&&"boolean"!=typeof r||"string"!=typeof i)if("string"!=typeof r&&"number"!=typeof r&&"boolean"!=typeof r||"string"==typeof i)if("string"!=typeof r&&"string"==typeof i){var a=e.value;if(r.kind()!=b.Kind.MAPPING)throw new V(F.applyTemplate(B.UNSUPPORTED_CASE_ATTRIBUTE_VALUE_CONVERSION,{curval:r,newval:i}));M.isMultiLine(a)?(n.children().forEach(function(e){t.remove(n.unit(),n,e)}),t.changeValue(n.unit(),n,a)):t.changeKey(n.unit(),r,a)}else{if("string"==typeof r||"string"==typeof i)throw new V(F.applyTemplate(B.UNSUPPORTED_CASE_ATTRIBUTE_VALUE_CONVERSION,{curval:r,newval:i}));var o=i;if(o.isMapping()&&(i=c([o.asMapping()])),r==i)break;var s=i;s.asMap(),n.children().forEach(function(e){t.remove(n.unit(),n,e)}),s.children().forEach(function(e){}),t.changeValue(n.unit(),n,i)}else t.changeValue(n.unit(),n,i);else r!=i&&t.changeValue(n.unit(),n,i);return;case _.CommandKind.CHANGE_KEY:var n=e.target;return void t.changeKey(n.unit(),n,e.value);case _.CommandKind.ADD_CHILD:var n=e.target,u=e.value;return void t.add2(n,u,e.toSeq,e.insertionPoint);case _.CommandKind.REMOVE_CHILD:var l=e.target,s=e.value;return void t.remove(l.unit(),l,s);case _.CommandKind.INIT_RAML_FILE:var p=e.target,f=e.value;return void t.initWithRoot(p,f);default:return void console.log(F.applyTemplate(B.UNSUPPORTED_COMMAND,{name:_.CommandKind[e.kind]}))}})},e.prototype.replaceYamlNode=function(e,t,n,r,i){var a=b.load(t,{ignoreDuplicateKeys:!0});this.updatePositions(e.start(),a),e.root().shiftNodes(n,r);var o=e.parent(),s=e._actualNode(),u=s.parent;if(a.parent=u,o&&o.kind()==b.Kind.MAP){var l=o._actualNode();l.mappings=l.mappings.map(function(e){return e!=s?e:a})}e.updateFrom(a),this.recalcPositionsUp(e)},e.prototype.executeTextChange2=function(e){var t=e.unit,n=t.contents(),r=e.target;if(r){var i=n.substring(r.start(),r.end());n=n.substr(0,e.offset)+e.text+n.substr(e.offset+e.replacementLength);var a=i.substr(0,e.offset-r.start())+e.text+i.substr(e.offset-r.start()+e.replacementLength);if(t.updateContentSafe(n),e.offset>r.start())try{var o=e.text.length-e.replacementLength,s=e.offset;r.unit().project().replaceYamlNode(r,a,s,o,e.unit)}catch(e){console.log("New node contents (causes error below): \n"+a),console.log("Reparse error: "+e.stack)}}else n=n.substr(0,e.offset)+e.text+n.substr(e.offset+e.replacementLength);t.updateContent(n),this.listeners.forEach(function(e){e(null)}),this.tlisteners.forEach(function(t){t(e)})},e.prototype.executeTextChange=function(e){(new Date).getTime();try{var t=e.unit.contents(),n=e.target;null==n&&(n=this.findNode(e.unit.ast(),e.offset,e.offset+e.replacementLength));var r=e.unit;if(n){var a=t.substring(n.start(),n.end()),o=t;t=t.substr(0,e.offset)+e.text+t.substr(e.offset+e.replacementLength);var s=a.substr(0,e.offset-n.start())+e.text+a.substr(e.offset-n.start()+e.replacementLength);if(r.updateContentSafe(t),u(o,e),e.offset>n.start())try{var l=b.load(s,{ignoreDuplicateKeys:!0});this.updatePositions(n.start(),l);var p=e.text.length-e.replacementLength;if(e.unit.ast().shiftNodes(e.offset,p),null!=l&&l.kind==b.Kind.MAP){var c=l.mappings[0],f=n._actualNode(),h=f.parent,d=new _.ASTDelta,m=e.unit;if(d.commands=[new _.ASTChangeCommand(_.CommandKind.CHANGE_VALUE,new Q(i(f),m,null,null,null),new Q(c,m,null,null,null),0)],h&&h.kind==b.Kind.MAP){var y=h;y.mappings=y.mappings.map(function(e){return e!=f?e:c})}return c.parent=h,this.recalcPositionsUp(n),n.updateFrom(c),this.listeners.forEach(function(e){e(d)}),void this.tlisteners.forEach(function(t){t(e)})}}catch(e){console.log(F.applyTemplate(B.NEW_NODE_CONTENTS_ERROR_BELOW,{content:s})),console.log(F.applyTemplate(B.REPARSE_ERROR,{content:e.stack}))}}else t=t.substr(0,e.offset)+e.text+t.substr(e.offset+e.replacementLength);(new Date).getTime(),r.updateContent(t),this.listeners.forEach(function(e){e(null)}),this.tlisteners.forEach(function(t){t(e)})}finally{(new Date).getTime()}},e.prototype.updatePositions=function(e,t){var n=this;if(null!=t)switch(-1==t.startPosition?t.startPosition=e:t.startPosition=e+t.startPosition,t.endPosition=e+t.endPosition,t.kind){case b.Kind.MAP:var r=t;r.mappings.forEach(function(t){return n.updatePositions(e,t)});break;case b.Kind.MAPPING:var i=t;this.updatePositions(e,i.key),this.updatePositions(e,i.value);break;case b.Kind.SCALAR:break;case b.Kind.SEQ:var a=t;a.items.forEach(function(t){return n.updatePositions(e,t)})}},e.prototype.findNode=function(e,t,n){var r=this;if(null==e)return null;var i=e;if(e.start()<=t&&e.end()>=n){var a=e;return i.directChildren().forEach(function(e){var i=r.findNode(e,t,n);i&&(a=i)}),a}return null},e.prototype.addTextChangeListener=function(e){this.tlisteners.push(e)},e.prototype.removeTextChangeListener=function(e){this.tlisteners=this.tlisteners.filter(function(t){return t!=e})},e.prototype.addListener=function(e){this.listeners.push(e)},e.prototype.removeListener=function(e){this.listeners=this.listeners.filter(function(t){return t!=e})},e.prototype.namespaceResolver=function(){return this._namespaceResolver},e}();t.Project=J;var Q=function(){function e(e,t,n,r,i,a,o){void 0===a&&(a=!1),void 0===o&&(o=!1),this._node=e,this._unit=t,this._parent=n,this._anchor=r,this._include=i,this.cacheChildren=a,this._includesContents=o,this._errors=[]}return e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&R.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER)},e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER)},e.prototype.actual=function(){return this._node},e.prototype.yamlNode=function(){return this._node},e.prototype.includesContents=function(){return this._includesContents},e.prototype.setIncludesContents=function(e){this._includesContents=e},e.prototype.gatherIncludes=function(t,n,r,i){var a=this;if(void 0===t&&(t=[]),void 0===n&&(n=null),void 0===r&&(r=null),void 0===i&&(i=!0),null!=this._node){var o=this._node.kind;if(o!=b.Kind.SCALAR)if(o==b.Kind.MAP){var s=this._node;1!=s.mappings.length||i?s.mappings.map(function(t){return new e(t,a._unit,a,r?r:a._anchor,n?n:a._include,a.cacheChildren)}).forEach(function(e){return e.gatherIncludes(t)}):new e(s.mappings[0].value,this._unit,this,n,r,this.cacheChildren).gatherIncludes(t)}else if(o==b.Kind.MAPPING){var u=this._node;null==u.value||new e(u.value,this._unit,this,r?r:this._anchor,n?n:this._include,this.cacheChildren).gatherIncludes(t)}else if(o==b.Kind.SEQ){var l=this._node;l.items.filter(function(e){return null!=e}).map(function(t){return new e(t,a._unit,a,r?r:a._anchor,n?n:a._include,a.cacheChildren)}).forEach(function(e){return e.gatherIncludes(t)})}else o==b.Kind.INCLUDE_REF&&this._unit&&t.push(this);else if(D.isScheme(this._node.value)){var p=D.getReferences(this._node.value,this.unit());p.forEach(function(n){var r=b.newScalar(n);r.kind=b.Kind.INCLUDE_REF;var i=new e(r,a.unit(),null,null,null);t.push(i)})}}},e.prototype.setHighLevelParseResult=function(e){this._highLevelParseResult=e},e.prototype.highLevelParseResult=function(){return this._highLevelParseResult},e.prototype.setHighLevelNode=function(e){this._highLevelNode=e},e.prototype.highLevelNode=function(){return this._highLevelNode},e.prototype.start=function(){return this._node.startPosition},e.prototype.errors=function(){return this._errors},e.prototype.addIncludeError=function(e){if(!R.find(this._errors,function(t){return t.message==e.message})){var t=this._node;t.includeErrors||(t.includeErrors=[]),R.find(t.includeErrors,function(t){return t.message==e.message})||(this._errors.push(e),t.includeErrors.push(e))}},e.prototype.parent=function(){return this._parent},e.prototype.recalcEndPositionFromChilds=function(){var e=(this.children(),this.children()[0]),t=this.children()[this.children().length-1];if(this.isMapping()){var n=this.asMapping();if(n.value)if(n.value.kind==b.Kind.MAP){var r=n.value;r.startPosition<0&&e&&(r.startPosition=e.start()),t&&(this._node.endPosition=t._node.endPosition),this._node.endPosition=Math.max(this._node.endPosition,n.value.endPosition)}else if(n.value.kind==b.Kind.SEQ){var i=n.value;if(i.startPosition<0&&i.items.length>0){var a=i.items[0].startPosition,o=new M.TextRange(this.unit().contents(),a,a);o=o.extendSpacesBack().extendCharIfAnyBack("-"),i.startPosition=o.startpos()}if(i.items.length>0){var s=i.items[i.items.length-1];this._node.endPosition=Math.max(this._node.endPosition,i.endPosition,s.endPosition),i.endPosition=Math.max(this._node.endPosition,i.endPosition,s.endPosition)}}else n.value.kind==b.Kind.SCALAR||t&&(this._node.endPosition=t._node.endPosition)}else t&&(this._node.endPosition=t._node.endPosition)},e.prototype.isValueLocal=function(){if(this._node.kind==b.Kind.MAPPING){var e=this._node.value.kind;return e!=b.Kind.INCLUDE_REF&&e!=b.Kind.ANCHOR_REF}return!0},e.prototype.keyStart=function(){return this._node.kind==b.Kind.MAPPING?this._node.key.startPosition:-1},e.prototype.keyEnd=function(){return this._node.kind==b.Kind.MAPPING?this._node.key.endPosition:-1},e.prototype.valueStart=function(){if(this._node.kind==b.Kind.MAPPING){var e=this.asMapping();return e.value?e.value.startPosition:e.endPosition}return this._node.kind==b.Kind.SCALAR?this.start():-1},e.prototype.valueEnd=function(){if(this._node.kind==b.Kind.MAPPING){var e=this.asMapping();return e.value?e.value.endPosition:e.endPosition}return this._node.kind==b.Kind.SCALAR?this.end():-1},e.prototype.end=function(){return this._node.endPosition},e.prototype.dump=function(){if(this._oldText)return this._oldText;if(this._unit&&this._node.startPosition>0&&this._node.endPosition>0){var e=this._unit.contents().substring(this._node.startPosition,this._node.endPosition);return e=o(e,$(this,this._unit.contents()))}return b.dump(this.dumpToObject(),{})},e.prototype.dumpToObject=function(e){return void 0===e&&(e=!1),this.dumpNode(this._node,e)},e.prototype.dumpNode=function(e,t){var n=this;if(void 0===t&&(t=!1),!e)return null;if(e.kind==b.Kind.INCLUDE_REF){if(this._unit){var r=e,i=r.value,a=null;try{a=this._unit.resolve(i)}catch(e){}if(null==a)return null;if(a.isRAMLUnit()&&this.canInclude(a)){var o=this.unit(),s=a;s.addIncludedBy(o.absolutePath()),o.getIncludedByPaths().forEach(function(e){s.addIncludedBy(e)});var u=a.ast();if(u)return u.dumpToObject(t)}else if(this.canInclude(a))return a.contents()}return null}if(e.kind==b.Kind.SEQ){var p=e,c=[];return p.items.forEach(function(e){return c.push(n.dumpNode(e,t))}),c}if(e.kind==b.Kind.ANCHOR_REF){var f=e;return this.dumpNode(f.value,t)}if(e.kind==b.Kind.MAPPING){var h=e,d={},m=h.value,y=this.dumpNode(m,t);return d[""+this.dumpNode(h.key,t)]=y,d}if(e.kind==b.Kind.SCALAR){var r=e,v=r.value;return r.plainScalar&&(v=l(v)),v}if(e.kind==b.Kind.MAP){var g=e,A={};return g.mappings&&g.mappings.forEach(function(e){var r=n.dumpNode(e.value,t);null==r&&(r=t?"!$$$novalue":r),A[n.dumpNode(e.key,t)+""]=r}),A}},e.prototype.keyKind=function(){return this._node.key?this._node.key.kind:null},e.prototype._actualNode=function(){return this._node},e.prototype.execute=function(e){this.unit()?this.unit().project().execute(e):e.commands.forEach(function(e){switch(e.kind){case _.CommandKind.CHANGE_VALUE:var t=e.target,n=e.value,r=t._actualNode();return t.start(),void(r.kind==b.Kind.MAPPING&&(r.value=b.newScalar(""+n)));case _.CommandKind.CHANGE_KEY:var t=e.target,n=e.value,r=t._actualNode();if(r.kind==b.Kind.MAPPING){var i=r.key;i.value=n}return}})},e.prototype.updateFrom=function(e){this._node=e},e.prototype.isAnnotatedScalar=function(){if(!this.unit())return!1;for(var e,t=this;!e&&t;)e=t.highLevelNode(),t=t.parent();if(e){var n=void 0;if(e.isElement())n=e.asElement().definition();else{var r=e.property();n=r&&(r.domain()||r.range())}if(n){var i=n.universe().version();if("RAML08"==i)return!1}}var a;if(this.kind()==b.Kind.MAPPING&&this.valueKind()==b.Kind.MAP?a=this._node.value.mappings:null==this.key()&&this.kind()==b.Kind.MAP&&(a=this._node.mappings),a){var o=a.length>0;return a.forEach(function(e){"value"!==e.key.value&&(e.key.value&&"("==e.key.value.charAt(0)&&")"==e.key.value.charAt(e.key.value.length-1)||(o=!1))}),o}return!1},e.prototype.value=function(t){if(!this._node)return"";if(this._node.kind==b.Kind.SCALAR){if("~"===this._node.value&&null===this._node.valueObject)return null;if(!t&&""+this._node.valueObject===this._node.value)return this._node.valueObject;var n=null;return n=this._node.hasOwnProperty("valueObject")&&null==this._node.valueObject?this._node.valueObject:this._node.value,t||this._node.plainScalar&&(n=l(n)),n}if(this._node.kind==b.Kind.ANCHOR_REF){var r=this._node;return new e(r.value,this._unit,this,null,null).value(t)}if(this._node.kind==b.Kind.MAPPING){var i=this._node;if(null==i.value)return null;if(this.isAnnotatedScalar())for(var a=new e(i.value,this._unit,this,null,null),o=a.children(),s=0;s=0?r.mappings.splice(t,0,n.asMapping()):r.mappings.push(n.asMapping())}else if(this.isMapping()){var i=this.asMapping(),a=i.value;if(!i.value&&n.isMap())return void(i.value=n._actualNode());if(i.value&&i.value.kind==b.Kind.SCALAR&&(i.value=null,a=null),a||(a=n.isScalar()||n.highLevelNode()&&n.highLevelNode().property().getAdapter(C.RAMLPropertyParserService).isEmbedMap()?b.newSeq():b.newMap(),i.value=a),a.kind==b.Kind.MAP){var r=a;null!=r.mappings&&void 0!=r.mappings||(r.mappings=[]),n.isScalar(),t>=0?r.mappings.splice(t,0,n.asMapping()):r.mappings.push(n.asMapping())}else{if(a.kind!=b.Kind.SEQ)throw new V(F.applyTemplate(B.INSERT_INTO_MAPPING_VALUE_NOT_SUPPORTED,{value:b.Kind[i.value.kind]}));var o=a;t>=0?o.items.splice(t,0,n._actualNode()):o.items.push(n._actualNode())}}else{if(!this.isSeq())throw new V(F.applyTemplate(B.INSERT_INTO_NOT_SUPPORTED,{name:this.kindName()}));var o=this.asSeq();t>=0?o.items.splice(t,0,n._actualNode()):o.items.push(n._actualNode())}},e.prototype.removeChild=function(e){this._oldText=null;var t,n,r=e;if(this.kind()==b.Kind.SEQ){var i=this.asSeq();t=r._node,n=i.items.indexOf(t),n>-1&&i.items.splice(n,1)}else if(this.kind()==b.Kind.MAP){var a=this.asMap();t=r.asMapping(),n=a.mappings.indexOf(t),n>-1&&a.mappings.splice(n,1)}else{if(this.kind()!=b.Kind.MAPPING)throw new V(F.applyTemplate(B.DELETE_FROM_NOT_SUPPORTED,{name:b.Kind[this.kind()]}));var o=this.asMapping();if(r._actualNode()==o.value)o.value=null;else{var a=o.value;t=r.asMapping(),a&&a.mappings&&(n=a.mappings.indexOf(t),n>-1&&a.mappings.splice(n,1))}}},e.prototype.hasInnerIncludeError=function(){return this.innerIncludeErrors},e.prototype.includeErrors=function(){if(this._node.kind==b.Kind.MAPPING){var t=this._node;if(null==t.value)return[];var n=new e(t.value,this._unit,this,this._anchor,this._include),r=n.includeErrors();return this.innerIncludeErrors=n.hasInnerIncludeError(),r}var i=[];if(this._node.kind==b.Kind.INCLUDE_REF){var t=this._node;if(null==t.value)return[];var a=this.includePath(),o=null;try{o=this._unit.resolve(a)}catch(e){this.innerIncludeErrors=e.inner;var s=F.applyTemplate(B.CAN_NOT_RESOLVE_REASON,{path:a,reason:e.message});return i.push(s),i}var u=this._node.includeErrors;if(u&&u.length>0)return this.innerIncludeErrors=!0,i=u.map(function(e){return"object"==typeof e&&e instanceof V?e.message:e.toString()});if(null==o)return i.push(F.applyTemplate(B.CAN_NOT_RESOLVE,{path:a})),i;if(o.isRAMLUnit()){var l=o.ast();if(l)return[];i.push(F.applyTemplate(B.CAN_NOT_BE_PARSED,{path:a}))}}return i},e.prototype.joinMappingsWithFullIncludeAnchor=function(t,n,r){var i=this,a=R.find(t,function(e){return e.key&&e.value&&e.key.kind==b.Kind.SCALAR&&"<<"==e.key.value&&e.value.kind==b.Kind.ANCHOR_REF});if(!a)return t.map(function(t){return new e(t,i._unit,i,r?r:i._anchor,n?n:i._include,i.cacheChildren)});var o=R.filter(t,function(e){return!(e.key.kind==b.Kind.SCALAR&&"<<"==e.key.value&&e.value.kind==b.Kind.ANCHOR_REF)}),s=new e(a.value,this._unit,this,n,r,this.cacheChildren).children(null,null,!0),u=o.map(function(t){return new e(t,i._unit,i,r?r:i._anchor,n?n:i._include,i.cacheChildren)});return u.concat(s)},e.prototype.children=function(t,n,r){var i=this;if(void 0===t&&(t=null),void 0===n&&(n=null),void 0===r&&(r=!0),null==this._node)return[];if(this.cacheChildren&&this._children)return this._children;var a,o=this._node.kind;if(o==b.Kind.SCALAR)a=[];else if(o==b.Kind.MAP){var s=this._node;a=1!=s.mappings.length||r?this.joinMappingsWithFullIncludeAnchor(s.mappings,t,n):new e(s.mappings[0].value,this._unit,this,t,n,this.cacheChildren).children(null,null,!0)}else if(o==b.Kind.MAPPING){var u=this._node;if(null==u.value)a=[];else{var l=new e(u.value,this._unit,this,n?n:this._anchor,t?t:this._include,this.cacheChildren);a=l.children(),l.includesContents()&&this.setIncludesContents(!0)}}else if(o==b.Kind.SEQ){var p=this._node;a=p.items.filter(function(e){return null!=e}).map(function(r){return new e(r,i._unit,i,n?n:i._anchor,t?t:i._include,i.cacheChildren)})}else if(o==b.Kind.INCLUDE_REF){if(this._unit){var c=this.includePath(),f=null;try{f=this._unit.resolve(c)}catch(e){}if(null==f)a=[];else if(f.isRAMLUnit())if(this.canInclude(f)){var h=this.unit(),d=f;d.addIncludedBy(h.absolutePath()),h.getIncludedByPaths().forEach(function(e){d.addIncludedBy(e)});var m=f.ast();m&&(this.cacheChildren&&(m=v(m)),a=f.ast().children(this,null),this.setIncludesContents(!0))}else this.addIncludeError&&this.addIncludeError(new V(B.RECURSIVE_DEFINITION_EMPTY.message))}a||(a=[])}else{if(o!=b.Kind.ANCHOR_REF)throw new V(F.applyTemplate(B.SHOULD_NEVER_HAPPEN_KIND,{kind:b.Kind[this._node.kind]}));var y=this._node;a=new e(y.value,this._unit,this,null,null,this.cacheChildren).children()}return this.cacheChildren&&(this._children=a),a},e.prototype.canInclude=function(e){for(var t=this.includedFrom();null!=t;){if(t.unit().absolutePath()==e.absolutePath())return!1;t=t.includedFrom()}return!this.unit().includedByContains(e.absolutePath())},e.prototype.directChildren=function(t,n,r){var i=this;if(void 0===t&&(t=null),void 0===n&&(n=null),void 0===r&&(r=!0),this._node){switch(this._node.kind){case b.Kind.SCALAR:return[];case b.Kind.MAP:var a=this._node;return 1!=a.mappings.length||r?a.mappings.map(function(r){return new e(r,i._unit,i,n?n:i._anchor,t?t:i._include)}):new e(a.mappings[0].value,this._unit,this,t,n).directChildren(null,null,!0);case b.Kind.MAPPING:var o=this._node;return null==o.value?[]:new e(o.value,this._unit,this,n?n:this._anchor,t?t:this._include).directChildren();case b.Kind.SEQ:var s=this._node;return s.items.filter(function(e){return null!=e}).map(function(r){return new e(r,i._unit,i,n?n:i._anchor,t?t:i._include)});case b.Kind.INCLUDE_REF:return[];case b.Kind.ANCHOR_REF:return[]}throw new V(F.applyTemplate(B.SHOULD_NEVER_HAPPEN_KIND,{kind:b.Kind[this._node.kind]}))}return[]},e.prototype.anchorId=function(){return this._node.anchorId},e.prototype.unit=function(){return this._unit},e.prototype.containingUnit=function(){return this.valueKind()==b.Kind.INCLUDE_REF?this.unit().resolve(this._node.value.value):this.kind()==b.Kind.INCLUDE_REF?this.unit().resolve(this._node.value):this._unit},e.prototype.includeBaseUnit=function(){return this._unit},e.prototype.setUnit=function(e){this._unit=e},e.prototype.includePath=function(){var e=this.getIncludeString();return e?e:null},e.prototype.includeReference=function(){var e=this.getIncludeString();return e?O.getIncludeReference(e):null},e.prototype.getIncludeString=function(){if(!this._node)return null;if(this._node.kind==b.Kind.INCLUDE_REF){var t=this._node.value;return t}if(this._node.kind==b.Kind.MAPPING){var n=this._node;return null==n.value?null:new e(n.value,this._unit,this,null,null).getIncludeString()}if(this._node.kind==b.Kind.ANCHOR_REF){var r=this._node.value;return new e(r,this._unit,this,null,null).getIncludeString()}return null},e.prototype.anchoredFrom=function(){return this._anchor},e.prototype.includedFrom=function(){return this._include},e.prototype.kind=function(){return this._actualNode().kind},e.prototype.valueKind=function(){if(this._node.kind!=b.Kind.MAPPING)return null;var e=this._node;return e.value?e.value.kind:null},e.prototype.anchorValueKind=function(){if(this.valueKind()==b.Kind.ANCHOR_REF){var e=this._node.value;return e&&e.value&&e.value.kind}return null},e.prototype.resolvedValueKind=function(){var e=this.valueKind();if(e==b.Kind.ANCHOR_REF){var t=this.anchorValueKind();if(t==b.Kind.INCLUDE_REF){var n=this._node.value,r=n.value.value;return this.unitKind(r)}return t}if(e==b.Kind.INCLUDE_REF){var r=this.includePath();return this.unitKind(r)}return e},e.prototype.unitKind=function(e){var t;try{t=this._unit.resolve(e)}catch(e){return null}if(null==t)return b.Kind.SCALAR;if(t.isRAMLUnit()){var n=t.ast();if(n)return n.kind()}return b.Kind.SCALAR},e.prototype.valueKindName=function(){var e=this.valueKind();return void 0!=e?b.Kind[e]:null},e.prototype.kindName=function(){return b.Kind[this.kind()]},e.prototype.indent=function(e,t){void 0===t&&(t="");for(var n="",r=0;e>r;r++)n+=" ";return n+t},e.prototype.replaceNewlines=function(e,t){void 0===t&&(t=null);for(var n="",r=0;rr&&(a+="..."),a=this.replaceNewlines(a)},e.prototype.nodeShortText=function(e,t,n){void 0===n&&(n=50);var r=e.endPosition-e.startPosition,i=r,a=this.unit();!t&&a&&(t=a.contents());var o;if(t){var s=t;o=s?s.substring(e.startPosition,e.endPosition):"[no-text]"}else o="[no-unit]";return o="["+e.startPosition+".."+e.endPosition+"] "+r+" // "+o+" //",r>i&&(o+="..."),o=this.replaceNewlines(o)},e.prototype.show=function(e,t,n){void 0===e&&(e=null),void 0===t&&(t=0),void 0===n&&(n=null),e&&0==t&&console.log(e);var r=this.children(),i=this.kindName(),a=this._actualNode().value;this.kind()==b.Kind.MAPPING&&(i+="["+this._actualNode().key.value+"]"),i+=a?"/"+b.Kind[a.kind]:"",0==r.length?(console.log(this.indent(t)+i+" // "+this.shortText(n)),this.isMapping()&&this.asMapping().value&&console.log(this.indent(t+1)+"// "+this.valueKindName()+": "+this.nodeShortText(this.asMapping().value,n))):(console.log(this.indent(t)+i+" { // "+this.shortText(n)),this.isMapping()&&this.asMapping().value&&console.log(this.indent(t+1)+"// "+this.valueKindName()+": "+this.nodeShortText(this.asMapping().value,n)),r.forEach(function(e){var r=e;r.show(null,t+1,n)}),console.log(this.indent(t)+"}"))},e.prototype.showParents=function(e,t){void 0===t&&(t=0),e&&0==t&&console.log(e);var n=0;if(this.parent()){var r=this.parent();n=r.showParents(null,t+1)}var i=this.kindName(),a=this._actualNode().value;return i+=a?"/"+b.Kind[a.kind]:"/null",console.log(this.indent(n)+i+" // "+this.shortText(null)),n+1},e.prototype.inlined=function(e){return e==b.Kind.SCALAR||e==b.Kind.INCLUDE_REF},e.prototype.markupNode=function(e,t,n,r){void 0===r&&(r=!1);var i=e.text.length;switch(t.kind){case b.Kind.MAP:r&&e.append("{");for(var o=t.mappings,s=0;s0&&e.append(", "),this.markupNode(e,o[s],n,r);r&&e.append("}");break;case b.Kind.SEQ:for(var u=t.items,s=0;st)return{line:n,column:t,position:e};t-=r}if(0==t)return{line:this.mapping.length-1,column:this.mapping[this.mapping.length-1],position:this.content.length};if(1==t)return{line:this.mapping.length-1,column:this.mapping[this.mapping.length-1]-1,position:e-1};throw new Error(y.applyTemplate(v.POSITION_EXCEEDS_TEXT_LENGTH,{pos:e,length:this.content.length,absPath:this.absPath}))},e.prototype.initMapping=function(){if(null==this.mapping){if(null==this.content)throw new Error(y.applyTemplate(v.LINE_MAPPER_HAS_NULL_CONTENT,{path:null!=this.absPath?". Path: "+this.absPath:" and null path."}));this.mapping=[];for(var e=0,t=this.content.length,n=0;t>n;n++)"\r"==this.content.charAt(n)?t-1>n&&"\n"==this.content.charAt(n+1)?(this.mapping.push(n-e+2),e=n+2,n++):(this.mapping.push(n-e+1),e=n+1):"\n"==this.content.charAt(n)&&(this.mapping.push(n-e+1),e=n+1);this.mapping.push(t-e)}},e.prototype.toPosition=function(e,t){var n=t;this.initMapping();for(var r=e;rn){for(var a=n,o=0;r>o;o++)a+=this.mapping[o];return{line:r,column:n,position:a}}n-=i}return{line:r,column:n,position:this.content.length}},e}();t.LineMapperImpl=S,t.buildPath=l,t.toAbsolutePath=p,t.isWebPath=c,t.isLowLevelNode=f},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!i;a--){var o=a>=0?arguments[a]:e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");o&&(t=o+"/"+t,i="/"===o.charAt(0))}return t=n(r(t.split("/"),function(e){return!!e}),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=n(r(e.split("/"),function(e){return!!e}),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&""===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var i=r(e.split("/")),a=r(n.split("/")),o=Math.min(i.length,a.length),s=o,u=0;o>u;u++)if(i[u]!==a[u]){s=u;break}for(var l=[],u=s;ut&&(t=e.length+t),e.substr(t,n)}}).call(t,n(7))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(p===setTimeout)return setTimeout(e,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===r||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function o(){m&&h&&(m=!1,h.length?d=h.concat(d):y=-1,d.length&&s())}function s(){if(!m){var e=i(o);m=!0;for(var t=d.length;t;){for(h=d,d=[];++y1)for(var n=1;n",'"',"`"," ","\r","\n"," "],d=["{","}","|","\\","^","`"].concat(h),m=["'"].concat(d),y=["%","/","?",";","#"].concat(m),v=["/","?","#"],g=255,A=/^[+a-z0-9A-Z_-]{0,63}$/,E=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,T={javascript:!0,"javascript:":!0},_={javascript:!0,"javascript:":!0},N={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},S=n(12);r.prototype.parse=function(e,t,n){if(!l.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),i=-1!==r&&rM)&&(b=M)}var w,C;C=-1===b?s.lastIndexOf("@"):s.lastIndexOf("@",b),-1!==C&&(w=s.slice(0,C),s=s.slice(C+1),this.auth=decodeURIComponent(w)),b=-1;for(var R=0;RM)&&(b=M)}-1===b&&(b=s.length),this.host=s.slice(0,b),s=s.slice(b),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var L=this.hostname.split(/\./),R=0,O=L.length;O>R;R++){var D=L[R];if(D&&!D.match(A)){for(var U="",x=0,k=D.length;k>x;x++)U+=D.charCodeAt(x)>127?"x":D[x];if(!U.match(A)){var F=L.slice(0,R),B=L.slice(R+1),V=D.match(E);V&&(F.push(V[1]),B.unshift(V[2])),B.length&&(s="/"+B.join(".")+s),this.hostname=F.join(".");break}}}this.hostname.length>g?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=u.toASCII(this.hostname));var K=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+K,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!T[d])for(var R=0,O=m.length;O>R;R++){var W=m[R];if(-1!==s.indexOf(W)){var H=encodeURIComponent(W);H===W&&(H=escape(W)),s=s.split(W).join(H)}}var Y=s.indexOf("#");-1!==Y&&(this.hash=s.substr(Y),s=s.slice(0,Y));var q=s.indexOf("?");if(-1!==q?(this.search=s.substr(q),this.query=s.substr(q+1),t&&(this.query=S.parse(this.query)),s=s.slice(0,q)):t&&(this.search="",this.query={}),s&&(this.pathname=s),N[d]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var K=this.pathname||"",G=this.search||"";this.path=K+G}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",i=!1,a="";this.host?i=e+this.host:this.hostname&&(i=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(i+=":"+this.port)),this.query&&l.isObject(this.query)&&Object.keys(this.query).length&&(a=S.stringify(this.query));var o=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||N[t])&&i!==!1?(i="//"+(i||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):i||(i=""),r&&"#"!==r.charAt(0)&&(r="#"+r),o&&"?"!==o.charAt(0)&&(o="?"+o),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),o=o.replace("#","%23"),t+i+n+o+r},r.prototype.resolve=function(e){return this.resolveObject(i(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(l.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,i=Object.keys(this),a=0;a0)&&n.host.split("@");I&&(n.auth=I.shift(),n.host=n.hostname=I.shift())}return n.search=e.search,n.query=e.query,l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!T.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var b=T.slice(-1)[0],R=(n.host||e.host||T.length>1)&&("."===b||".."===b)||""===b,M=0,w=T.length;w>=0;w--)b=T[w],"."===b?T.splice(w,1):".."===b?(T.splice(w,1),M++):M&&(T.splice(w,1),M--);if(!A&&!E)for(;M--;M)T.unshift("..");!A||""===T[0]||T[0]&&"/"===T[0].charAt(0)||T.unshift(""),R&&"/"!==T.join("/").substr(-1)&&T.push("");var C=""===T[0]||T[0]&&"/"===T[0].charAt(0);if(S){n.hostname=n.host=C?"":T.length?T.shift():"";var I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");I&&(n.auth=I.shift(),n.host=n.hostname=I.shift())}return A=A||n.host&&T.length,A&&!C&&T.unshift(""),T.length?n.pathname=T.join("/"):(n.pathname=null,n.path=null),l.isNull(n.pathname)&&l.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){var r;(function(e,i){!function(a){function o(e){throw RangeError(L[e])}function s(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function u(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(P,".");var i=e.split("."),a=s(i,t).join(".");return r+a}function l(e){for(var t,n,r=[],i=0,a=e.length;a>i;)t=e.charCodeAt(i++),t>=55296&&56319>=t&&a>i?(n=e.charCodeAt(i++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--)):r.push(t);return r}function p(e){return s(e,function(e){var t="";return e>65535&&(e-=65536,t+=U(e>>>10&1023|55296),e=56320|1023&e),t+=U(e)}).join("")}function c(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:T}function f(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function h(e,t,n){var r=0;for(e=n?D(e/I):e>>1,e+=D(e/t);e>O*N>>1;r+=T)e=D(e/O);return D(r+(O+1)*e/(e+S))}function d(e){var t,n,r,i,a,s,u,l,f,d,m=[],y=e.length,v=0,g=R,A=b;for(n=e.lastIndexOf(M),0>n&&(n=0),r=0;n>r;++r)e.charCodeAt(r)>=128&&o("not-basic"),m.push(e.charCodeAt(r));for(i=n>0?n+1:0;y>i;){for(a=v,s=1,u=T;i>=y&&o("invalid-input"),l=c(e.charCodeAt(i++)),(l>=T||l>D((E-v)/s))&&o("overflow"),v+=l*s,f=A>=u?_:u>=A+N?N:u-A,!(f>l);u+=T)d=T-f,s>D(E/d)&&o("overflow"),s*=d;t=m.length+1,A=h(v-a,t,0==a),D(v/t)>E-g&&o("overflow"),g+=D(v/t),v%=t,m.splice(v++,0,g)}return p(m)}function m(e){var t,n,r,i,a,s,u,p,c,d,m,y,v,g,A,S=[];for(e=l(e),y=e.length,t=R,n=0,a=b,s=0;y>s;++s)m=e[s],128>m&&S.push(U(m));for(r=i=S.length,i&&S.push(M);y>r;){for(u=E,s=0;y>s;++s)m=e[s],m>=t&&u>m&&(u=m);for(v=r+1,u-t>D((E-n)/v)&&o("overflow"),n+=(u-t)*v,t=u,s=0;y>s;++s)if(m=e[s],t>m&&++n>E&&o("overflow"),m==t){for(p=n,c=T;d=a>=c?_:c>=a+N?N:c-a,!(d>p);c+=T)A=p-d,g=T-d,S.push(U(f(d+A%g,0))),p=D(A/g);S.push(U(f(p,0))),a=h(n,v,r==i),n=0,++r}++n,++t}return S.join("")}function y(e){return u(e,function(e){return w.test(e)?d(e.slice(4).toLowerCase()):e})}function v(e){return u(e,function(e){return C.test(e)?"xn--"+m(e):e})}var g=("object"==typeof t&&t&&!t.nodeType&&t,"object"==typeof e&&e&&!e.nodeType&&e,"object"==typeof i&&i);g.global!==g&&g.window!==g&&g.self!==g||(a=g);var A,E=2147483647,T=36,_=1,N=26,S=38,I=700,b=72,R=128,M="-",w=/^xn--/,C=/[^\x20-\x7E]/,P=/[\x2E\u3002\uFF0E\uFF61]/g,L={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=T-_,D=Math.floor,U=String.fromCharCode;A={version:"1.3.2",ucs2:{decode:l,encode:p},decode:d,encode:m,toASCII:v,toUnicode:y},r=function(){return A}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}(this)}).call(t,n(10)(e),function(){return this}())},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){"use strict";t.decode=t.parse=n(13),t.encode=t.stringify=n(14)},function(e,t){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,r,i){t=t||"&",r=r||"=";var a={};if("string"!=typeof e||0===e.length)return a;var o=/\+/g;e=e.split(t);var s=1e3;i&&"number"==typeof i.maxKeys&&(s=i.maxKeys);var u=e.length;s>0&&u>s&&(u=s);for(var l=0;u>l;++l){var p,c,f,h,d=e[l].replace(o,"%20"),m=d.indexOf(r);m>=0?(p=d.substr(0,m),c=d.substr(m+1)):(p=d,c=""),f=decodeURIComponent(p),h=decodeURIComponent(c),n(a,f)?Array.isArray(a[f])?a[f].push(h):a[f]=[a[f],h]:a[f]=h}return a}},function(e,t){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,r,i){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(i){var a=encodeURIComponent(n(i))+r;return Array.isArray(e[i])?e[i].map(function(e){return a+encodeURIComponent(n(e))}).join(t):a+encodeURIComponent(n(e[i]))}).join(t):i?encodeURIComponent(n(i))+r+encodeURIComponent(n(e)):""}},function(e,t,n){"use strict";function r(e){var t={};return e.forEach(function(e){return Object.keys(e).forEach(function(n){return t[n]=e[n]})}),t}function i(e,t){return new I(S.find(e||[],t))}function a(e){return Object.keys(e).map(function(t){return[t,e[t]]})}function o(e){var t={};return e.forEach(function(e){return t[e[0]]=e[1]}),t}function s(e,t){return t(e),e}function u(e,t){"object"==typeof e&&Object.keys(e).forEach(function(n){return t(n,e[n])})}function l(e,n,r){void 0===r&&(r=!1);var i={};return e.forEach(function(e){var a=t.shallowCopy(e);r&&delete a[n],i[e[n]]=a}),i}function p(e,t){var n=e.length-t.length;return n>=0&&e.lastIndexOf(t)===n}function c(e,t,n){return void 0===n&&(n=0),e.length-t.length>=n&&e.substring(n,n+t.length)===t}function f(e){return"_"==e[e.length-1]}function h(e,t,n){var r,i=!1;e[t]=function(){return i||(i=!0,r=n.apply(e)),r}}function d(e,n){void 0===n&&(n=f);for(var r in e)n(r)&&t.ifInstanceOf(e[r],Function,function(t){return 0===t.length?h(e,r,t):null})}function m(e,t){void 0!==e&&t(e)}function y(e){return"string"==typeof e&&""!=e&&p(e,".raml")}function v(e){for(var t,n=[],r=new RegExp("require\\('([^']+)'\\)","gi");t=r.exec(e);)n.push(t[1]);for(var i=new RegExp('require\\("([^"]+)"\\)',"gi");t=i.exec(e);)n.push(t[1]);return n=S.unique(n).filter(function(e){return""!=e}),n.sort(),n}function g(e){return"undefined"!=typeof e&&null!=e}function A(e){return 0==e.length?e:e.charAt(0).toUpperCase()+e.substr(1)}function E(e,t,n){void 0===n&&(n=!1);var r=Object.keys(t);if(n){var i={};r.forEach(function(e){return i[e]=!0}),Object.keys(e).forEach(function(e){return i[e]=!0}),r=Object.keys(i)}r.forEach(function(n){var r=e[n];r instanceof Object?(t[n]||(t[n]={}),E(r,t[n],!0)):void 0!=r&&(t[n]=e[n])})}function T(e,t){return Object.keys(t).forEach(function(n){return e=_(e,n,t[n])}),e}function _(e,t,n){for(var r="",i=0,a=e.indexOf(t);a=0;a=e.indexOf(t,i))r+=e.substring(i,a),r+=n,i=a+t.length;return r+=e.substring(i,e.length)}function N(e){if(null==e||"object"!=typeof e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0,r=e;n=0&&o>a;a+=e){var s=i?i[a]:a;r=n(r,t[s],s,t)}return r}return function(n,r,i,a){r=N(r,a,4);var o=!C(n)&&_.keys(n),s=(o||n).length,u=e>0?0:s-1;return arguments.length<3&&(i=n[o?o[u]:u],u+=e),t(n,r,i,o,u,s)}}function a(e){return function(t,n,r){n=S(n,r);for(var i=w(t),a=e>0?0:i-1;a>=0&&i>a;a+=e)if(n(t[a],a,t))return a;return-1}}function o(e,t,n){return function(r,i,a){var o=0,s=w(r);if("number"==typeof a)e>0?o=a>=0?a:Math.max(a+s,o):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return a=n(r,i),r[a]===i?a:-1;if(i!==i)return a=t(d.call(r,o,s),_.isNaN),a>=0?a+o:-1;for(a=e>0?o:s-1;a>=0&&s>a;a+=e)if(r[a]===i)return a;return-1}}function s(e,t){var n=U.length,r=e.constructor,i=_.isFunction(r)&&r.prototype||c,a="constructor";for(_.has(e,a)&&!_.contains(t,a)&&t.push(a);n--;)a=U[n],a in e&&e[a]!==i[a]&&!_.contains(t,a)&&t.push(a)}var u=this,l=u._,p=Array.prototype,c=Object.prototype,f=Function.prototype,h=p.push,d=p.slice,m=c.toString,y=c.hasOwnProperty,v=Array.isArray,g=Object.keys,A=f.bind,E=Object.create,T=function(){},_=function(e){return e instanceof _?e:this instanceof _?void(this._wrapped=e):new _(e)};"undefined"!=typeof e&&e.exports&&(t=e.exports=_),t._=_,_.VERSION="1.8.3";var N=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}},S=function(e,t,n){return null==e?_.identity:_.isFunction(e)?N(e,t,n):_.isObject(e)?_.matcher(e):_.property(e)};_.iteratee=function(e,t){return S(e,t,1/0)};var I=function(e,t){return function(n){var r=arguments.length;if(2>r||null==n)return n;for(var i=1;r>i;i++)for(var a=arguments[i],o=e(a),s=o.length,u=0;s>u;u++){var l=o[u];t&&void 0!==n[l]||(n[l]=a[l])}return n}},b=function(e){if(!_.isObject(e))return{};if(E)return E(e);T.prototype=e;var t=new T;return T.prototype=null,t},R=function(e){return function(t){return null==t?void 0:t[e]}},M=Math.pow(2,53)-1,w=R("length"),C=function(e){var t=w(e);return"number"==typeof t&&t>=0&&M>=t};_.each=_.forEach=function(e,t,n){t=N(t,n);var r,i;if(C(e))for(r=0,i=e.length;i>r;r++)t(e[r],r,e);else{var a=_.keys(e);for(r=0,i=a.length;i>r;r++)t(e[a[r]],a[r],e)}return e},_.map=_.collect=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=Array(i),o=0;i>o;o++){var s=r?r[o]:o;a[o]=t(e[s],s,e)}return a},_.reduce=_.foldl=_.inject=n(1),_.reduceRight=_.foldr=n(-1),_.find=_.detect=function(e,t,n){var r;return r=C(e)?_.findIndex(e,t,n):_.findKey(e,t,n),void 0!==r&&-1!==r?e[r]:void 0},_.filter=_.select=function(e,t,n){var r=[];return t=S(t,n),_.each(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r},_.reject=function(e,t,n){return _.filter(e,_.negate(S(t)),n)},_.every=_.all=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(!t(e[o],o,e))return!1}return!0},_.some=_.any=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(t(e[o],o,e))return!0}return!1},_.contains=_.includes=_.include=function(e,t,n,r){return C(e)||(e=_.values(e)),("number"!=typeof n||r)&&(n=0),_.indexOf(e,t,n)>=0},_.invoke=function(e,t){var n=d.call(arguments,2),r=_.isFunction(t);return _.map(e,function(e){var i=r?t:e[t];return null==i?i:i.apply(e,n)})},_.pluck=function(e,t){return _.map(e,_.property(t))},_.where=function(e,t){return _.filter(e,_.matcher(t))},_.findWhere=function(e,t){return _.find(e,_.matcher(t))},_.max=function(e,t,n){var r,i,a=-(1/0),o=-(1/0);if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],r>a&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(i>o||i===-(1/0)&&a===-(1/0))&&(a=e,o=i)});return a},_.min=function(e,t,n){var r,i,a=1/0,o=1/0;if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],a>r&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(o>i||i===1/0&&a===1/0)&&(a=e,o=i)});return a},_.shuffle=function(e){for(var t,n=C(e)?e:_.values(e),r=n.length,i=Array(r),a=0;r>a;a++)t=_.random(0,a),t!==a&&(i[a]=i[t]),i[t]=n[a];return i},_.sample=function(e,t,n){return null==t||n?(C(e)||(e=_.values(e)),e[_.random(e.length-1)]):_.shuffle(e).slice(0,Math.max(0,t))},_.sortBy=function(e,t,n){return t=S(t,n),_.pluck(_.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(r>n||void 0===r)return-1}return e.index-t.index}),"value")};var P=function(e){return function(t,n,r){var i={};return n=S(n,r),_.each(t,function(r,a){var o=n(r,a,t);e(i,r,o)}),i}};_.groupBy=P(function(e,t,n){_.has(e,n)?e[n].push(t):e[n]=[t]}),_.indexBy=P(function(e,t,n){e[n]=t}),_.countBy=P(function(e,t,n){_.has(e,n)?e[n]++:e[n]=1}),_.toArray=function(e){return e?_.isArray(e)?d.call(e):C(e)?_.map(e,_.identity):_.values(e):[]},_.size=function(e){return null==e?0:C(e)?e.length:_.keys(e).length},_.partition=function(e,t,n){t=S(t,n);var r=[],i=[];return _.each(e,function(e,n,a){(t(e,n,a)?r:i).push(e)}),[r,i]},_.first=_.head=_.take=function(e,t,n){return null!=e?null==t||n?e[0]:_.initial(e,e.length-t):void 0},_.initial=function(e,t,n){return d.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},_.last=function(e,t,n){return null!=e?null==t||n?e[e.length-1]:_.rest(e,Math.max(0,e.length-t)):void 0},_.rest=_.tail=_.drop=function(e,t,n){return d.call(e,null==t||n?1:t)},_.compact=function(e){return _.filter(e,_.identity)};var L=function(e,t,n,r){for(var i=[],a=0,o=r||0,s=w(e);s>o;o++){
+var u=e[o];if(C(u)&&(_.isArray(u)||_.isArguments(u))){t||(u=L(u,t,n));var l=0,p=u.length;for(i.length+=p;p>l;)i[a++]=u[l++]}else n||(i[a++]=u)}return i};_.flatten=function(e,t){return L(e,t,!1)},_.without=function(e){return _.difference(e,d.call(arguments,1))},_.uniq=_.unique=function(e,t,n,r){_.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=S(n,r));for(var i=[],a=[],o=0,s=w(e);s>o;o++){var u=e[o],l=n?n(u,o,e):u;t?(o&&a===l||i.push(u),a=l):n?_.contains(a,l)||(a.push(l),i.push(u)):_.contains(i,u)||i.push(u)}return i},_.union=function(){return _.uniq(L(arguments,!0,!0))},_.intersection=function(e){for(var t=[],n=arguments.length,r=0,i=w(e);i>r;r++){var a=e[r];if(!_.contains(t,a)){for(var o=1;n>o&&_.contains(arguments[o],a);o++);o===n&&t.push(a)}}return t},_.difference=function(e){var t=L(arguments,!0,!0,1);return _.filter(e,function(e){return!_.contains(t,e)})},_.zip=function(){return _.unzip(arguments)},_.unzip=function(e){for(var t=e&&_.max(e,w).length||0,n=Array(t),r=0;t>r;r++)n[r]=_.pluck(e,r);return n},_.object=function(e,t){for(var n={},r=0,i=w(e);i>r;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},_.findIndex=a(1),_.findLastIndex=a(-1),_.sortedIndex=function(e,t,n,r){n=S(n,r,1);for(var i=n(t),a=0,o=w(e);o>a;){var s=Math.floor((a+o)/2);n(e[s])a;a++,e+=n)i[a]=e;return i};var O=function(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=b(e.prototype),o=e.apply(a,i);return _.isObject(o)?o:a};_.bind=function(e,t){if(A&&e.bind===A)return A.apply(e,d.call(arguments,1));if(!_.isFunction(e))throw new TypeError("Bind must be called on a function");var n=d.call(arguments,2),r=function(){return O(e,r,t,this,n.concat(d.call(arguments)))};return r},_.partial=function(e){var t=d.call(arguments,1),n=function(){for(var r=0,i=t.length,a=Array(i),o=0;i>o;o++)a[o]=t[o]===_?arguments[r++]:t[o];for(;r=r)throw new Error("bindAll must be passed function names");for(t=1;r>t;t++)n=arguments[t],e[n]=_.bind(e[n],e);return e},_.memoize=function(e,t){var n=function(r){var i=n.cache,a=""+(t?t.apply(this,arguments):r);return _.has(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n},_.delay=function(e,t){var n=d.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},_.defer=_.partial(_.delay,_,1),_.throttle=function(e,t,n){var r,i,a,o=null,s=0;n||(n={});var u=function(){s=n.leading===!1?0:_.now(),o=null,a=e.apply(r,i),o||(r=i=null)};return function(){var l=_.now();s||n.leading!==!1||(s=l);var p=t-(l-s);return r=this,i=arguments,0>=p||p>t?(o&&(clearTimeout(o),o=null),s=l,a=e.apply(r,i),o||(r=i=null)):o||n.trailing===!1||(o=setTimeout(u,p)),a}},_.debounce=function(e,t,n){var r,i,a,o,s,u=function(){var l=_.now()-o;t>l&&l>=0?r=setTimeout(u,t-l):(r=null,n||(s=e.apply(a,i),r||(a=i=null)))};return function(){a=this,i=arguments,o=_.now();var l=n&&!r;return r||(r=setTimeout(u,t)),l&&(s=e.apply(a,i),a=i=null),s}},_.wrap=function(e,t){return _.partial(t,e)},_.negate=function(e){return function(){return!e.apply(this,arguments)}},_.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},_.after=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}},_.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=null),n}},_.once=_.partial(_.before,2);var D=!{toString:null}.propertyIsEnumerable("toString"),U=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(e){if(!_.isObject(e))return[];if(g)return g(e);var t=[];for(var n in e)_.has(e,n)&&t.push(n);return D&&s(e,t),t},_.allKeys=function(e){if(!_.isObject(e))return[];var t=[];for(var n in e)t.push(n);return D&&s(e,t),t},_.values=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=e[t[i]];return r},_.mapObject=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=i.length,o={},s=0;a>s;s++)r=i[s],o[r]=t(e[r],r,e);return o},_.pairs=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=[t[i],e[t[i]]];return r},_.invert=function(e){for(var t={},n=_.keys(e),r=0,i=n.length;i>r;r++)t[e[n[r]]]=n[r];return t},_.functions=_.methods=function(e){var t=[];for(var n in e)_.isFunction(e[n])&&t.push(n);return t.sort()},_.extend=I(_.allKeys),_.extendOwn=_.assign=I(_.keys),_.findKey=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=0,o=i.length;o>a;a++)if(r=i[a],t(e[r],r,e))return r},_.pick=function(e,t,n){var r,i,a={},o=e;if(null==o)return a;_.isFunction(t)?(i=_.allKeys(o),r=N(t,n)):(i=L(arguments,!1,!1,1),r=function(e,t,n){return t in n},o=Object(o));for(var s=0,u=i.length;u>s;s++){var l=i[s],p=o[l];r(p,l,o)&&(a[l]=p)}return a},_.omit=function(e,t,n){if(_.isFunction(t))t=_.negate(t);else{var r=_.map(L(arguments,!1,!1,1),String);t=function(e,t){return!_.contains(r,t)}}return _.pick(e,t,n)},_.defaults=I(_.allKeys,!0),_.create=function(e,t){var n=b(e);return t&&_.extendOwn(n,t),n},_.clone=function(e){return _.isObject(e)?_.isArray(e)?e.slice():_.extend({},e):e},_.tap=function(e,t){return t(e),e},_.isMatch=function(e,t){var n=_.keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;r>a;a++){var o=n[a];if(t[o]!==i[o]||!(o in i))return!1}return!0};var x=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof _&&(e=e._wrapped),t instanceof _&&(t=t._wrapped);var i=m.call(e);if(i!==m.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}var a="[object Array]"===i;if(!a){if("object"!=typeof e||"object"!=typeof t)return!1;var o=e.constructor,s=t.constructor;if(o!==s&&!(_.isFunction(o)&&o instanceof o&&_.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];for(var u=n.length;u--;)if(n[u]===e)return r[u]===t;if(n.push(e),r.push(t),a){if(u=e.length,u!==t.length)return!1;for(;u--;)if(!x(e[u],t[u],n,r))return!1}else{var l,p=_.keys(e);if(u=p.length,_.keys(t).length!==u)return!1;for(;u--;)if(l=p[u],!_.has(t,l)||!x(e[l],t[l],n,r))return!1}return n.pop(),r.pop(),!0};_.isEqual=function(e,t){return x(e,t)},_.isEmpty=function(e){return null==e||(C(e)&&(_.isArray(e)||_.isString(e)||_.isArguments(e))?0===e.length:0===_.keys(e).length)},_.isElement=function(e){return!(!e||1!==e.nodeType)},_.isArray=v||function(e){return"[object Array]"===m.call(e)},_.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},_.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(e){_["is"+e]=function(t){return m.call(t)==="[object "+e+"]"}}),_.isArguments(arguments)||(_.isArguments=function(e){return _.has(e,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(_.isFunction=function(e){return"function"==typeof e||!1}),_.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},_.isNaN=function(e){return _.isNumber(e)&&e!==+e},_.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===m.call(e)},_.isNull=function(e){return null===e},_.isUndefined=function(e){return void 0===e},_.has=function(e,t){return null!=e&&y.call(e,t)},_.noConflict=function(){return u._=l,this},_.identity=function(e){return e},_.constant=function(e){return function(){return e}},_.noop=function(){},_.property=R,_.propertyOf=function(e){return null==e?function(){}:function(t){return e[t]}},_.matcher=_.matches=function(e){return e=_.extendOwn({},e),function(t){return _.isMatch(t,e)}},_.times=function(e,t,n){var r=Array(Math.max(0,e));t=N(t,n,1);for(var i=0;e>i;i++)r[i]=t(i);return r},_.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},_.now=Date.now||function(){return(new Date).getTime()};var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},F=_.invert(k),B=function(e){var t=function(t){return e[t]},n="(?:"+_.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};_.escape=B(k),_.unescape=B(F),_.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),_.isFunction(r)?r.call(e):r};var V=0;_.uniqueId=function(e){var t=++V+"";return e?e+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,H=function(e){return"\\"+j[e]};_.template=function(e,t,n){!t&&n&&(t=n),t=_.defaults({},t,_.templateSettings);var r=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),i=0,a="__p+='";e.replace(r,function(t,n,r,o,s){return a+=e.slice(i,s).replace(W,H),i=s+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(a+="';\n"+o+"\n__p+='"),t}),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var o=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var s=function(e){return o.call(this,e,_)},u=t.variable||"obj";return s.source="function("+u+"){\n"+a+"}",s},_.chain=function(e){var t=_(e);return t._chain=!0,t};var Y=function(e,t){return e._chain?_(t).chain():t};_.mixin=function(e){_.each(_.functions(e),function(t){var n=_[t]=e[t];_.prototype[t]=function(){var e=[this._wrapped];return h.apply(e,arguments),Y(this,n.apply(_,e))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=p[e];_.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Y(this,n)}}),_.each(["concat","join","slice"],function(e){var t=p[e];_.prototype[e]=function(){return Y(this,t.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},r=[],i=function(){return _}.apply(t,r),!(void 0!==i&&(e.exports=i))}).call(this)},function(e,t,n){"use strict";var r,i=n(18),a=function(e){return null!=e},o=function(){function e(t){var n=this;this._value=t,this._isDefined=!1,this._isEmpty=!0,this._arr=void 0,this.getOrThrow=function(){return i(n._isDefined,"Opt is empty. Use `Opt#getOrElse` or check `Opt#isDefined`."),n._value},this.value=function(){return n._value},this.isDefined=function(){return n._isDefined},this.isEmpty=function(){return n._isEmpty},this.toArray=function(){return n._arr||(n._arr=n._isDefined?[n._value]:[])},this.getOrElse=function(e){return n._isDefined?n._value:e},this.getOrElseF=function(e){return n._isDefined?n._value:e()},this.map=function(t){return n._isEmpty?e.empty():new e(t(n._value))},this.flatMap=function(t){return n.map(t).getOrElse(e.empty())},this.equals=function(t){return i(t instanceof e,"Expected other to be an `Opt`, but got `%s`",typeof t),n._isDefined===t.isDefined()&&n._value===t.value()},a(this._value)&&(this._isDefined=!0,this._isEmpty=!1)}return e.prototype.forEach=function(e){this.isDefined()&&e(this._value)},e.empty=function(){return r||(r=new e)},e}();e.exports=o},function(e,t,n){(function(t){"use strict";var n=function(e,n,r,i,a,o,s,u){if("production"!==t.env.NODE_ENV&&void 0===n)throw new Error("invariant requires an error message argument");if(!e){var l;if(void 0===n)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var p=[r,i,a,o,s,u],c=0;l=new Error(n.replace(/%s/g,function(){return p[c++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}};e.exports=n}).call(t,n(7))},function(e,t,n){(function(e){"use strict";function r(e,t,n){return new Ve.Function(e).call(t,n)}function i(e,t){var n=e.property();return n&&n.getContextRequirements().forEach(function(r){e.checkContextValue(r.name,r.value,r.value)||t.accept(Z(ke.CONTEXT_REQUIREMENT,{name:r.name,value:r.value,propName:n.nameId()},e))}),n}function a(e,t){var n;try{n=e.lowLevel().unit().project().fsEnabled()}catch(e){n=!0}if(n&&"undefined"!=typeof Ee&&Ee){for(var r=["exists","readFile","writeFile","readdir","existsSync","readFileSync","writeFileSync","readdirSync"],i=(Object.keys(Ee),0);i=0){var u=o.substring(0,s+1)+" "+o.substring(s+1);r=Z(ke.UNUSED_PARAMETER_MISSING_SEPARATING_SPACE,{paramName:o,correctMapping:u},e,!0)}else r=Z(ke.UNUSED_PARAMETER,{paramName:o},e,!0)}}}if(!r){var l=e.name(),p=Ne("RAML08"),c=i.universe().version()==p.version();if(c){var f=Te.Universe08.Parameter.name;if(Te.Universe10.TypeDeclaration.name,c&&i.isAssignableFrom(f)){for(var h=p.type(f).allSubTypes().filter(function(e){return null!=Te.Universe08[e.nameId()].properties[l]}),d={},m=0;m0){var T=E.map(function(e,t){var n="'"+e+"'";return t==E.length-1?n:t==E.length-2?n+" or ":n+", "}).join("");r=Z(ke.INVALID_PROPERTY_OWNER_TYPE,{propName:l,namesStr:T},e)}}}}return r}function h(e,t){if(e.isElement()){if(e.invalidSequence){var n=e.property().nameId();n=Ue.sentenceCase(xe.singular(n)),t.acceptUnique(te(ke.SEQUENCE_NOT_ALLOWED_10,{propName:n},e.lowLevel().parent().parent(),e))}var r=e.asElement();if(r.definition().isAssignableFrom(Te.Universe10.LibraryBase.name)){var i,a=!1,o=!1;r.lowLevel().children().forEach(function(e){"schemas"==e.key()&&(a=!0,i=e),"types"==e.key()&&(o=!0)}),a&&o&&t.accept(Tt(i,r,he.IssueCode.ILLEGAL_PROPERTY_VALUE,!1,"types and schemas are mutually exclusive",!1))}r.definition().requiredProperties()&&r.definition().requiredProperties().length>0,d(e,t),(new ot).validate(r,t),(new gt).validate(r,t)}else d(e,t);(new yt).validate(e,t)}function d(e,t,n){void 0===n&&(n=!1);var r=e.parent(),i=e.lowLevel().value();if(e.lowLevel()&&(e.lowLevel().keyKind()==ye.Kind.MAP&&t.accept(Z(ke.NODE_KEY_IS_A_MAP,{},e)),e.lowLevel().keyKind()==ye.Kind.SEQ&&null==i)){var a=!1;e.isElement()&&e.asElement().definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name)&&(a=!0),a||t.accept(Z(ke.NODE_KEY_IS_A_SEQUENCE,{},e))}if(e.isUnknown()){if("string"==typeof e.name()&&e.name().indexOf("<<")>=0&&null!=c(r))return(new qe).validateName(e,t),!1;if(e.needSequence&&t.accept(Z(ke.SEQUENCE_REQUIRED,{name:e.name()},e)),e.needMap)return e.knownProperty?t.accept(Z(ke.PROPERTY_MUST_BE_A_MAP_10,{propName:e.knownProperty.nameId()},e)):t.accept(Z(ke.MAP_REQUIRED,{},e)),!1;if(e.unresolvedRef&&t.accept(Z(ke.UNRESOLVED_REFERENCE,{ref:i},e)),e.knownProperty){if(0==e.lowLevel().includeErrors().length){if(c(r)&&Ce.startsWith(i,"<<")&&Ce.endsWith(i,">>"))return!1;if("body"==e.name()&&e.computedValue("mediaType"))return!1;"~"!=e.lowLevel().value()&&(oe(e,t,ke.SCALAR_PROHIBITED.code,!1)||t.accept(Z(ke.SCALAR_PROHIBITED,{propName:e.name()},e)))}}else{var o="string"==typeof e.name()?e.name().indexOf("<<"):-1;if(o>0&&c(r)&&e.name().indexOf(">>",o))return!1;var s=f(e);s||(s=m(e)),t.accept(s)}}if(e.markCh()&&!e.allowRecursive())return!!e.property()&&(t.accept(Z(ke.RECURSIVE_DEFINITION,{name:e.name()},e)),!1);if(e.definition&&e.definition().isAssignableFrom(Te.Universe10.Operation.name)){var u=v(e.wrapperNode()),l=u.queryStringComesFrom,p=u.queryParamsComesFrom;l&&p&&(t.accept(y(l,e,!1)),t.accept(y(p,e,!0)))}var h=e.definition&&e.definition()&&(e.definition().key()===Te.Universe10.Overlay||e.definition().key()===Te.Universe10.Extension);return h&&N(e,t,n),!0}function m(e){var t,n=e.parent();if(n){var r=n.definition();if(r){var i=e.name(),a=r.nameId();if(Re.isPossibleMethodName(i))t=Z(ke.INVALID_METHOD_USAGE,{typeName:a},e);else if("/"==i.charAt(0))t=Z(ke.INVALID_SUBRESOURCE_USAGE,{typeName:a},e);else{var o=r&&r.universe();if(o){var s=_t.getInstance().hasProperty(i);if(s){var u=void 0;"RAML10"==o.version()?u="RAML 1.0":"RAML08"==o.version()&&(u="RAML 0.8"),u&&(t=Z(ke.INVALID_PROPERTY_USAGE,{propName:i,typeName:a,ramlVersion:u},e))}}}}}return t||(t=Z(ke.UNKNOWN_NODE,{name:e.name()},e)),t}function y(e,t,n){var r=e,i=e,a=n?Te.Universe10.Operation.properties.queryString.name:Te.Universe10.Operation.properties.queryParameters.name;return r.unit?te(ke.QUERY_STRING_AND_QUERY_PARAMETERS_ARE_MUTUALLY_EXCLUSIVE,{propName:a},r,t):Z(ke.QUERY_STRING_AND_QUERY_PARAMETERS_ARE_MUTUALLY_EXCLUSIVE,{propName:a},i)}function v(e){return{queryParamsComesFrom:g(e,!0),queryStringComesFrom:g(e,!1)}}function g(e,t,n,r){if(void 0===n&&(n=!0),void 0===r&&(r={}),!e)return null;if(e.name){var i=e.name();if(r[i])return;r[i]=!0}var a=E(e,t);if(a)return a;var o=e.is&&e.is()||[],s=me.find(o,function(e){return g(e.trait(),t,n,r)});if(s)return s.highLevel();if(n){var u=e.parentResource&&e.parentResource(),l=u&&A(u,t,r);if(l)return l;if(u=e.parent&&e.parent(),u&&u.highLevel().definition().isAssignableFrom(Te.Universe10.ResourceBase.name))return A(u,t,r)}return null}function A(e,t,n,r){if(void 0===n&&(n={}),void 0===r&&(r={}),e.name){var i=e.name();if(r[i])return;r[i]=!0}var a=e.is(),o=me.find(a,function(e){return g(e.trait(),t,!1,n)});if(o)return o.highLevel();var s=e.type(),u=s&&s.resourceType(),l=u&&A(u,t,n,r);return l?s.highLevel():void 0}function E(e,t){return t?T(e):_(e)}function T(e){var t=e.highLevel();return t.lowLevel&&me.find(t.lowLevel().children(),function(e){return e.key&&e.key()===Te.Universe10.Operation.properties.queryParameters.name})}function _(e){var t=e.highLevel(),n=t.element(Te.Universe10.Operation.properties.queryString.name);return n}function N(e,t,n){if(void 0===n&&(n=!1),!e.parent()){var r=e.asElement();if(r&&r.isAuxilary()){var i=r.getMaster();i&&h(i,t)}}}function S(e,t,n){if(void 0===n&&(n=!1),d(e,t,n))try{var r=e.definition&&e.definition()&&(e.definition().key()===Te.Universe10.Overlay||e.definition().key()===Te.Universe10.Extension),i=r?e.children():e.directChildren();i.filter(function(e){return!n||e.property&&e.property()&&e.property().isRequired()}).forEach(function(n){if(n&&n.errorMessage){var r=n.errorMessage;return void t.accept(Z(r.entry,r.parameters,n.name()?n:e))}n.validate(t)})}finally{e.unmarkCh()}}function I(e,t){if(!e.parent()){try{R(e,t)}finally{b(e,t)}var n=e.lowLevel().unit().contents().length;e.lowLevel().errors().forEach(function(r){var i=r.mark?r.mark.position:0,a=i>=n?i:i+1;if(r.mark&&r.mark.toLineEnd){var o=r.mark.buffer,s=o.indexOf("\n",i);0>s&&(s=o.length),s0)return void S(e,t,!0)}if(i.definition().isAnnotationType()||i.property()&&"annotations"==i.property().nameId())return void(new it).validate(i,t);if(i.definition().isAssignableFrom(Te.Universe10.UsesDeclaration.name)){var s=i.attr(Te.Universe10.UsesDeclaration.properties.value.name),u=s&&s.value();if(null!=u&&"string"==typeof u){var l=i.lowLevel().unit().resolve(u);if(l&&null!==l.contents()){if(!Le.isWaitingFor(u)){var p=[];if(0===l.contents().trim().length)return void t.accept(Z(ke.EMPTY_FILE,{path:u},i,!1));var c=l.highLevel().asElement(),f=new ge.ASTNodeImpl(c.lowLevel(),c.parent(),c.definition(),c.property());if(f.setValueSource(i),f.validate(ge.createBasicValidationAcceptor(p,f)),p.length>0){var h=We(s,i);p.forEach(function(e){e.unit=null==e.unit?l:e.unit,e.path||(e.path=l.absolutePath())});for(var d=0,m=p;d0;)v=v.extras[0];v!=h&&(v.extras||(v.extras=[]),v.extras.push(h)),t.accept(y)}}}}else t.accept(Z(ke.INVALID_LIBRARY_PATH,{path:u},i,!1))}}if(i.definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name))return i.attrs().forEach(function(n){var r=n.property().range().key();if(r==Te.Universe08.RelativeUriString||r==Te.Universe10.RelativeUriString)return void(new Je).validate(n,t);if(r==Te.Universe08.FullUriTemplateString||r==Te.Universe10.FullUriTemplateString)return void(new Je).validate(n,t);if(n.property().getAdapter(Se.RAMLPropertyService).isKey()){var a=e.property()&&e.property().nameId();if(a==Te.Universe08.Resource.properties.uriParameters.name||a==Te.Universe08.Resource.properties.baseUriParameters.name)return;if(i.property()&&i.property().nameId()==Te.Universe10.MethodBase.properties.body.name)return void(new Qe).validate(n,t)}}),(new ct).validate(i,t),(new ft).validate(i,t),(new lt).validate(i,t),void(new at).validate(i,t);if(i.definition().isAssignableFrom(Te.Universe10.LibraryBase.name)){var g,A=!1,E=!1;i.lowLevel().children().forEach(function(e){"schemas"==e.key()&&(A=!0,g=e),"types"==e.key()&&(E=!0)}),A&&E&&t.accept(te(ke.TYPES_AND_SCHEMAS_ARE_EXCLUSIVE,{},g,i))}var T=i.definition().requiredProperties()&&i.definition().requiredProperties().length>0,_=i.definition().getAdapter(Se.RAMLService).getAllowAny();_?T&&S(e,t,!0):S(e,t),(new vt).validate(i,t),(new ot).validate(i,t),(new gt).validate(i,t)}else S(e,t);(new yt).validate(e,t)}function b(e,t){if(e.lowLevel()){var n=e.lowLevel().actual();delete n._inc,e.children().forEach(function(e){return b(e,t)})}}function R(e,t){var n=e.lowLevel();if(n){var r=n.actual();if(!r._inc){if(e.isElement()){var i=e.name();null!=c(e)&&(i=i.replace(/<<[^<>]*>>/g,"")),"string"==typeof i&&null!=i&&-1!=i.indexOf(" ")&&t.accept(Z(ke.SPACES_IN_KEY,{value:i},e,!0))}if(r._inc=!0,n){n.includeErrors().forEach(function(n){var r=!1;e.lowLevel().hasInnerIncludeError()&&(r=!0);var i=Z(ke.INCLUDE_ERROR,{msg:n},e,r);t.accept(i)});var a=n.includePath();if(null!=a&&!Ae.isAbsolute(a)&&!de.isWebPath(a)){var o=n.unit().absolutePath(),s=w(Ae.dirname(o),a);if(s>0){var u=Z(ke.PATH_EXCEEDS_ROOT,{},e,!0);t.accept(u)}}}e.children().forEach(function(e){return R(e,t)}),0==e.children().length&&null!=n&&n.children().forEach(function(n){return M(n,t,e)})}}}function M(e,t,n){e.includeErrors().forEach(function(r){var i=!1;e.hasInnerIncludeError()&&(i=!0);var a=te(ke.INCLUDE_ERROR,{msg:r},e,n,i);t.accept(a)});var r=e.includePath();if(null!=r&&!Ae.isAbsolute(r)&&!de.isWebPath(r)){var i=e.unit().absolutePath(),a=w(Ae.dirname(i),r);if(a>0){var o=te(ke.PATH_EXCEEDS_ROOT,{},e,n,!0);t.accept(o)}}e.children().forEach(function(e){return M(e,t,n)})}function w(e,t){for(var n=He(e),r=He(t),i=n.length,a=0,o=0,s=r;oi&&(a=Math.min(i,a))):i++}return-1*a}function C(e,t,n,r,i){return e.hasArrayInHierarchy()?P(e,t,n,r,i):!e.hasValueTypeInHierarchy()||L(e,t,n,r,i)}function P(e,t,n,r,i){return!e.arrayInHierarchy().componentType()||C(e.arrayInHierarchy().componentType(),t,n,r)}function L(e,t,n,r,i){try{if(e.key()==Te.Universe10.AnnotationRef){var a=Me.referenceTargets(r,t),o=me.find(a,function(e){return ge.qName(e,t)==n});if(null!=o){var s=o.attributes("allowedTargets");if(s){var u=s.map(function(e){return e.value()});if(u.length>0){var l=!1,p=t.definition().allSuperTypes();p=p.concat([t.definition()]);var c=p.map(function(e){return e.nameId()});if(u.forEach(function(e){"API"==e&&(e="Api"),"NamedExample"==e&&(e="ExampleSpec"),"SecurityScheme"==e&&(e="AbstractSecurityScheme"),"SecuritySchemeSettings"==e&&(e="SecuritySchemeSettings"),me.find(c,function(t){return t==e})?l=!0:("Parameter"==e&&t.computedValue("location")&&(l=!0),"Field"==e&&t.computedValue("field")&&(l=!0))}),!l){var f=u.map(function(e){return"'"+e+"'"}).join(", ");return new ze(ke.INVALID_ANNOTATION_LOCATION,{aName:n,aValues:f})}}}}return g}if(e.key()==Te.Universe08.SchemaString||e.key()==Te.Universe10.SchemaString){var h=!1;if(ve.UserDefinedProp.isInstance(r)){var d=r,m=d.node();if(m){var y=m.property();y&&(h=_e.isTypeProperty(y)||_e.isSchemaProperty(y))}}if(h)return!1;var v=n&&n.trim().length>0&&("{"==n.trim().charAt(0)||"<"==n.trim().charAt(0)),g=Oe.createSchema(n,Y(t.lowLevel(),i&&i.lowLevel()));if(!g)return g;if(g instanceof Error)g.isWarning=!0,v||(g.canBeRef=!0);else{var A=!1;try{JSON.parse(n),A=!0}catch(e){}if(A)try{g.validateSelf()}catch(e){return e.isWarning=!0,e}}return g}if(e.key()==Te.Universe08.StatusCodeString||e.key()==Te.Universe10.StatusCodeString){var E=re(""+n);if(null!=E)return E}if(e.key()==Te.Universe08.BooleanType||e.isAssignableFrom(Te.Universe10.BooleanType.name)){if("true"!==n&&"false"!==n&&n!==!0&&n!==!1)return new ze(ke.BOOLEAN_EXPECTED);if(i){var T=i.lowLevel().value(!0);if("true"!==T&&"false"!==T)return new ze(ke.BOOLEAN_EXPECTED)}}if(e.key()==Te.Universe08.NumberType||e.isAssignableFrom(Te.Universe10.NumberType.name)){var _=parseFloat(n);if(isNaN(_))return new ze(ke.NUMBER_EXPECTED,{propName:r.nameId()})}if((e.key()==Te.Universe08.StringType||e.isAssignableFrom(Te.Universe10.StringType.name))&&null===n&&t&&r){var N=t.attr(r.nameId());if(N&&!N.isAnnotatedScalar()){var S=N.lowLevel().children();if(S&&S.length>0)return new ze(ke.INVALID_PROPERTY_RANGE,{propName:r.nameId(),range:"string"})}}return!0}catch(e){return e.canBeRef=!0,e}}function O(e){if(!e)return!1;var t=e.toLowerCase(),n=e.toUpperCase();return e!==t&&e!==n}function D(e){if(!e)return null;if(e.isElement()){var n=e,r=n.definition();if(r&&t.typeToName.hasOwnProperty(r.nameId()))return t.typeToName[r.nameId()];if(r.isAssignableFrom(Te.Universe10.TypeDeclaration.name)||r.isAssignableFrom(Te.Universe08.Parameter.name)){if(n.property()&&t.parameterPropertyToName.hasOwnProperty(n.property().nameId()))return t.parameterPropertyToName[n.property().nameId()];if(n.property()&&n.parent()&&n.property().nameId()==Te.Universe10.LibraryBase.properties.types.name&&n.parent().definition()&&n.parent().definition().isAssignableFrom(Te.Universe10.LibraryBase.name))return"type";if(n.property()&&n.parent()&&n.property().nameId()==Te.Universe10.LibraryBase.properties.securitySchemes.name&&n.parent().definition()&&n.parent().definition().isAssignableFrom(Te.Universe10.LibraryBase.name))return"security scheme"}}return null}function U(e,t,n){var r=Me.declRoot(n);fe.LowLevelProxyNode.isInstance(n.lowLevel())&&(n=r),r._cach||(r._cach={});var i=e.id();if(e.domain()&&(i+=e.domain().nameId()),i){var a=r._cach[i];if(a)return null!=a[t]}var o=Me.enumValues(e,n),s={};return o.forEach(function(e){return s[e]=1}),e.id()&&(r._cach[i]=s),null!=s[t]}function x(e,n,r,i){var a="string"==typeof r?r.indexOf("<<"):-1;if(!(a>=0&&r.indexOf(">>",a)>=0&&null!=c(n))&&(F(e,n,i),B(e,n,i),r&&("null"!=r||!e.isAllowNull()))){var o=e.getAdapter(Se.RAMLPropertyService),s=n.parent(),u=!1,l=fe.LowLevelCompositeNode.isInstance(n.lowLevel())&&n.lowLevel().getMeta("chaining");if(l||(u=U(e,r,s),u||n.lowLevel().unit().absolutePath()===s.lowLevel().unit().absolutePath()||(u=U(e,r,ge.fromUnit(n.lowLevel().unit())))),!u){if("string"==typeof r&&0==r.indexOf("x-")&&e.nameId()==Te.Universe10.TypeDeclaration.properties.type.name)return!0;var p=o.isReference&&o.isReference()&&o.referencesTo&&o.referencesTo()&&o.referencesTo().nameId&&o.referencesTo().nameId(),f=t.typeToName[p]||K(n),h={referencedToName:f,ref:r,typeName:r},d=f?ke.UNRECOGNIZED_ELEMENT:ke.UNRESOLVED_REFERENCE,m=V(d,e,n,r),y=e.range().key()===Te.Universe08.SchemaString;return oe(n,i,m.code,y)||i.accept(Z(m,h,n,y)),!0}return!(!k(n)||!_e.isTraitRefType(n.definition())||(i.accept(Z(ke.DUPLICATE_TRAIT_REFERENCE,{refValue:r},n)),0))}}function k(e){var t,n=e.property().domain().universe().version();if(t="RAML10"==n?ce(pe.serialize(e.lowLevel())):e.value()&&e.value().valueName&&e.value().valueName(),!t)return!1;var r=e.parent&&e.parent();if(!r)return!1;var i=e.name&&e.name();if(!i)return!1;var a=r.attributes&&r.attributes(i);if(!a)return!1;if(0===a.length)return!1;var o=0;return a.forEach(function(e){var r;"RAML10"==n?t=ce(pe.serialize(e.lowLevel())):r=e.value&&e.value()&&e.value().valueName&&e.value().valueName(),r===t&&o++}),o>1}function F(e,t,n){if(_e.isIsProperty(e)){var r=t.lowLevel();if(null!=r){var i=null,a=r.parent(),o=null!=a?a.parent():null;if(r.kind()==ye.Kind.MAPPING&&r.key()&&"is"==r.key()?i=r:null!=a&&a.kind()==ye.Kind.MAPPING&&a.key()&&"is"==a.key()?i=a:null!=o&&o.kind()==ye.Kind.MAPPING&&o.key()&&"is"==o.key()&&(i=o),null!=i){null==i.value()||i.children()&&0!=i.children().length||n.accept(Z(ke.IS_IS_ARRAY,{},t));var s=!1;i.children().forEach(function(e){e.kind()!=ye.Kind.SCALAR&&e.kind()!=ye.Kind.MAP&&(s=!0)}),s&&n.accept(Z(ke.IS_IS_ARRAY,{},t))}}}}function B(e,t,n){if(_e.isTypeProperty(e)&&_e.isResourceTypeRefType(t.definition())){var r=t.lowLevel();null==t.value()&&r&&r.children()&&0==r.children().length?r.kind()==ye.Kind.MAPPING&&null!=r.valueKind()&&n.accept(Z(ke.RESOURCE_TYPE_NAME,{},t)):null==t.value()&&r&&r.children()&&r.children().length>1&&n.accept(Z(ke.MULTIPLE_RESOURCE_TYPES,{},t))}}function V(e,t,n,r){if("type"==t.nameId()&&"RAML08"==t.domain().universe().version()&&t.domain().isAssignableFrom(Te.Universe08.Parameter.name))return ke.TYPES_VARIETY_RESTRICTION;if(null!=n.parent()&&_e.isSecuritySchemaType(n.parent().definition()))return ke.UNRECOGNIZED_SECURITY_SCHEME;if(_e.isAnnotationsProperty(t)){var i=fe.LowLevelCompositeNode.isInstance(n.lowLevel())&&n.lowLevel().getMeta("chaining"),a=n.parent().types(),o=a&&a.getAnnotationTypeRegistry();return i||o&&o.getByChain(r)?ke.LIBRARY_CHAINIG_IN_ANNOTATION_TYPE:ke.UNKNOWN_ANNOTATION_TYPE}return e}function K(e){var t=e&&e.lowLevel()&&e.lowLevel().key();if(t===Te.Universe10.AbstractSecurityScheme.properties.type.name){var n=e.parent()&&e.parent().definition()&&e.parent().definition().nameId();if(n===Te.Universe10.AbstractSecurityScheme.name)return"security scheme type"}else if(t===Te.Universe08.BodyLike.properties.schema.name){var n=e.parent()&&e.parent().definition()&&e.parent().definition().nameId();if(n===Te.Universe08.BodyLike.name)return"schema";
+}}function j(e,t){var n=t.getValidationPath(),r=H(e,n),i=t.getInternalPath(),a=!1;if(i){var o=H(r,i);o&&o!=r&&(r=o,a=!0)}return{node:r,internalPathUsed:a}}function W(e,t){var n=e.getExtra(we.SOURCE_EXTRA);return ge.LowLevelWrapperForTypeSystem.isInstance(n)?n.node():null}function H(e,t){if(!t)return e;var n=e.children().filter(function(e){return!(e.isAttr()&&e.asAttr().isFromKey()||e.name()!==t.name)});if(e.isElement()&&_e.isTypeDeclarationDescendant(e.asElement().definition())){var r=e.lowLevel();n=me.uniq(e.directChildren().concat(e.children())).filter(function(e){return!(e.isAttr()&&e.asAttr().isFromKey()||e.name()!==t.name)}).sort(function(e,t){for(var n=e.lowLevel().parent();n&&n.kind()!=ye.Kind.MAPPING;)n=n.parent();for(var i=t.lowLevel().parent();i&&i.kind()!=ye.Kind.MAPPING;)i=i.parent();return n==r?-1:i==r?1:0})}var i=t.child&&"number"==typeof t.child.name?t.child.name:-1;if(i>=0&&n.length>i)return H(n[i],t.child.child);if(n.length>0)return H(n[0],t.child);if(!e.lowLevel())return e;for(var a=e.lowLevel().children(),o=0;oS&&(S=t.start());var I,b,R=N.position(S),M=R.line+s.start.line,w=R.line+s.end.line;if(d&&"string"==typeof d&&"|"==d.charAt(0)){var C=d.indexOf("\n")+1,P=d.indexOf("\n",C);0>P&&(P=d.length);var L=At.exec(d.substring(C,P))[0].length;I=L+s.start.column,b=L+s.end.column,M++,w++}else I=R.column+s.start.column,b=R.column+s.end.column,h&&(h.singleQuoted||h.doubleQuoted)&&(I++,b++);var O=N.toPosition(M,I),D=N.toPosition(w,b);return O&&D&&(p=O.position,c=D.position),{code:n,isWarning:r,message:i,node:e,start:p,end:c,path:a?t.unit()?t.unit().path():"":null,extras:[],unit:t?t.unit():null}}function J(e,t){return ee(e.getCode(),e.getMessage(),j(t,e).node,e.isWarning())}function Q(e,t,n){var r=null!=n?n:e.isWarning,i=e.internalPath,a=t,o=!1,s=t.lowLevel().valueKind();if(s==ye.Kind.INCLUDE_REF&&(s=t.lowLevel().resolvedValueKind()),i&&s!=ye.Kind.SCALAR){var u=ve.rt.toValidationPath(i);if(u){var l=H(t,u);l&&l!=t&&(a=l,o=!0)}}var p=o?null:e.internalRange;e.filePath&&a.lowLevel().unit().absolutePath()!=e.filePath&&(p=null,e.filePath=null);var c=Z(e.messageEntry,e.parameters,a,r,p);if(e.filePath){var f=t.lowLevel().unit().project().unit(e.filePath,!0);c.unit=f,c.path=e.filePath}return c}function Z(e,t,n,r,i){void 0===r&&(r=!1);var a=ie(e,t),o=Nt.getInstance().isKeyError(e.code);return ee(e.code,a,n,r,i,!1,o)}function ee(e,t,n,r,i,a,o){void 0===r&&(r=!1),void 0===a&&(a=!1),void 0===o&&(o=!1);var s=null,u=null;if(fe.LowLevelProxyNode.isInstance(n.lowLevel()))for(var l=n.lowLevel();!l.primaryNode();){if(!s){var p=l.transformer()&&l.transformer().paramNodesChain(l,o);if(p&&p.length>0){n.lowLevel().valueKind()!=n.lowLevel().resolvedValueKind()?(s=Et(n,e,r,t,!1,u,null,i,a),i=null,a=!1):s=Et(n,e,r,t,!1,u,null);for(var c=s;c.extras.length>0;)c=c.extras[0];for(var f=0;f0;)c=c.extras[0];if(c.extras.push(_),n.lowLevel().valueKind()==ye.Kind.INCLUDE_REF){var N=ke.ERROR_IN_INCLUDED_FILE;_.code=N.code,_.message=ie(N,{msg:_.message})}_=s}return _}function te(e,t,n,r,i,a,o){void 0===i&&(i=!1),void 0===a&&(a=!1);var s=ie(e,t);return ne(e.code,s,n,r,i,a,o)}function ne(e,t,n,r,i,a,o){void 0===i&&(i=!1),void 0===a&&(a=!1);var s=null;if(n){var u=r.root().lowLevel().unit();if(r.lowLevel().unit()!=u){s=Tt(n,r,e,i,t,!0,o);var l=r.lowLevel().unit();for(l&&(t=t+" "+l.path());r.lowLevel().unit()!=u;)r=r.parent()}}s&&(o=null,r.property()&&r.property().nameId()==Te.Universe10.FragmentDeclaration.properties.uses.name&&null!=r.parent()&&(r=r.parent()),n=r.lowLevel());var p=Tt(n,r,e,i,t,a,o);return s&&(s.extras.push(p),n.valueKind()==ye.Kind.INCLUDE_REF&&(p.message=ie(ke.ERROR_IN_INCLUDED_FILE,{msg:p.message})),p=s),p}function re(e){if(3!=e.length)return new ze(ke.STATUS_MUST_BE_3NUMBER);for(var t=0;t=0;a=r.indexOf("{{",i)){if(n+=r.substring(i,a),i=r.indexOf("}}",a),0>i){i=a;break}a+="{{".length;var o=r.substring(a,i),s=o.split("|"),u=s[0].trim(),l=be.getTransformersForOccurence(o);i+="}}".length;var p=t[u];if(void 0===p)throw new Error(ie(ke.MESSAGE_PARAMETER_NO_VALUE,{paramName:u}));for(var c=0,f=l;c=0||e.indexOf("\r")>=0)return!1;Ce.startsWith(e,"http://")?e=e.substring("http://".length):Ce.startsWith(e,"https://")?e=e.substring("https://".length):Ce.startsWith(e,"./")?e=e.substring("./".length):Ce.startsWith(e,"/")&&(e=e.substring("/".length)),e=e.replace(/\.\.\//g,"");var t=e.split("/");if(0==t.length)return!1;for(var n=0,r=t;nn){for(var i=t.attr("key").value().split("."),a=[],o=t.parent(),s=0,u=i;s1&&":"==t.charAt(1)&&/^win/.test(e.platform)&&(t=t.substring(2));var n=t.split("/");return 0==n[0].length&&(n=n.slice(1)),n.length>0&&0==n[n.length-1].length&&(n=n.slice(0,n.length-1)),n},Ye=function(e,t,n){try{new RegExp(e)}catch(r){t.accept(Z(ke.ILLEGAL_PATTERN,{value:e},n))}},qe=function(){function e(){}return e.prototype.validateName=function(e,t){var n=e.name();if(n){var r=e.lowLevel().keyStart();this.check(n,r,e,t)}},e.prototype.validateValue=function(e,t){var n=e.value();if("string"==typeof n){var r=e.lowLevel().valueStart();this.check(n,r,e,t)}},e.prototype.hasTraitOrResourceTypeParent=function(e){for(var t=e.parent();null!=t;){if(!t.definition())return!1;if(_e.isTraitType(t.definition())||_e.isResourceTypeType(t.definition()))return!0;t=t.parent()}return!1},e.prototype.check=function(e,t,n,r){if(!this.hasTraitOrResourceTypeParent(n))return[];for(var i=[],a=0,o=e.indexOf("<<");o>=0;o=e.indexOf("<<",a)){o+="<<".length,a=e.indexOf(">>",o);var s=e.substring(o,a),u=s.indexOf("|"),l=u>=0?s.substring(0,u):s;if(0==l.trim().length){var p=Z(ke.TEMPLATE_PARAMETER_NAME_MUST_CONTAIN_NONWHITESPACE_CHARACTERS,{},n);p.start=t+o,p.end=t+a,r.accept(p)}if(-1!=u){u++;for(var c=s.split("|").slice(1).map(function(e){return e.trim()}),f=be.getTransformNames(),h=0,d=c;h>".length}return i},e}(),Ge=function(){function e(){}return e.prototype.validate=function(t,n){var r=t.parent();if(r&&(r.definition().isAssignableFrom(Te.Universe08.Method.name)||r.definition().isAssignableFrom(Te.Universe10.Method.name))){var i=me.find(r.lowLevel()&&r.lowLevel().children()||[],function(e){var t=e.key();return t&&(Te.Universe08.MethodBase.properties.body.name===t||Te.Universe10.MethodBase.properties.body.name===t)});i&&me.find(e.methodsWithoutRequestBody,function(e){return r.name()===e})&&n.accept(Z(ke.REQUEST_BODY_DISABLED,{methodName:r.name()},r))}},e.methodsWithoutRequestBody=["trace"],e}(),Xe=function(){function e(){}return e.prototype.validate=function(e,t){var n=i(e,t),r=e.value(),a=e.parent(),l=a.definition(),f=l.universe().version(),h=null!=c(a),d=e.property();if(!d.range().hasStructure()){if(ge.StructuredValue.isInstance(r)&&!d.isSelfNode()){if(o(d)&&d.domain().key()==Te.Universe08.BodyLike){var m=new ge.ASTNodeImpl(e.lowLevel(),a,l.universe().type(Te.Universe08.BodyLike.name),d);return void m.validate(t)}if("RAML10"==f&&h)return;t.accept(Z(ke.SCALAR_EXPECTED,{},e))}else{var y=e.lowLevel().valueKind();if(e.lowLevel().valueKind()!=ye.Kind.INCLUDE_REF&&!d.getAdapter(Se.RAMLPropertyService).isKey()&&!(d.isMultiValue()||_e.isApiType(l)&&_e.isTitleProperty(d))){var v=d.range().key();v!=Te.Universe08.StringType&&v!=Te.Universe08.MarkdownString&&v!=Te.Universe08.MimeType||y!=ye.Kind.SEQ&&y!=ye.Kind.MAPPING&&y!=ye.Kind.MAP&&(!d.isRequired()&&!_e.isMediaTypeProperty(d)||null!=y&&void 0!==y)||d.domain().getAdapter(Se.RAMLService).isInlinedTemplates()||t.accept(Z(ke.INVALID_PROPERTY_RANGE,{propName:e.name(),range:"string"},e))}}if(e.isAnnotatedScalar()){var g=new it;e.annotations().forEach(function(e){var n=e.value(),r=n.toHighLevel();r?g.validate(r,t):t.accept(Z(ke.UNKNOWN_ANNOTATION,{aName:n.valueName()},e))})}}var A;if("string"==typeof r?A=r:ge.StructuredValue.isInstance(r)&&(A=r.valueName()),!(A&&-1!=A.indexOf("<<")&&A.indexOf(">>")>A.indexOf("<<")&&((new qe).validateValue(e,t),h))){if((new Ge).validate(e,t),d.range().key()==Te.Universe08.MimeType||d.range().key()==Te.Universe10.MimeType||d.nameId()==Te.Universe10.TypeDeclaration.properties.name.name&&a.property().nameId()==Te.Universe10.MethodBase.properties.body.name)return void(new Qe).validate(e,t);if((u(d)||s(d))&&(new dt).validate(e,t),p(d)){if("RAML08"==f){var E=e.lowLevel().parent(),T=ye.Kind.SEQ;fe.LowLevelProxyNode.isInstance(e.lowLevel())?E.valueKind()!=T&&t.accept(Z(ke.SECUREDBY_LIST_08,{},e,!1)):E.kind()!=T&&t.accept(Z(ke.SECUREDBY_LIST_08,{},e,!1))}if((new dt).validate(e,t),"RAML10"==f&&ge.StructuredValue.isInstance(r)){var _=r,N=_.children().filter(function(e){return"scopes"==e.valueName()});if(N.length>0){var S=e.findReferencedValue();if(S){var I=[];N.forEach(function(e){var t=e.children();if(t.length>0)t.forEach(function(e){var t=e.lowLevel().value();null==t||h&&t.indexOf("<<")>=0||I.push(e)});else{var n=e.lowLevel().value();null==n||h&&n.indexOf("<<")>=0||I.push(e)}});var b={},R=S.element(ve.universesInfo.Universe10.AbstractSecurityScheme.properties.settings.name);if(R){var M=R.attributes(ve.universesInfo.Universe10.OAuth2SecuritySchemeSettings.properties.scopes.name);M.forEach(function(e){return b[e.value()]=!0})}for(var w=0,C=I;w0&&(me.find(S,function(e){return e==n})||n&&0==n.indexOf("x-")&&r.nameId()==Te.Universe08.AbstractSecurityScheme.properties.type.name||f.accept(Z(ke.INVALID_VALUE,{iValue:n,aValues:S.map(function(e){return"'"+e+"'"}).join(", ")},e)))}},e}(),Je=function(){function e(){}return e.prototype.validate=function(e,t){try{var n=(new Ze).parseUrl(e.value()||"");if(n.some(function(e){return"version"==e})&&"baseUri"==e.property().nameId()){var r=e.root().attr("version");r||t.accept(Z(ke.MISSING_VERSION,{},e,!1))}n.some(function(e){return 0==e.length})&&t.accept(Z(ke.URI_PARAMETER_NAME_MISSING,{},e,!1))}catch(n){t.accept(Z(ke.URI_EXCEPTION,{msg:n.message},e,!1))}},e}(),Qe=function(){function e(){}return e.prototype.validate=function(e,t){try{var n=e.value();if("body"==n&&e.parent().parent()){var r=e.parent().parent().definition().key();(r===Te.Universe08.Response||r===Te.Universe10.Response||e.parent().parent().definition().isAssignableFrom(Te.Universe10.MethodBase.name))&&(n=e.parent().computedValue("mediaType"))}if(null!=c(e)&&"string"==typeof n&&n.indexOf("<<")>=0)return;var i=be.parseMediaType(n);if(!i)return;i.type.match(/[\w\d][\w\d!#\$&\-\^_+\.]*/)||t.accept(Z(ke.INVALID_MEDIATYPE,{mediaType:i.type},e))}catch(n){t.accept(Z(ke.MEDIATYPE_EXCEPTION,{msg:n.message},e))}(e.value()&&"multipart/form-data"==e.value()||"application/x-www-form-urlencoded"==e.value())&&e.parent()&&e.parent().parent()&&e.parent().parent().property()&&e.parent().parent().property().nameId()==Te.Universe10.MethodBase.properties.responses.name&&t.accept(Z(ke.FORM_IN_RESPONSE,{},e,!0))},e}(),Ze=function(){function e(){}return e.prototype.checkBaseUri=function(e,t,n,r){var i=t.root().attr("baseUri");if(i){var a=i.value();try{var o=this.parseUrl(a);me.find(o,function(e){return e==n})||r.accept(Z(ke.UNUSED_URL_PARAMETER,{paramName:""},e))}catch(e){}}else r.accept(Z(ke.UNUSED_URL_PARAMETER,{paramName:""},e))},e.prototype.parseUrl=function(e){for(var t=[],n="",r=!1,i=0,a=0;a0)throw new Error(ie(ke.INVALID_RESOURCE_NAME_UNMATCHED_SYMBOL,{symbol:"{"}));if(0>i)throw new Error(ie(ke.INVALID_RESOURCE_NAME_UNMATCHED_SYMBOL,{symbol:"}"}));return t},e.prototype.validate=function(e,t){var n=e.value();if(e.parent().property().nameId()==Te.Universe10.Api.properties.baseUri.name){var r=e.parent().parent();return void this.checkBaseUri(e,r,n,t)}var r=e.parent().parent(),i=r.name();if(r.definition().key()===Te.Universe10.Api||r.definition().key()===Te.Universe08.Api)return void this.checkBaseUri(e,r,n,t);if(r.definition().key()!=Te.Universe10.ResourceType&&r.definition().key()!=Te.Universe08.ResourceType)try{var a=this.parseUrl(i),o=me.find(a,function(e){return e==n});if(!o){var s=e.root().attr(Te.Universe10.Api.properties.baseUri.name);if(s&&e.name()===Te.Universe08.Api.properties.baseUriParameters.name){var u=s.value();if(u&&(a=this.parseUrl(u),a&&a.length>0&&me.find(a,function(e){return e==n})))return}t.accept(Z(ke.UNUSED_URL_PARAMETER,{paramName:"'"+n+"'"},e))}}catch(e){}},e}();t.UrlParameterNameValidator=Ze,t.typeToName={},t.typeToName[Te.Universe08.Trait.name]="trait",t.typeToName[Te.Universe08.ResourceType.name]="resource type",t.typeToName[Te.Universe10.Trait.name]="trait",t.typeToName[Te.Universe10.ResourceType.name]="resource type",t.typeToName[Te.Universe10.AbstractSecurityScheme.name]="security scheme",t.typeToName[Te.Universe10.Method.name]="method",t.typeToName[Te.Universe08.Method.name]="method",t.typeToName[Te.Universe10.Resource.name]="resource",t.typeToName[Te.Universe08.Resource.name]="resource",t.typeToName[Te.Universe10.Api.name]="api",t.typeToName[Te.Universe08.Api.name]="api",t.typeToName[Te.Universe10.Response.name]="response",t.typeToName[Te.Universe08.Response.name]="response",t.typeToName[Te.Universe08.BodyLike.name]="body",t.parameterPropertyToName={},t.parameterPropertyToName[Te.Universe08.MethodBase.properties.headers.name]="header",t.parameterPropertyToName[Te.Universe08.MethodBase.properties.queryParameters.name]="query parameter",t.parameterPropertyToName[Te.Universe08.Api.properties.uriParameters.name]="uri parameter",t.parameterPropertyToName[Te.Universe08.Api.properties.baseUriParameters.name]="base uri parameter",t.parameterPropertyToName[Te.Universe08.BodyLike.properties.formParameters.name]="form parameter",t.parameterPropertyToName[Te.Universe10.MethodBase.properties.headers.name]="header",t.parameterPropertyToName[Te.Universe10.MethodBase.properties.queryParameters.name]="query parameter",t.parameterPropertyToName[Te.Universe10.ResourceBase.properties.uriParameters.name]="uri parameter",t.parameterPropertyToName[Te.Universe10.Api.properties.baseUriParameters.name]="base uri parameter",t.parameterPropertyToName[Te.Universe10.MethodBase.properties.body.name]="body",t.getHumanReadableNodeName=D;var et=function(){function e(){}return e.prototype.validate=function(e,t){var n=e.value(),r=n,i=e.property();if("string"==typeof n){if(x(i,e,n,t),ve.ReferenceType.isInstance(i.range())){var a=(i.range(),le.createNode(""+n,e.lowLevel().parent(),e.lowLevel().unit()));a._actualNode().startPosition=e.lowLevel().valueStart(),a._actualNode().endPosition=e.lowLevel().valueEnd();var o=new ge.StructuredValue(a,e.parent(),e.property()),s=o.toHighLevel();s&&s.validate(t)}}else if(ge.StructuredValue.isInstance(n)){var u=n;if(u){r=u.valueName();var l=u.valueName();if(!x(i,e,l,t)){var p=u.toHighLevel();p&&p.validate(t)}}else r=null}else"number"==typeof n||"boolean"==typeof n?e.definition().isAssignableFrom(Te.Universe10.Reference.name)&&x(i,e,n+"",t):e.definition().isAssignableFrom(Te.Universe10.Reference.name)&&x(i,e,null,t);if(r){var c=C(i.range(),e.parent(),r,i);c instanceof Error&&(ze.isInstance(c)?t.accept(Q(c,e)):t.accept(Z(ke.SCHEMA_EXCEPTION,{msg:c.message},e,c.isWarning)),c=null)}},e}(),tt=function(){function e(){}return e.prototype.validate=function(e,t){var n=e.universe(),r=n.getTypedVersion();if(r){if("0.8"!==r&&"1.0"!==r){var i=Z(ke.UNKNOWN_RAML_VERSION,{},e);t.accept(i)}var a=n.getOriginalTopLevelText();if(a){var o={typeName:a};if(a!=e.definition().nameId()){if("Api"==e.definition().nameId()){var i=Z(ke.UNKNOWN_TOPL_LEVEL_TYPE,o,e);t.accept(i)}}else if("Api"==n.getOriginalTopLevelText()){var i=Z(ke.REDUNDANT_FRAGMENT_NAME,o,e);t.accept(i)}}}},e}(),nt=function(){function e(){}return e.prototype.validate=function(e,t){var n=this;e.definition().getAdapter(Se.RAMLService).getContextRequirements().forEach(function(n){if(!e.checkContextValue(n.name,n.value,n.value)){var r={v1:n.name,v2:n.value,v3:e.definition().nameId()},i=ke.CONTEXT_REQUIREMENT_VIOLATION;"location"==n.name&&"ParameterLocation.FORM"==n.value&&(i=ke.WEB_FORMS),t.accept(Z(i,r,e))}});var r,i=e.definition().getAdapter(Se.RAMLService).isInlinedTemplates();if(i){for(var a={},o=0,s=e.lowLevel().children();o0&&a&&a.getByChain(s)){var l=u[0].value();t.accept(Z(ke.LIBRARY_CHAINIG_IN_ANNOTATION_TYPE_SUPERTYPE,{typeName:s,chainedType:l},e))}else t.accept(Z(ke.UNKNOWN_ANNOTATION_TYPE,{typeName:s},e))}else t.accept(ee(n.getCode(),n.getMessage(),j(e,n).node,!1))}):o.getErrors().forEach(function(n){return t.accept(ee(n.getCode(),n.getMessage(),j(e,n).node,!1))}))}},e}(),at=function(){function e(){this.annotables={API:!0,DocumentationItem:!0,Resource:!0,Method:!0,Response:!0,RequestBody:!0,ResponseBody:!0,TypeDeclaration:!0,Example:!0,ResourceType:!0,Trait:!0,SecurityScheme:!0,SecuritySchemeSettings:!0,AnnotationType:!0,Library:!0,Overlay:!0,Extension:!0}}return e.prototype.validate=function(e,t){var n=(e.definition(),e.parsedType()),r=n.validateType(e.types().getAnnotationTypeRegistry());if(!r.isOk())for(var i=0,a=r.getErrors();i0?t.accept(Z(ke.ALLOWED_TARGETS_MUST_BE_ARRAY,{},e,!1)):this.annotables[r]||t.accept(Z(ke.UNSUPPORTED_ANNOTATION_TARGET,{aTarget:r},e,!1))}},e}(),ot=function(){function e(){}return e.prototype.validate=function(e,t){if(!e.definition().isAnnotationType()){if(e.lowLevel().keyKind()==ye.Kind.SEQ){var n=e.definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name);n||t.accept(Z(ke.NODE_KEY_IS_A_SEQUENCE,{},e))}var r=e.name();if(null==r&&(r=e.lowLevel().key(),null==r&&(r="")),e.definition().key()==Te.Universe08.GlobalSchema&&e.lowLevel().valueKind()!=ye.Kind.SCALAR){var o=!1;if(e.lowLevel().valueKind()==ye.Kind.ANCHOR_REF||e.lowLevel().valueKind()==ye.Kind.INCLUDE_REF){var s=e.lowLevel().value();"string"==typeof s&&(o=!0)}o||t.accept(Z(ke.SCHEMA_NAME_MUST_BE_STRING,{name:r},e))}e.parent()||((new tt).validate(e,t),e.definition().key()!=Te.Universe08.Api&&e.definition().key()!=Te.Universe10.Api||(new Ie).validateApi(e.wrapperNode(),t),(new rt).validate(e,t),a(e,t)),(new pt).validate(e,t);var u=e.definition();if(u.key()==Te.Universe08.BodyLike&&e.lowLevel().children().map(function(e){return e.key()}).some(function(e){return"formParameters"===e}))if(e.parent()&&e.parent().definition().key()==Te.Universe08.Response){var l=Z(ke.FORM_PARAMS_IN_RESPONSE,{},e);t.accept(l)}else if(e.lowLevel().children().map(function(e){return e.key()}).some(function(e){return"schema"===e||"example"===e})){var l=Z(ke.FORM_PARAMS_WITH_EXAMPLE,{},e);t.accept(l)}if(u.key()==Te.Universe10.OAuth2SecuritySchemeSettings){var p=!1;if(e.attributes("authorizationGrants").forEach(function(e){var n=e.value();if("authorization_code"===n||"implicit"===n)p=!0;else if("password"!==n&&"client_credentials"!==n&&n&&"string"==typeof n&&-1==n.indexOf("://")&&-1==n.indexOf(":")){var r=Z(ke.AUTHORIZATION_GRANTS_ENUM,{},e);t.accept(r)}}),p&&!e.attr("authorizationUri")){var l=Z(ke.AUTHORIZATION_URI_REQUIRED,{},e);t.accept(l)}}if(e.definition().isAssignableFrom(Te.Universe08.Parameter.name)||e.definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name)){var f=e.attributes("enum").map(function(e){return e.value()});if(f.length!=me.uniq(f).length){var l=Z(ke.REPEATING_COMPONENTS_IN_ENUM,{},e);t.accept(l)}if(e.definition().isAssignableFrom(Te.Universe08.NumberTypeDeclaration.name)||e.definition().isAssignableFrom(Te.Universe10.NumberTypeDeclaration.name)){var h=e.definition().isAssignableFrom(Te.Universe08.IntegerTypeDeclaration.name)||e.definition().isAssignableFrom(Te.Universe10.IntegerTypeDeclaration.name);e.attributes("enum").forEach(function(e){var n=h?parseInt(e.value()):parseFloat(e.value()),r=h?!isNaN(n)&&-1===e.value().indexOf("."):!isNaN(n);if(!r){var i=Z(h?ke.INTEGER_EXPECTED:ke.NUMBER_EXPECTED_2,{},e);t.accept(i)}})}}_e.isResourceTypeType(e.definition())&&null==e.value()&&0==e.lowLevel().children().length&&"RAML08"==e.definition().universe().version()&&e.lowLevel().resolvedValueKind()==ye.Kind.SCALAR&&t.accept(Z(ke.RESOURCE_TYPE_NULL,{},e)),i(e,t);var d=e.value();if(("string"==typeof d||"number"==typeof d||"boolean"==typeof d)&&!e.definition().getAdapter(Se.RAMLService).allowValue()&&e.parent()&&"~"!=d){var m=null!=c(e)&&"string"==typeof d&&Ce.startsWith(d,"<<")&&Ce.endsWith(d,">>"),y=!0;if(""==d){var v=e.lowLevel().actual()&&e.lowLevel().actual().value;v&&(v.doubleQuoted||v.singleQuoted)||(y=!1)}if(y&&!m&&!oe(e,t,ke.SCALAR_PROHIBITED_2.code)){var l=Z(ke.SCALAR_PROHIBITED_2,{name:r},e);t.accept(l)}}(new nt).validate(e,t),(new ht).validate(e,t),(new lt).validate(e,t)}},e}(),st=function(){function e(){}return e.prototype.validate=function(e,t){var n=e.attrValue(Te.Universe10.TypeDeclaration.properties.name.name);"version"==n&&t.accept(Z(ke.VERSION_NOT_ALLOWED,{},e))},e}(),ut=function(){function e(e,t,n,r){void 0===r&&(r=!1),this.definitions=e,this.propertyName=t,this.assignableFrom=r,this.validator=n}return e.prototype.validate=function(e,t){var n=e.definition();if(null!=n){var r=!1;if(r=this.assignableFrom?this.definitions.some(function(e){return n.isAssignableFrom(e.name)}):this.definitions.some(function(e){return e===n})){if(null!=this.propertyName){if(null==e.property())return;if(e.property().nameId()!=this.propertyName)return}this.validator.validate(e,t)}}},e}(),lt=function(){function e(){}return e.createRegistry=function(){var t=[];return e.registerValidator(t,[Te.Universe10.TypeDeclaration,Te.Universe08.Parameter],Te.Universe10.Api.properties.baseUriParameters.name,new st,!0),t},e.registerValidator=function(e,t,n,r,i){void 0===i&&(i=!1);var a=new ut(t,n,r,i);e.push(a)},e.prototype.validate=function(t,n){e.entries.forEach(function(e){return e.validate(t,n)})},e.entries=e.createRegistry(),e}(),pt=function(){function e(){}return e.prototype.allowsAnyChildren=function(e,t){var n=e.property(),r=e.definition();return!!((_e.isAnnotationTypeType(r)||_e.isTypeDeclarationTypeOrDescendant(r))&&_e.isAnnotationTypesProperty(n)||e.parent()==t&&_e.isTypesProperty(n)&&_e.isTypeDeclarationTypeOrDescendant(r)||_e.isSchemasProperty(n)&&_e.isTypeDeclarationTypeOrDescendant(r)||e.parent()==t&&_e.isDocumentationProperty(n)&&_e.isDocumentationType(r)||_e.isAnnotationsProperty(n)||_e.isUsesProperty(n)||_e.isExamplesProperty(n))},e.prototype.nodeAllowedDueToParent=function(e,t){for(var n=e;n!=t&&null!=n;){if(this.allowsAnyChildren(n,t))return!0;n=n.parent()}return!1},e.prototype.validate=function(e,t){var n=e.root();if((!n.isExpanded()||n.lowLevel().unit().absolutePath()==e.lowLevel().unit().absolutePath())&&(e.property(),e.definition(),_e.isOverlayType(n.definition()))){if(e==n)return void this.validateProperties(e,t);if(!this.nodeAllowedDueToParent(e,n)){var r=n.knownIds();if(r){var i=r.hasOwnProperty(e.id());return i?void this.validateProperties(e,t):void t.accept(Z(ke.INVALID_OVERLAY_NODE,{nodeId:e.id()},e))}}}},e.prototype.validateProperties=function(e,t){var n=e.root(),r=n.lowLevel().unit().absolutePath(),i=n.isExpanded();e.attrs().forEach(function(n){i&&r!=n.lowLevel().unit().absolutePath()||n.property().getAdapter(Se.RAMLPropertyService).isKey()||n.parent()==e&&(n.isElement()||_e.isTitlePropertyName(n.name())||_e.isDescriptionPropertyName(n.name())||_e.isDisplayNamePropertyName(n.name())||_e.isUsagePropertyName(n.name())||_e.isExampleProperty(n.property())||_e.isMasterRefProperty(n.property())||_e.isAnnotationsProperty(n.property())||_e.isUsesProperty(n.property())||t.accept(Z(ke.INVALID_OVERRIDE_IN_OVERLAY,{propName:n.name()},n)))})},e}(),ct=function(){function e(){}return e.prototype.validate=function(e,t){var n=this,r=new pt;r.validate(e,t),e.directChildren().forEach(function(e){e.isElement()&&n.validate(e.asElement(),t)})},e}(),ft=function(){function e(){}return e.prototype.val=function(e,t,n){var r=this;if(e.kind()==ye.Kind.MAP||e.kind()==ye.Kind.MAPPING){var i={};e.children().forEach(function(e){var r=e.key();if(r){if(i.hasOwnProperty(r)){var a=Z(ke.KEYS_SHOULD_BE_UNIQUE,{},n,!1);e.unit()==n.lowLevel().unit()&&(a.start=e.keyStart(),a.end=e.keyEnd()),t.accept(a)}i[r]=1}})}e.children().forEach(function(e){r.val(e,t,n)})},e.prototype.validate=function(e,t){this.val(e.lowLevel(),t,e)},e}(),ht=function(){function e(){}return e.prototype.validate=function(e,t){this.validateChildElements(e,t);var n=e.lowLevel().children(),r=me.groupBy(n.filter(function(e){return null!=e.key()}),function(e){return e.key()});this.validateChildAttributes(e,r,t),this.validateUnrecognizedLowLevelChildren(e,r,t)},e.prototype.validateChildElements=function(e,t){var n={},r=e.directChildren().filter(function(e){return e.isElement()});r.forEach(function(e){var t=e;if(!t._computed&&t.name()){var r=t.name()+t.property().nameId();n.hasOwnProperty(r)?t.isNamePatch()||n[r].push(t):n[r]=[t]}}),Object.keys(n).forEach(function(e){var r=n[e];!r||r.length<2||r.forEach(function(e){var n=D(e),r={name:e.name()},i=ke.ALREADY_EXISTS_IN_CONTEXT;n&&(r.capitalized=Ue.upperCaseFirst(n),i=ke.ALREADY_EXISTS);var a=Z(i,r,e);t.accept(a)})})},e.prototype.validateChildAttributes=function(e,t,n){var r=this.getHighLevelAttributes(e),i=me.groupBy(r,function(e){return e.name()}),a=this.allowsAnyAndHasRequireds(e);Object.keys(i).forEach(function(r){if(!(i[r].length<2)){var o=i[r][0].isUnknown(),s=!o&&i[r][0].property().isMultiValue();s&&(e.definition().isAssignableFrom(Te.Universe08.SecuritySchemeSettings.name)||e.definition().isAssignableFrom(Te.Universe10.SecuritySchemeSettings.name))&&(s=t[r]&&1===t[r].length),(o&&a||!s||s&&null!=t[r]&&t[r].length>1)&&i[r].forEach(function(e){var t={propName:e.property()?e.property().nameId():e.name()},r=ke.PROPERTY_USED,i=D(e.parent());i&&(t.parent=Ue.upperCaseFirst(i),r=ke.PARENT_PROPERTY_USED);var a=Z(r,t,e);n.accept(a)})}})},e.prototype.validateUnrecognizedLowLevelChildren=function(e,t,n){var r=e.directChildren(),i=me.groupBy(r,function(e){return e.name()});Object.keys(t).forEach(function(r){if(r&&t[r].length>1&&!i[r]){if(e.definition().isAssignableFrom(Te.Universe10.ObjectTypeDeclaration.name))return;var a={propName:r},o=ke.PROPERTY_USED,s=D(e);s&&(a.parent=Ue.upperCaseFirst(s),o=ke.PARENT_PROPERTY_USED),t[r].forEach(function(t){var r=te(o,a,t,e);r.start=t.keyStart(),r.end=t.keyEnd(),n.accept(r)})}})},e.prototype.filterMultiValueAnnotations=function(e,t,n){this.getHighLevelAttributes(e),Object.keys(t).forEach(function(e){"("!==e.charAt(0)||t[e].length<2})},e.prototype.getHighLevelAttributes=function(e){var t=this.allowsAnyAndHasRequireds(e);return e.directChildren().filter(function(e){return e.isAttr()||t})},e.prototype.allowsAnyAndHasRequireds=function(e){var t=e.definition().requiredProperties(),n=t&&t.length>0,r=e.definition().getAdapter(Se.RAMLService),i=r&&r.getAllowAny(),a=i&&n;return a},e}(),dt=function(){function e(){}return e.prototype.validate=function(e,t){var n=this.isStrict(e);if(n||Be.validateNotStrictExamples){var r=this.parseObject(e,t,n);if(null!=r){var i=this.aquireSchema(e);if(i){var a=r;"object"==typeof a&&(a=e.value()),i.validate(a,t,n)}}}},e.prototype.isExampleNode=function(e){return this.isSingleExampleNode(e)||this.isExampleNodeInMultipleDecl(e)},e.prototype.isSingleExampleNode=function(e){return e.name()==Te.Universe10.TypeDeclaration.properties.example.name},e.prototype.isExampleNodeInMultipleDecl=function(e){var t=e.parent();return!!t&&_e.isExampleSpecType(t.definition())},e.prototype.findParentSchemaOrTypeAttribute=function(e){var t=e.parent().attr(Te.Universe10.TypeDeclaration.properties.schema.name);return t?t:(t=e.parent().attr(Te.Universe10.TypeDeclaration.properties.type.name))?t:e.parent()?(t=e.parent().parent().attr(Te.Universe10.TypeDeclaration.properties.schema.name))?t:(t=e.parent().parent().attr(Te.Universe10.TypeDeclaration.properties.type.name),t?t:null):null},e.prototype.aquireSchema=function(e){var t=e.parent().definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name);if(this.isExampleNode(e)){var n=e;if(this.isExampleNodeInMultipleDecl(e)&&(n=e.parent()),n.parent()&&(n.parent().definition().isAssignableFrom(Te.Universe10.TypeDeclaration.name)&&null===n.parent().parent()?t=!1:n.parent().property().nameId()==Te.Universe10.LibraryBase.properties.types.name&&(t=!1),n.parent().parent())){var r=n.parent().parent().definition().key();r!=Te.Universe08.Method&&r!=Te.Universe10.Method||n.parent().property().nameId()==Te.Universe10.MethodBase.properties.queryParameters.name||(t=!0),r!=Te.Universe08.Response&&r!=Te.Universe10.Response||(t=!0)}}if(e.parent().definition().key()==Te.Universe08.BodyLike||t){var i=this.findParentSchemaOrTypeAttribute(e);if(i){var a=i.value();if(ge.StructuredValue.isInstance(a))return null;var o=(""+a).trim(),s=null;if("{"==o.charAt(0))try{s=Oe.getJSONSchema(o,Y(i.lowLevel()))}catch(e){return null}if("<"==o.charAt(0))try{s=Oe.getXMLSchema(o)}catch(e){return null}if(s)return{validate:function(t,n,r){try{if(t.__$validated)return;if(s instanceof Error)return void n.accept(Z(ke.INVALID_VALUE_SCHEMA,{iValue:s.message},e,!r));s.validate(t)}catch(t){var a="Cannot assign to read only property '__$validated' of ";if(t.message&&0==t.message.indexOf(a)){var o=t.message.substr(a.length,t.message.length-a.length);return void n.accept(Z(ke.INVALID_JSON_SCHEMA,{propName:o},i,!r))}if("Object.keys called on non-object"==t.message)return;return ze.isInstance(t)?void(oe(e,n,t.messageEntry.code,!r)||n.accept(Q(t,e,!r))):void n.accept(Z(ke.EXAMPLE_SCHEMA_FAILURE,{msg:t.message},e,!r))}}};if(o.length>0){var u=e.parent(),l=u&&u.parent(),p=u&&u.definition()&&u.definition().isAssignableFrom(Te.Universe10.ObjectTypeDeclaration.name)&&u;if(p=p||l&&l.definition()&&l.definition().isAssignableFrom(Te.Universe10.ObjectTypeDeclaration.name)&&l)return this.typeValidator(p,e)}}}return this.getSchemaFromModel(e)},e.prototype.getSchemaFromModel=function(e){var t=e.parent();return this.typeValidator(t,e)},e.prototype.typeValidator=function(e,t){var n={validate:function(n,r,i){var a=e.parsedType();if(a&&!a.isUnknown()){"number"==typeof n&&a.isString()&&(n=""+n),"boolean"==typeof n&&a.isString()&&(n=""+n),a.getExtra("repeat")&&(n=[n]);var o=a.validate(n,!1);o.isOk()||o.getErrors().forEach(function(e){return r.accept(ee(e.getCode(),e.getMessage(),t,!i,e.getInternalRange()))})}}};return n},e.prototype.toObject=function(e,t,n){var r=t.lowLevel().dumpToObject(!0);return this.testDublication(e,t.lowLevel(),n),r.example?r.example:r.content?r.content:void 0},e.prototype.testDublication=function(e,t,n){var r=this,i={};t.children().forEach(function(t){t.key()&&(i[t.key()]&&n.accept(Z(ke.KEYS_SHOULD_BE_UNIQUE,{},new ge.BasicASTNode(t,e.parent()))),i[t.key()]=t),r.testDublication(e,t,n)})},e.prototype.parseObject=function(e,t,n){var r=null,i=e.value(),a=X(e);if(ge.StructuredValue.isInstance(i))r=this.toObject(e,i,t);else if(a){var o=se(a,i,t,e,!n);if(!o.status)return;r=o.result}else try{if(!(i&&i.length>0)||"["!=i.trim().charAt(0)&&"{"!=i.trim().charAt(0)&&"<"!=i.trim().charAt(0))return i;r=JSON.parse(i)}catch(a){if(0!=i.trim().indexOf("<"))return i;try{r=De.parseXML(i)}catch(r){return void t.accept(Z(ke.CAN_NOT_PARSE_XML,{msg:r.message},e,!n))}}return null!=r&&"object"!=typeof r?i:r},e.prototype.isStrict=function(e){if(_e.isDefaultValue(e.property()))return!0;if(_e.isExampleProperty(e.property())&&"RAML08"==e.parent().definition().universe().version())return!1;var t=!1,n=e.parent().attr("strict");return n&&"true"==n.value()&&(t=!0),t},e}();t.ExampleAndDefaultValueValidator=dt;var mt=function(e,t,n){var r=Ue.sentence(e).toLowerCase();return t||(r=Ue.ucFirst(r)),n&&(r=xe.plural(r)),r},yt=function(){function e(){}return e.prototype.validate=function(e,t){if(e.isAttr()){if(!e.optional())return;var n=e,r=n.property();if(r.isMultiValue()||r.range().isArray())return;if(!r.isFromParentKey()){var i=c(n.parent());if(i&&r.isValueProperty()){var a=Z(ke.OPTIONAL_SCLARAR_PROPERTIES_10,{templateName:i.nameId(),propName:n.name()},n,!1);t.accept(a)}}}else if(e.isElement()){var o=e,r=o.property(),s=o.allowsQuestion();s||o.optionalProperties().forEach(function(n){o.children().forEach(function(n){var i={propName:r.nameId(),oPropName:n.lowLevel().key()},a=Z(ke.OPTIONAL_PROPERTIES_10,i,e,!1);t.accept(a)})});var u=e.asElement().definition();if(e.optional()&&"RAML10"==u.universe().version()){var r=e.property(),l=_e.isQueryParametersProperty(r)||_e.isUriParametersProperty(r)||_e.isHeadersProperty(r);if(!(_e.isMethodType(u)||_e.isTypeDeclarationType(u)&&l)){var a=Z(ke.ONLY_METHODS_CAN_BE_OPTIONAL,{},e,!1);t.accept(a)}}}},e}(),vt=function(){function e(){}return e.prototype.validate=function(e,t){var n=e.definition(),r=Te.Universe10.Api.properties.baseUri.name,i=Te.Universe10.Api.properties.baseUriParameters.name,a=Te.Universe10.Resource.properties.relativeUri.name,o=Te.Universe10.ResourceBase.properties.uriParameters.name;if(_e.isApiSibling(n))this.inspectParameters(e,t,r,i);else if(_e.isResourceType(n)){var s=e.root();this.inspectParameters(e,t,r,i,s),this.inspectParameters(e,t,a,o)}else if(_e.isResourceTypeType(n)){var s=e.root();this.inspectParameters(e,t,r,i,s)}},e.prototype.inspectParameters=function(e,t,n,r,i){i=i||e;var a="",o=i.attr(n);o&&(a=o.value(),a&&"string"==typeof a||(a=""));var s=e.elementsOfKind(r);s.forEach(function(n){var i=n.attr(Te.Universe10.TypeDeclaration.properties.name.name);if(i){var o=i.value();if(null!=o&&a.indexOf("{"+o+"}")<0){if(_e.isResourceTypeType(e.definition())&&o.indexOf("<<")>=0)return;var s=Ue.upperCaseFirst(xe.singular(Ue.sentence(r))),u=Z(ke.PROPERTY_UNUSED,{propName:s},n,!0);t.accept(u)}}})},e}(),gt=function(){function e(){this.nameProperty=Te.Universe10.ResourceType.properties.name.name}return e.prototype.validate=function(e,t){var n=e.definition();if(_e.isLibraryBaseSibling(n)||_e.isApiType(n)){var r=(Te.Universe10.LibraryBase.properties.resourceTypes.name,Te.Universe10.ResourceBase.properties.type.name),i=(Te.Universe10.LibraryBase.properties.traits.name,Te.Universe10.MethodBase.properties.is.name),a=Me.globalDeclarations(e).filter(function(e){return _e.isResourceTypeType(e.definition())}),o=Me.globalDeclarations(e).filter(function(e){return _e.isTraitType(e.definition())});this.checkCycles(a,r,t),this.checkCycles(o,i,t)}},e.prototype.checkCycles=function(e,t,n){var r=this,i={};e.forEach(function(e){var t=r.templateName(e);i[t]=e});var a={};e.forEach(function(e){var o=r.templateName(e);a[o]||r.findCyclesInDefinition(e,t,i).forEach(function(t){t.forEach(function(e){return a[e]=!0}),t=t.reverse();var r=mt(e.definition().nameId()),i=t.join(" -> "),o={typeName:r,cycle:i},s=Z(ke.CYCLE_IN_DEFINITION,o,e,!1);n.accept(s)})})},e.prototype.templateName=function(e){var t=e.attr(this.nameProperty);return t?t.value():null},e.prototype.findCyclesInDefinition=function(e,t,n,r){void 0===r&&(r={});var i=this.templateName(e);if(r[i])return[[i]];var a={};Object.keys(r).forEach(function(e){return a[e]=r[e]}),a[i]=!0;for(var o=[],s=e.attributes(t),u=0;uf&&(d=f-1),l.key()&&l.keyStart()){var m=l.keyStart();m>0&&(h=m);var y=l.keyEnd();y>0&&(d=y)}if(h>d&&(d=h+1,e.isElement())){var v=e.definition();_e.isApiType(v)&&(h=0==f?0:f-1,d=h)}if(a&&!a.getAdapter(Se.RAMLPropertyService).isMerged()&&null==e.parent()){var g=me.find(l.children(),function(e){return e.key()==a.nameId()});if(g){var m=g.keyStart(),y=g.keyEnd();m>0&&y>m&&(h=m,d=y)}}return{code:t,isWarning:n,message:r,node:e,start:h,end:d,path:i?l.unit()?l.unit().path():"":null,extras:[],unit:e?l.unit():null}},Tt=function(e,t,n,r,i,a,o,s,u){if(void 0===s&&(s=!1),void 0===u&&(u=!1),o){var l=$(null,e,n,r,i,a,null,o,u,s);if(l)return l}var p=e.unit()&&e.unit().contents(),c=p&&p.length,f=e.start(),h=e.end();if(c&&h>=c&&(h=c-1),e.key()&&e.keyStart()){var d=e.keyStart();d>0&&(f=d);var m=e.keyEnd();m>0&&(h=m)}var y=e.value(!0);return s&&y&&y.length>0&&(f=e.valueStart(),h=e.valueEnd()),{code:n,isWarning:r,message:i,node:t,start:f,end:h,path:a?e.unit()?e.unit().path():"":null,extras:[],unit:e?e.unit():null}};t.toIssue=J,t.createIssue1=Z,t.createIssue=ee,t.createLLIssue=ne,t.validateResponseString=re,t.applyTemplate=ie;var _t=function(){function e(){this.propertiesMap={},this.init()}return e.getInstance=function(){return e.instance||(e.instance=new e),e.instance},e.prototype.init=function(){for(var e=ve.getUniverse.availableUniverses(),t=0,n=e;t0&&(n.__$errors__=r)}return n}var s=[];return e.children().forEach(function(e){s.push(i(e,t))}),s}function a(e){var t=[].concat(e.errors());return e.children().forEach(function(e){var n=e.children();return 0==n.length?void e.errors().forEach(function(e){return t.push(e)}):void(n[0].key()||n.forEach(function(e){0==e.children().length&&e.errors().forEach(function(e){return t.push(e)})}))}),t}function o(e,t){return t&&e&&t.escapeNumericKeys&&0==e.replace(/\d/g,"").trim().length?"__$EscapedKey$__"+e:e}function s(e,t){return e?(t=t||{},t.escapeNumericKeys&&f.stringStartsWith(e,"__$EscapedKey$__")&&0==e.substring("__$EscapedKey$__".length).replace(/\d/g,"").trim().length?e.substring("__$EscapedKey$__".length):e):e}Object.defineProperty(t,"__esModule",{value:!0});var u=n(21),l=n(5),p=n(55),c=n(16),f=n(15),h=n(4),d=n(232),m=u.YAMLException,y=function(){function e(e,t,n,r,i,a){void 0===a&&(a={}),this._absolutePath=e,this._path=t,this._content=n,this._project=r,this._isTopoLevel=i,this.serializeOptions=a,this._node=new v(this,JSON.parse(this._content),null,a)}return e.prototype.highLevel=function(){return p.fromUnit(this)},e.prototype.absolutePath=function(){return this._absolutePath},e.prototype.clone=function(){return null},e.prototype.contents=function(){return this._content},e.prototype.lexerErrors=function(){return[]},e.prototype.path=function(){return this._content},e.prototype.isTopLevel=function(){return this._isTopoLevel},e.prototype.ast=function(){return this._node},e.prototype.expandedHighLevel=function(){return this.highLevel()},e.prototype.isDirty=function(){return!0},e.prototype.getIncludeNodes=function(){return[]},e.prototype.resolveAsync=function(e){return null},e.prototype.isRAMLUnit=function(){return!0},e.prototype.project=function(){return this._project},e.prototype.updateContent=function(e){},e.prototype.ramlVersion=function(){throw new m(d.NOT_IMPLEMENTED.message)},e.prototype.lineMapper=function(){return new l.LineMapperImpl(this.contents(),this.absolutePath())},e.prototype.resolve=function(e){return null},e.prototype.isOverlayOrExtension=function(){return!1},e.prototype.getMasterReferenceNode=function(){return null},e}();t.CompilationUnit=y;var v=function(){function e(e,t,n,r,i){void 0===r&&(r={});var a=this;this._unit=e,this._object=t,this._parent=n,this.options=r,this._key=i,this._isOptional=!1,this._object instanceof Object&&Object.keys(this._object).forEach(function(e){var t=s(e,a.options);if(t!=e){var n=a._object[e];delete a._object[e],a._object[t]=n}}),this._key&&f.stringEndsWith(this._key,"?")&&(this._isOptional=!0,this._key=this._key.substring(0,this._key.length-1))}return e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&c.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER)},e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER)},e.prototype.keyKind=function(){return null},e.prototype.isAnnotatedScalar=function(){return!1},e.prototype.hasInnerIncludeError=function(){return!1},e.prototype.start=function(){return-1},e.prototype.end=function(){return-1},e.prototype.value=function(){return this._object},e.prototype.actual=function(){return this._object},e.prototype.includeErrors=function(){return[]},e.prototype.includePath=function(){return null},e.prototype.includeReference=function(){return null},e.prototype.key=function(){return this._key},e.prototype.optional=function(){return this._isOptional},e.prototype.children=function(){var t=this;return this._object?Array.isArray(this._object)?this._object.map(function(n){return new e(t._unit,n,t,t.options)}):this._object instanceof Object?Object.keys(this._object).map(function(n){return new e(t._unit,t._object[n],t,t.options,n)}):[]:[]},e.prototype.parent=function(){return this._parent},e.prototype.unit=function(){return this._unit},e.prototype.containingUnit=function(){return this._unit},e.prototype.includeBaseUnit=function(){return this._unit},e.prototype.anchorId=function(){return null},e.prototype.errors=function(){return[]},e.prototype.anchoredFrom=function(){return this},e.prototype.includedFrom=function(){return this},e.prototype.visit=function(e){e(this)&&this.children().forEach(function(t){return t.visit(e)})},e.prototype.dumpToObject=function(){return this._object},e.prototype.addChild=function(e){},e.prototype.execute=function(e){},e.prototype.dump=function(){return JSON.stringify(this._object)},e.prototype.keyStart=function(){return-1},e.prototype.keyEnd=function(){return-1},e.prototype.valueStart=function(){return-1},e.prototype.valueEnd=function(){return-1},e.prototype.isValueLocal=function(){return!0},e.prototype.kind=function(){return Array.isArray(this._object)?u.Kind.SEQ:this._object instanceof Object?u.Kind.MAP:u.Kind.SCALAR},e.prototype.valueKind=function(){if(!this._object)return null;var e=typeof this._object;return Array.isArray(this._object)?u.Kind.SEQ:"object"==e?u.Kind.MAP:"string"==e||"number"==e||"boolean"==e?u.Kind.SCALAR:null},e.prototype.anchorValueKind=function(){return null},e.prototype.resolvedValueKind=function(){return this.valueKind()},e.prototype.show=function(e){},e.prototype.setHighLevelParseResult=function(e){this._highLevelParseResult=e},e.prototype.highLevelParseResult=function(){return this._highLevelParseResult},e.prototype.setHighLevelNode=function(e){this._highLevelNode=e},e.prototype.highLevelNode=function(){return this._highLevelNode},e.prototype.text=function(e){throw new m(d.NOT_IMPLEMENTED.message)},e.prototype.copy=function(){throw new m(d.NOT_IMPLEMENTED.message)},e.prototype.markup=function(e){throw new m(d.NOT_IMPLEMENTED.message)},e.prototype.nodeDefinition=function(){return h.getDefinitionForLowLevelNode(this)},e.prototype.includesContents=function(){return!1},e.CLASS_IDENTIFIER="json2LowLeve.AstNode",e}();t.AstNode=v,t.serialize2=r,t.serialize=i},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{
+value:!0});var i=n(22);t.load=i.load,t.loadAll=i.loadAll,t.safeLoad=i.safeLoad,t.safeLoadAll=i.safeLoadAll;var a=n(53);t.dump=a.dump,t.safeDump=a.safeDump,t.YAMLException=n(25),r(n(23)),r(n(54))},function(e,t,n){"use strict";function r(e){return 10===e||13===e}function i(e){return 9===e||32===e}function a(e){return 9===e||32===e||10===e||13===e}function o(e){return 44===e||91===e||93===e||123===e||125===e}function s(e){var t;return e>=48&&57>=e?e-48:(t=32|e,t>=97&&102>=t?t-97+10:-1)}function u(e){return 120===e?2:117===e?4:85===e?8:0}function l(e){return e>=48&&57>=e?e-48:-1}function p(e){return 48===e?"\x00":97===e?"":98===e?"\b":116===e?" ":9===e?" ":110===e?"\n":118===e?"":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function c(e){return 65535>=e?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function f(e,t,n){return void 0===n&&(n=!1),new j(t,new W(e.filename,e.input,e.position,e.line,e.position-e.lineStart),n)}function h(e,t,n,r,i){void 0===r&&(r=!1),void 0===i&&(i=!1);var a=A(e,t);if(a){var o=n+t;if(!e.errorMap[o]){var s=new W(e.filename,e.input,t,a.line,t-a.start);i&&(s.toLineEnd=!0);var u=new j(n,s,r);e.errors.push(u)}}}function d(e,t){var n=f(e,t),r=n.message+n.mark.position;if(!e.errorMap[r]){e.errors.push(n),e.errorMap[r]=1;for(var i=e.position;;){if(e.position>=e.input.length-1)return;var a=e.input.charAt(e.position);if("\n"==a)return e.position--,void(e.position==i&&(e.position+=1));if("\r"==a)return e.position--,void(e.position==i&&(e.position+=1));e.position++}}}function m(e,t){var n=f(e,t);e.onWarning&&e.onWarning.call(null,n)}function y(e,t,n,r){var i,a,o,s,u=e.result;if(-1==u.startPosition&&(u.startPosition=t),n>=t){if(s=e.input.slice(t,n),r)for(i=0,a=s.length;a>i;i+=1)o=s.charCodeAt(i),9===o||o>=32&&1114111>=o||d(e,"expected valid JSON character");u.value+=s,u.endPosition=n}}function v(e,t,n,r,i){if(null!=r){null===t&&(t={startPosition:r.startPosition,endPosition:i.endPosition,parent:null,errors:[],mappings:[],kind:V.Kind.MAP});var a=V.newMapping(r,i);return a.parent=t,r.parent=a,null!=i&&(i.parent=a),!e.ignoreDuplicateKeys&&t.mappings.forEach(function(t){t.key&&t.key.value===(a.key&&a.key.value)&&(h(e,a.key.startPosition,"duplicate key"),h(e,t.key.startPosition,"duplicate key"))}),t.mappings.push(a),t.endPosition=i?i.endPosition:r.endPosition+1,t}}function g(e){var t;t=e.input.charCodeAt(e.position),10===t?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):d(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.lines.push({start:e.lineStart,line:e.line})}function A(e,t){for(var n,r=0;rt);r++)n=e.lines[r];return n?n:{start:0,line:0}}function E(e,t,n){for(var a=0,o=e.input.charCodeAt(e.position);0!==o;){for(;i(o);)9===o&&e.errors.push(f(e,"Using tabs can lead to unpredictable results",!0)),o=e.input.charCodeAt(++e.position);if(t&&35===o)do o=e.input.charCodeAt(++e.position);while(10!==o&&13!==o&&0!==o);if(!r(o))break;for(g(e),o=e.input.charCodeAt(e.position),a++,e.lineIndent=0;32===o;)e.lineIndent++,o=e.input.charCodeAt(++e.position)}return-1!==n&&0!==a&&e.lineIndent1&&(t.value+=K.repeat("\n",n-1))}function N(e,t,n){var s,u,l,p,c,f,h,d,m,v=e.kind,g=e.result,A=V.newScalar();if(A.plainScalar=!0,e.result=A,m=e.input.charCodeAt(e.position),a(m)||o(m)||35===m||38===m||42===m||33===m||124===m||62===m||39===m||34===m||37===m||64===m||96===m)return!1;if((63===m||45===m)&&(u=e.input.charCodeAt(e.position+1),a(u)||n&&o(u)))return!1;for(e.kind="scalar",l=p=e.position,c=!1;0!==m;){if(58===m){if(u=e.input.charCodeAt(e.position+1),a(u)||n&&o(u))break}else if(35===m){if(s=e.input.charCodeAt(e.position-1),a(s))break}else{if(e.position===e.lineStart&&T(e)||n&&o(m))break;if(r(m)){if(f=e.line,h=e.lineStart,d=e.lineIndent,E(e,!1,-1),e.lineIndent>=t){c=!0,m=e.input.charCodeAt(e.position);continue}e.position=p,e.line=f,e.lineStart=h,e.lineIndent=d;break}}if(c&&(y(e,l,p,!1),_(e,A,e.line-f),l=p=e.position,c=!1),i(m)||(p=e.position+1),m=e.input.charCodeAt(++e.position),e.position>=e.input.length)return!1}return y(e,l,p,!1),-1!=e.result.startPosition?(A.rawValue=e.input.substring(A.startPosition,A.endPosition),!0):(e.kind=v,e.result=g,!1)}function S(e,t){var n,i,a;if(n=e.input.charCodeAt(e.position),39!==n)return!1;var o=V.newScalar();for(o.singleQuoted=!0,e.kind="scalar",e.result=o,o.startPosition=e.position,e.position++,i=a=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(y(e,i,e.position,!0),n=e.input.charCodeAt(++e.position),o.endPosition=e.position,39!==n)return!0;i=a=e.position,e.position++}else r(n)?(y(e,i,a,!0),_(e,o,E(e,!1,t)),i=a=e.position):e.position===e.lineStart&&T(e)?d(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position,o.endPosition=e.position);d(e,"unexpected end of the stream within a single quoted scalar")}function I(e,t){var n,i,a,o,l,p;if(p=e.input.charCodeAt(e.position),34!==p)return!1;e.kind="scalar";var f=V.newScalar();for(f.doubleQuoted=!0,e.result=f,f.startPosition=e.position,e.position++,n=i=e.position;0!==(p=e.input.charCodeAt(e.position));){if(34===p)return y(e,n,e.position,!0),e.position++,f.endPosition=e.position,f.rawValue=e.input.substring(f.startPosition,f.endPosition),!0;if(92===p){if(y(e,n,e.position,!0),p=e.input.charCodeAt(++e.position),r(p))E(e,!1,t);else if(256>p&&(e.allowAnyEscape?se[p]:ae[p]))f.value+=e.allowAnyEscape?ue[p]:oe[p],e.position++;else if((l=u(p))>0){for(a=l,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(l=s(p))>=0?o=(o<<4)+l:d(e,"expected hexadecimal character");f.value+=c(o),e.position++}else d(e,"unknown escape sequence");n=i=e.position}else r(p)?(y(e,n,i,!0),_(e,f,E(e,!1,t)),n=i=e.position):e.position===e.lineStart&&T(e)?d(e,"unexpected end of the document within a double quoted scalar"):(e.position++,i=e.position)}d(e,"unexpected end of the stream within a double quoted scalar")}function b(e,t){var n,r,i,o,s,u,l,p,c,f,h,m=!0,y=e.tag,g=e.anchor;if(h=e.input.charCodeAt(e.position),91===h)o=93,l=!1,r=V.newItems(),r.startPosition=e.position;else{if(123!==h)return!1;o=125,l=!0,r=V.newMap(),r.startPosition=e.position}for(null!==e.anchor&&(r.anchorId=e.anchor,e.anchorMap[e.anchor]=r),h=e.input.charCodeAt(++e.position);0!==h;){if(E(e,!0,t),h=e.input.charCodeAt(e.position),h===o)return e.position++,e.tag=y,e.anchor=g,e.kind=l?"mapping":"sequence",e.result=r,r.endPosition=e.position,!0;if(!m){var A=e.position;d(e,"missed comma between flow collection entries"),e.position=A+1}if(c=p=f=null,s=u=!1,63===h&&(i=e.input.charCodeAt(e.position+1),a(i)&&(s=u=!0,e.position++,E(e,!0,t))),n=e.line,O(e,t,G,!1,!0),c=e.tag,p=e.result,E(e,!0,t),h=e.input.charCodeAt(e.position),!u&&e.line!==n||58!==h||(s=!0,h=e.input.charCodeAt(++e.position),E(e,!0,t),O(e,t,G,!1,!0),f=e.result),l)v(e,r,c,p,f);else if(s){var T=v(e,null,c,p,f);T.parent=r,r.items.push(T)}else p&&(p.parent=r),r.items.push(p);r.endPosition=e.position+1,E(e,!0,t),h=e.input.charCodeAt(e.position),44===h?(m=!0,h=e.input.charCodeAt(++e.position)):m=!1}d(e,"unexpected end of the stream within a flow collection")}function R(e,t){var n,a,o,s,u=J,p=!1,c=t,f=0,h=!1;if(s=e.input.charCodeAt(e.position),124===s)a=!1;else{if(62!==s)return!1;a=!0}var m=V.newScalar();for(e.kind="scalar",e.result=m,m.startPosition=e.position;0!==s;)if(s=e.input.charCodeAt(++e.position),43===s||45===s)J===u?u=43===s?Z:Q:d(e,"repeat of a chomping mode identifier");else{if(!((o=l(s))>=0))break;0===o?d(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):p?d(e,"repeat of an indentation width identifier"):(c=t+o-1,p=!0)}if(i(s)){do s=e.input.charCodeAt(++e.position);while(i(s));if(35===s)do s=e.input.charCodeAt(++e.position);while(!r(s)&&0!==s)}for(;0!==s;){for(g(e),e.lineIndent=0,s=e.input.charCodeAt(e.position);(!p||e.lineIndentc&&(c=e.lineIndent),r(s))f++;else{if(e.lineIndentt)&&0!==i)d(e,"bad indentation of a sequence entry");else if(e.lineIndent0;)if(l=e.input.charCodeAt(--e.position),r(l)){e.position++;break}}}else 63===l?(g&&(v(e,f,h,m,null),h=m=y=null),A=!0,g=!0,s=!0):g?(g=!1,s=!0):d(e,"incomplete explicit mapping pair; a key node is missed"),e.position+=1,l=o;if((e.line===u||e.lineIndent>t)&&(O(e,t,$,!0,s)&&(g?m=e.result:y=e.result),g||(v(e,f,h,m,y),h=m=y=null),E(e,!0,-1),l=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==l)d(e,"bad indentation of a mapping entry");else if(e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentt?m=1:e.lineIndent===t?m=0:e.lineIndentu;u+=1){p=e.implicitTypes[u];var A=e.result.value;if(p.resolve(A)){e.result.valueObject=p.construct(e.result.value),e.tag=p.tag,null!==e.anchor&&(e.result.anchorId=e.anchor,e.anchorMap[e.anchor]=e.result);break}}else q.call(e.typeMap,e.tag)?(p=e.typeMap[e.tag],null!==e.result&&p.kind!==e.kind&&d(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+p.kind+'", not "'+e.kind+'"'),p.resolve(e.result)?(e.result=p.construct(e.result),null!==e.anchor&&(e.result.anchorId=e.anchor,e.anchorMap[e.anchor]=e.result)):d(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):h(e,g,"unknown tag <"+e.tag+">",!1,!0);return null!==e.tag||null!==e.anchor||v}function D(e){var t,n,o,s,u=e.position,l=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(s=e.input.charCodeAt(e.position))&&(E(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==s));){for(l=!0,s=e.input.charCodeAt(++e.position),t=e.position;0!==s&&!a(s);)s=e.input.charCodeAt(++e.position);for(n=e.input.slice(t,e.position),o=[],n.length<1&&d(e,"directive name must not be less than one character in length");0!==s;){for(;i(s);)s=e.input.charCodeAt(++e.position);if(35===s){do s=e.input.charCodeAt(++e.position);while(0!==s&&!r(s));break}if(r(s))break;for(t=e.position;0!==s&&!a(s);)s=e.input.charCodeAt(++e.position);o.push(e.input.slice(t,e.position))}0!==s&&g(e),q.call(ce,n)?ce[n](e,n,o):(m(e,'unknown document directive "'+n+'"'),e.position++)}return E(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,E(e,!0,-1)):l&&d(e,"directives end mark is expected"),O(e,e.lineIndent-1,$,!1,!0),E(e,!0,-1),e.checkLineBreaks&&te.test(e.input.slice(u,e.position))&&m(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&T(e)?void(46===e.input.charCodeAt(e.position)&&(e.position+=3,E(e,!0,-1))):void(e.position0&&(o[s-1].endPosition=n);for(var u=0,l=o;up.endPosition&&(p.startPosition=p.endPosition)}return o}function x(e,t,n){void 0===n&&(n={});var r,i,a=U(e,n);for(r=0,i=a.length;i>r;r+=1)t(a[r])}function k(e,t){void 0===t&&(t={});var n=U(e,t);if(0!==n.length){if(1===n.length)return n[0];var r=new j("expected a single document in the stream, but found more");return r.mark=new W("","",0,0,0),r.mark.position=n[0].endPosition,n[0].errors.push(r),n[0]}}function F(e,t,n){void 0===n&&(n={}),x(e,t,K.extend({schema:H},n))}function B(e,t){return void 0===t&&(t={}),k(e,K.extend({schema:H},t))}Object.defineProperty(t,"__esModule",{value:!0});for(var V=n(23),K=n(24),j=n(25),W=n(26),H=n(27),Y=n(50),q=Object.prototype.hasOwnProperty,G=1,X=2,z=3,$=4,J=1,Q=2,Z=3,ee=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uD800-\uDFFF\uFFFE\uFFFF]/,te=/[\x85\u2028\u2029]/,ne=/[,\[\]\{\}]/,re=/^(?:!|!!|![a-z\-]+!)$/i,ie=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,ae=new Array(256),oe=new Array(256),se=new Array(256),ue=new Array(256),le=0;256>le;le++)ue[le]=oe[le]=p(le),ae[le]=oe[le]?1:0,se[le]=1,ae[le]||(ue[le]="\\"+String.fromCharCode(le));var pe=function(){function e(e,t){this.errorMap={},this.errors=[],this.lines=[],this.input=e,this.filename=t.filename||null,this.schema=t.schema||Y,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.allowAnyEscape=t.allowAnyEscape||!1,this.ignoreDuplicateKeys=t.ignoreDuplicateKeys||!1,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}return e}(),ce={YAML:function(e,t,n){var r,i,a;null!==e.version&&d(e,"duplication of %YAML directive"),1!==n.length&&d(e,"YAML directive accepts exactly one argument"),r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),null===r&&d(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),a=parseInt(r[2],10),1!==i&&d(e,"found incompatible YAML document (version 1.2 is required)"),e.version=n[0],e.checkLineBreaks=2>a,2!==a&&d(e,"found incompatible YAML document (version 1.2 is required)")},TAG:function(e,t,n){var r,i;2!==n.length&&d(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],re.test(r)||d(e,"ill-formed tag handle (first argument) of the TAG directive"),q.call(e.tagMap,r)&&d(e,'there is a previously declared suffix for "'+r+'" tag handle'),ie.test(i)||d(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[r]=i}};!function(){function e(){}return e}(),t.loadAll=x,t.load=k,t.safeLoadAll=F,t.safeLoad=B,e.exports.loadAll=x,e.exports.load=k,e.exports.safeLoadAll=F,e.exports.safeLoad=B},function(e,t){"use strict";function n(e,t){var n=t?t.endPosition:e.endPosition+1,r={key:e,value:t,startPosition:e.startPosition,endPosition:n,kind:u.MAPPING,parent:null,errors:[]};return r}function r(e,t,n,r){return{errors:[],referencesAnchor:e,value:r,startPosition:t,endPosition:n,kind:u.ANCHOR_REF,parent:null}}function i(e){void 0===e&&(e="");var t={errors:[],startPosition:-1,endPosition:-1,value:""+e,kind:u.SCALAR,parent:null,doubleQuoted:!1,rawValue:""+e};return"string"!=typeof e&&(t.valueObject=e),t}function a(){return{errors:[],startPosition:-1,endPosition:-1,items:[],kind:u.SEQ,parent:null}}function o(){return a()}function s(e){return{errors:[],startPosition:-1,endPosition:-1,mappings:e?e:[],kind:u.MAP,parent:null}}Object.defineProperty(t,"__esModule",{value:!0});var u;!function(e){e[e.SCALAR=0]="SCALAR",e[e.MAPPING=1]="MAPPING",e[e.MAP=2]="MAP",e[e.SEQ=3]="SEQ",e[e.ANCHOR_REF=4]="ANCHOR_REF",e[e.INCLUDE_REF=5]="INCLUDE_REF"}(u=t.Kind||(t.Kind={})),t.newMapping=n,t.newAnchorRef=r,t.newScalar=i,t.newItems=a,t.newSeq=o,t.newMap=s},function(e,t){"use strict";function n(e){return"undefined"==typeof e||null===e}function r(e){return"object"==typeof e&&null!==e}function i(e){return Array.isArray(e)?e:n(e)?[]:[e]}function a(e,t){var n,r,i,a;if(t)for(a=Object.keys(t),n=0,r=a.length;r>n;n+=1)i=a[n],e[i]=t[i];return e}function o(e,t){var n,r="";for(n=0;t>n;n+=1)r+=e;return r}function s(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e}Object.defineProperty(t,"__esModule",{value:!0}),t.isNothing=n,t.isObject=r,t.toArray=i,t.extend=a,t.repeat=o,t.isNegativeZero=s},function(e,t){"use strict";var n=function(){function e(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1),this.name="YAMLException",this.reason=e,this.mark=t,this.message=this.toString(!1),this.isWarning=n}return e.isInstance=function(t){if(null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier)for(var n=0,r=t.getClassIdentifier();n0&&-1==="\x00\r\n
\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(a="",o=this.position;ot/2-1){a=" ... ",o-=5;break}return s=this.buffer.slice(i,o),r.repeat(" ",e)+n+s+a+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},e.prototype.toString=function(e){void 0===e&&(e=!0);var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet(),t&&(n+=":\n"+t)),n},e}();e.exports=i},function(e,t,n){"use strict";var r=n(28),i=new r.Schema({include:[n(30)],implicit:[n(40),n(41)],explicit:[n(42),n(47),n(48),n(49)]});e.exports=i},function(e,t,n){"use strict";function r(e,t,n){var i=[];return e.include.forEach(function(e){n=r(e,t,n)}),e[t].forEach(function(e){n.forEach(function(t,n){t.tag===e.tag&&i.push(n)}),n.push(e)}),n.filter(function(e,t){return-1===i.indexOf(t)})}function i(){function e(e){r[e.tag]=e}var t,n,r={};for(t=0,n=arguments.length;n>t;t+=1)arguments[t].forEach(e);return r}Object.defineProperty(t,"__esModule",{value:!0});var a=n(24),o=n(25),s=n(29),u=function(){function e(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach(function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new o("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=r(this,"implicit",[]),this.compiledExplicit=r(this,"explicit",[]),this.compiledTypeMap=i(this.compiledImplicit,this.compiledExplicit)}return e.DEFAULT=null,e.create=function(){var t,n;switch(arguments.length){case 1:t=e.DEFAULT,n=arguments[0];break;case 2:t=arguments[0],n=arguments[1];break;default:throw new o("Wrong number of arguments for Schema.create function")}if(t=a.toArray(t),n=a.toArray(n),!t.every(function(t){return t instanceof e}))throw new o("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!n.every(function(e){return e instanceof s.Type}))throw new o("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new e({include:t,explicit:n})},e}();t.Schema=u},function(e,t,n){"use strict";function r(e){var t={};return null!==e&&Object.keys(e).forEach(function(n){e[n].forEach(function(e){t[String(e)]=n})}),t}Object.defineProperty(t,"__esModule",{value:!0});var i=n(25),a=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"],s=function(){function e(e,t){if(t=t||{},Object.keys(t).forEach(function(t){if(-1===a.indexOf(t))throw new i('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=r(t.styleAliases||null),-1===o.indexOf(this.kind))throw new i('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}return e}();t.Type=s},function(e,t,n){"use strict";var r=n(28);e.exports=new r.Schema({include:[n(31)]})},function(e,t,n){"use strict";var r=n(28);e.exports=new r.Schema({include:[n(32)],implicit:[n(36),n(37),n(38),n(39)]})},function(e,t,n){"use strict";var r=n(28);e.exports=new r.Schema({explicit:[n(33),n(34),n(35)]})},function(e,t,n){"use strict";var r=n(29);e.exports=new r.Type("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},function(e,t,n){"use strict";var r=n(29);e.exports=new r.Type("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},function(e,t,n){"use strict";var r=n(29);e.exports=new r.Type("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},function(e,t,n){"use strict";function r(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)}function i(){return null}function a(e){return null===e}var o=n(29);e.exports=new o.Type("tag:yaml.org,2002:null",{kind:"scalar",resolve:r,construct:i,predicate:a,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";function r(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)}function i(e){return"true"===e||"True"===e||"TRUE"===e}function a(e){return"[object Boolean]"===Object.prototype.toString.call(e)}var o=n(29);e.exports=new o.Type("tag:yaml.org,2002:bool",{kind:"scalar",resolve:r,construct:i,predicate:a,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},function(e,t,n){"use strict";function r(e){return e>=48&&57>=e||e>=65&&70>=e||e>=97&&102>=e}function i(e){return e>=48&&55>=e}function a(e){return e>=48&&57>=e}function o(e){if(null===e)return!1;var t,n=e.length,o=0,s=!1;if(!n)return!1;if(t=e[o],"-"!==t&&"+"!==t||(t=e[++o]),"0"===t){if(o+1===n)return!0;if(t=e[++o],"b"===t){for(o++;n>o;o++)if(t=e[o],"_"!==t){if("0"!==t&&"1"!==t)return!1;s=!0}return s}if("x"===t){for(o++;n>o;o++)if(t=e[o],"_"!==t){if(!r(e.charCodeAt(o)))return!1;s=!0}return s}for(;n>o;o++)if(t=e[o],"_"!==t){if(!i(e.charCodeAt(o)))return!1;s=!0}return s}for(;n>o;o++)if(t=e[o],"_"!==t){if(":"===t)break;if(!a(e.charCodeAt(o)))return!1;s=!0}return!!s&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(o)))}function s(e){var t,n,r=e,i=1,a=[];return-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),t=r[0],"-"!==t&&"+"!==t||("-"===t&&(i=-1),r=r.slice(1),t=r[0]),"0"===r?0:"0"===t?"b"===r[1]?i*parseInt(r.slice(2),2):"x"===r[1]?i*parseInt(r,16):i*parseInt(r,8):-1!==r.indexOf(":")?(r.split(":").forEach(function(e){a.unshift(parseInt(e,10))}),r=0,n=1,a.forEach(function(e){r+=e*n,n*=60}),i*r):i*parseInt(r,10)}function u(e){return"[object Number]"===Object.prototype.toString.call(e)&&0===e%1&&!l.isNegativeZero(e)}var l=n(24),p=n(29);e.exports=new p.Type("tag:yaml.org,2002:int",{kind:"scalar",resolve:o,construct:s,predicate:u,represent:{binary:function(e){return"0b"+e.toString(2)},octal:function(e){return"0"+e.toString(8)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return"0x"+e.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},function(e,t,n){"use strict";function r(e){return null===e?!1:!!l.test(e)}function i(e){var t,n,r,i;return t=e.replace(/_/g,"").toLowerCase(),n="-"===t[0]?-1:1,i=[],0<="+-".indexOf(t[0])&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:0<=t.indexOf(":")?(t.split(":").forEach(function(e){i.unshift(parseFloat(e,10))}),t=0,r=1,i.forEach(function(e){t+=e*r,r*=60}),n*t):n*parseFloat(t,10)}function a(e,t){if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(s.isNegativeZero(e))return"-0.0";return e.toString(10)}function o(e){return"[object Number]"===Object.prototype.toString.call(e)&&(0!==e%1||s.isNegativeZero(e))}var s=n(24),u=n(29),l=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");e.exports=new u.Type("tag:yaml.org,2002:float",{kind:"scalar",resolve:r,construct:i,predicate:o,represent:a,defaultStyle:"lowercase"})},function(e,t,n){"use strict";function r(e){if(null===e)return!1;var t;return t=s.exec(e),null!==t}function i(e){var t,n,r,i,a,o,u,l,p,c,f=0,h=null;if(t=s.exec(e),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(a=+t[4],o=+t[5],u=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(l=+t[10],p=+(t[11]||0),h=6e4*(60*l+p),"-"===t[9]&&(h=-h)),c=new Date(Date.UTC(n,r,i,a,o,u,f)),h&&c.setTime(c.getTime()-h),c}function a(e){return e.toISOString()}var o=n(29),s=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$");e.exports=new o.Type("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:r,construct:i,instanceOf:Date,represent:a})},function(e,t,n){"use strict";function r(e){return"<<"===e||null===e}var i=n(29);e.exports=new i.Type("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r})},function(e,t,n){"use strict";function r(e){if(null===e)return!1;var t,n,r=0,i=e.length,a=l;for(n=0;i>n;n++)if(t=a.indexOf(e.charAt(n)),!(t>64)){if(0>t)return!1;r+=6}return r%8===0}function i(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,a=l,o=0,u=[];for(t=0;i>t;t++)t%4===0&&t&&(u.push(o>>16&255),u.push(o>>8&255),u.push(255&o)),o=o<<6|a.indexOf(r.charAt(t));return n=i%4*6,0===n?(u.push(o>>16&255),u.push(o>>8&255),u.push(255&o)):18===n?(u.push(o>>10&255),u.push(o>>2&255)):12===n&&u.push(o>>4&255),s?new s(u):u}function a(e){var t,n,r="",i=0,a=e.length,o=l;for(t=0;a>t;t++)t%3===0&&t&&(r+=o[i>>18&63],r+=o[i>>12&63],r+=o[i>>6&63],r+=o[63&i]),i=(i<<8)+e[t];return n=a%3,0===n?(r+=o[i>>18&63],r+=o[i>>12&63],r+=o[i>>6&63],r+=o[63&i]):2===n?(r+=o[i>>10&63],r+=o[i>>4&63],r+=o[i<<2&63],r+=o[64]):1===n&&(r+=o[i>>2&63],r+=o[i<<4&63],r+=o[64],r+=o[64]),r}function o(e){return s&&s.isBuffer(e)}var s=n(43).Buffer,u=n(29),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";
+e.exports=new u.Type("tag:yaml.org,2002:binary",{kind:"scalar",resolve:r,construct:i,predicate:o,represent:a})},function(e,t,n){(function(e){"use strict";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function i(){return o.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(i()e)throw new RangeError('"size" argument must not be negative')}function l(e,t,n,r){return u(t),0>=t?a(e,t):void 0!==n?"string"==typeof r?a(e,t).fill(n,r):a(e,t).fill(n):a(e,t)}function p(e,t){if(u(t),e=a(e,0>t?0:0|m(t)),!o.TYPED_ARRAY_SUPPORT)for(var n=0;t>n;++n)e[n]=0;return e}function c(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!o.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|v(t,n);e=a(e,r);var i=e.write(t,n);return i!==r&&(e=e.slice(0,i)),e}function f(e,t){var n=t.length<0?0:0|m(t.length);e=a(e,n);for(var r=0;n>r;r+=1)e[r]=255&t[r];return e}function h(e,t,n,r){if(t.byteLength,0>n||t.byteLength=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function y(e){return+e!=e&&(e=0),o.alloc(+e)}function v(e,t){if(o.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Y(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(e).length;default:if(r)return Y(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var r=!1;if((void 0===t||0>t)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),0>=n)return"";if(n>>>=0,t>>>=0,t>=n)return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return P(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return M(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function A(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function E(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:-2147483648>n&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),0>n&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(0>n){if(!i)return-1;n=0}if("string"==typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:T(e,t,n,r,i);if("number"==typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):T(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function T(e,t,n,r,i){function a(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}var o=1,s=e.length,u=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,s/=2,u/=2,n/=2}var l;if(i){var p=-1;for(l=n;s>l;l++)if(a(e,l)===a(t,-1===p?0:l-p)){if(-1===p&&(p=l),l-p+1===u)return p*o}else-1!==p&&(l-=l-p),p=-1}else for(n+u>s&&(n=s-u),l=n;l>=0;l--){for(var c=!0,f=0;u>f;f++)if(a(e,l+f)!==a(t,f)){c=!1;break}if(c)return l}return-1}function _(e,t,n,r){n=Number(n)||0;var i=e.length-n;r?(r=Number(r),r>i&&(r=i)):r=i;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;r>o;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[n+o]=s}return o}function N(e,t,n,r){return z(Y(t,e.length-n),e,n,r)}function S(e,t,n,r){return z(q(t),e,n,r)}function I(e,t,n,r){return S(e,t,n,r)}function b(e,t,n,r){return z(X(t),e,n,r)}function R(e,t,n,r){return z(G(t,e.length-n),e,n,r)}function M(e,t,n){return 0===t&&n===e.length?J.fromByteArray(e):J.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;n>i;){var a=e[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(n>=i+s){var u,l,p,c;switch(s){case 1:128>a&&(o=a);break;case 2:u=e[i+1],128===(192&u)&&(c=(31&a)<<6|63&u,c>127&&(o=c));break;case 3:u=e[i+1],l=e[i+2],128===(192&u)&&128===(192&l)&&(c=(15&a)<<12|(63&u)<<6|63&l,c>2047&&(55296>c||c>57343)&&(o=c));break;case 4:u=e[i+1],l=e[i+2],p=e[i+3],128===(192&u)&&128===(192&l)&&128===(192&p)&&(c=(15&a)<<18|(63&u)<<12|(63&l)<<6|63&p,c>65535&&1114112>c&&(o=c))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=s}return C(r)}function C(e){var t=e.length;if(ee>=t)return String.fromCharCode.apply(String,e);for(var n="",r=0;t>r;)n+=String.fromCharCode.apply(String,e.slice(r,r+=ee));return n}function P(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;++i)r+=String.fromCharCode(127&e[i]);return r}function L(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;n>i;++i)r+=String.fromCharCode(e[i]);return r}function O(e,t,n){var r=e.length;(!t||0>t)&&(t=0),(!n||0>n||n>r)&&(n=r);for(var i="",a=t;n>a;++a)i+=H(e[a]);return i}function D(e,t,n){for(var r=e.slice(t,n),i="",a=0;ae)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function x(e,t,n,r,i,a){if(!o.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||a>t)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function k(e,t,n,r){0>t&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);a>i;++i)e[n+i]=(t&255<<8*(r?i:1-i))>>>8*(r?i:1-i)}function F(e,t,n,r){0>t&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);a>i;++i)e[n+i]=t>>>8*(r?i:3-i)&255}function B(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(0>n)throw new RangeError("Index out of range")}function V(e,t,n,r,i){return i||B(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,n,r,23,4),n+4}function K(e,t,n,r,i){return i||B(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,n,r,52,8),n+8}function j(e){if(e=W(e).replace(te,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function W(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function H(e){return 16>e?"0"+e.toString(16):e.toString(16)}function Y(e,t){t=t||1/0;for(var n,r=e.length,i=null,a=[],o=0;r>o;++o){if(n=e.charCodeAt(o),n>55295&&57344>n){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(56320>n){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,128>n){if((t-=1)<0)break;a.push(n)}else if(2048>n){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(65536>n){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(1114112>n))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function q(e){for(var t=[],n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function X(e){return J.toByteArray(j(e))}function z(e,t,n,r){for(var i=0;r>i&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function $(e){return e!==e}var J=n(44),Q=n(45),Z=n(46);t.Buffer=o,t.SlowBuffer=y,t.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),t.kMaxLength=i(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return s(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return l(null,e,t,n)},o.allocUnsafe=function(e){return p(null,e)},o.allocUnsafeSlow=function(e){return p(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);a>i;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return r>n?-1:n>r?1:0},o.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(e,t){if(!Z(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return o.alloc(0);var n;if(void 0===t)for(t=0,n=0;nt;t+=2)A(this,t,t+1);return this},o.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;e>t;t+=4)A(this,t,t+3),A(this,t+1,t+2);return this},o.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;e>t;t+=8)A(this,t,t+7),A(this,t+1,t+6),A(this,t+2,t+5),A(this,t+3,t+4);return this},o.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?w(this,0,e):g.apply(this,arguments)},o.prototype.equals=function(e){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===o.compare(this,e)},o.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},o.prototype.compare=function(e,t,n,r,i){if(!o.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),0>t||n>e.length||0>r||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,s=n-t,u=Math.min(a,s),l=this.slice(r,i),p=e.slice(t,n),c=0;u>c;++c)if(l[c]!==p[c]){a=l[c],s=p[c];break}return s>a?-1:a>s?1:0},o.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},o.prototype.indexOf=function(e,t,n){return E(this,e,t,n,!0)},o.prototype.lastIndexOf=function(e,t,n){return E(this,e,t,n,!1)},o.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(0>n||0>t)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return _(this,e,t,n);case"utf8":case"utf-8":return N(this,e,t,n);case"ascii":return S(this,e,t,n);case"latin1":case"binary":return I(this,e,t,n);case"base64":return b(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;o.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,0>e?(e+=n,0>e&&(e=0)):e>n&&(e=n),0>t?(t+=n,0>t&&(t=0)):t>n&&(t=n),e>t&&(t=e);var r;if(o.TYPED_ARRAY_SUPPORT)r=this.subarray(e,t),r.__proto__=o.prototype;else{var i=t-e;r=new o(i,void 0);for(var a=0;i>a;++a)r[a]=this[a+e]}return r},o.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||U(e,t,this.length);for(var r=this[e],i=1,a=0;++a0&&(i*=256);)r+=this[e+--t]*i;return r},o.prototype.readUInt8=function(e,t){return t||U(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||U(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||U(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||U(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||U(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||U(e,t,this.length);for(var r=this[e],i=1,a=0;++a=i&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||U(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=Math.pow(2,8*t)),a},o.prototype.readInt8=function(e,t){return t||U(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||U(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||U(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||U(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||U(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||U(e,4,this.length),Q.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||U(e,4,this.length),Q.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||U(e,8,this.length),Q.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||U(e,8,this.length),Q.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var i=Math.pow(2,8*n)-1;x(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+a]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):k(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):k(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):F(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);x(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=255&e;++ae&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);x(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)0>e&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),0>e&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):k(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):k(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):F(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||x(this,e,t,4,2147483647,-2147483648),0>e&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):F(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return V(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return V(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return K(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return K(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&n>r&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(0>t)throw new RangeError("targetStart out of bounds");if(0>n||n>=this.length)throw new RangeError("sourceStart out of bounds");if(0>r)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-tn&&r>t)for(i=a-1;i>=0;--i)e[i+t]=this[i+n];else if(1e3>a||!o.TYPED_ARRAY_SUPPORT)for(i=0;a>i;++i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+a),t);return a},o.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var i=e.charCodeAt(0);256>i&&(e=i)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!o.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(0>t||this.length=n)return this;t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var a;if("number"==typeof e)for(a=t;n>a;++a)this[a]=e;else{var s=o.isBuffer(e)?e:Y(new o(e,r).toString()),u=s.length;for(a=0;n-t>a;++a)this[a+t]=s[a%u]}return this};var te=/[^+\/0-9A-Za-z-_]/g}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function r(e){return 3*e.length/4-n(e)}function i(e){var t,r,i,a,o,s=e.length;a=n(e),o=new p(3*s/4-a),r=a>0?s-4:s;var u=0;for(t=0;r>t;t+=4)i=l[e.charCodeAt(t)]<<18|l[e.charCodeAt(t+1)]<<12|l[e.charCodeAt(t+2)]<<6|l[e.charCodeAt(t+3)],o[u++]=i>>16&255,o[u++]=i>>8&255,o[u++]=255&i;return 2===a?(i=l[e.charCodeAt(t)]<<2|l[e.charCodeAt(t+1)]>>4,o[u++]=255&i):1===a&&(i=l[e.charCodeAt(t)]<<10|l[e.charCodeAt(t+1)]<<4|l[e.charCodeAt(t+2)]>>2,o[u++]=i>>8&255,o[u++]=255&i),o}function a(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function o(e,t,n){for(var r,i=[],o=t;n>o;o+=3)r=(e[o]<<16)+(e[o+1]<<8)+e[o+2],i.push(a(r));return i.join("")}function s(e){for(var t,n=e.length,r=n%3,i="",a=[],s=16383,l=0,p=n-r;p>l;l+=s)a.push(o(e,l,l+s>p?p:l+s));return 1===r?(t=e[n-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),a.push(i),a.join("")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=s;for(var u=[],l=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,h=c.length;h>f;++f)u[f]=c[f],l[c.charCodeAt(f)]=f;l["-".charCodeAt(0)]=62,l["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,u=(1<>1,p=-7,c=n?i-1:0,f=n?-1:1,h=e[t+c];for(c+=f,a=h&(1<<-p)-1,h>>=-p,p+=s;p>0;a=256*a+e[t+c],c+=f,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=r;p>0;o=256*o+e[t+c],c+=f,p-=8);if(0===a)a=1-l;else{if(a===u)return o?NaN:(h?-1:1)*(1/0);o+=Math.pow(2,r),a-=l}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,u,l=8*a-i-1,p=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,d=r?1:-1,m=0>t||0===t&&0>1/t?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=p):(o=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-o))<1&&(o--,u*=2),t+=o+c>=1?f/u:f*Math.pow(2,1-c),t*u>=2&&(o++,u/=2),o+c>=p?(s=0,o=p):o+c>=1?(s=(t*u-1)*Math.pow(2,i),o+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=d,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=d,o/=256,l-=8);e[n+h-d]|=128*m}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";function r(e){if(null===e)return!0;var t,n,r,i,a,u=[],l=e;for(t=0,n=l.length;n>t;t+=1){if(r=l[t],a=!1,"[object Object]"!==s.call(r))return!1;for(i in r)if(o.call(r,i)){if(a)return!1;a=!0}if(!a)return!1;if(-1!==u.indexOf(i))return!1;u.push(i)}return!0}function i(e){return null!==e?e:[]}var a=n(29),o=Object.prototype.hasOwnProperty,s=Object.prototype.toString;e.exports=new a.Type("tag:yaml.org,2002:omap",{kind:"sequence",resolve:r,construct:i})},function(e,t,n){"use strict";function r(e){if(null===e)return!0;if(e.kind!=o.Kind.SEQ)return!1;var t,n,r,i=e.items;for(t=0,n=i.length;n>t;t+=1){if(r=i[t],"[object Object]"!==s.call(r))return!1;if(!Array.isArray(r.mappings))return!1;if(1!==r.mappings.length)return!1}return!0}function i(e){if(null===e||!Array.isArray(e.items))return[];var t,n,r,i=e.items;for(r=o.newItems(),r.parent=e.parent,r.startPosition=e.startPosition,r.endPosition=e.endPosition,t=0,n=i.length;n>t;t+=1){var a=i[t],s=a.mappings[0],u=o.newItems();u.parent=r,u.startPosition=s.key.startPosition,u.endPosition=s.value.startPosition,s.key.parent=u,s.value.parent=u,u.items=[s.key,s.value],r.items.push(u)}return r}var a=n(29),o=n(23),s=Object.prototype.toString;e.exports=new a.Type("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:r,construct:i})},function(e,t,n){"use strict";function r(e){return null===e||e.kind==o.Kind.MAP}function i(e){return null!==e?e:{}}var a=n(29),o=n(23);Object.prototype.hasOwnProperty,e.exports=new a.Type("tag:yaml.org,2002:set",{kind:"mapping",resolve:r,construct:i})},function(e,t,n){"use strict";var r=n(28),i=new r.Schema({include:[n(27)],explicit:[n(51),n(52)]});r.Schema.DEFAULT=i,e.exports=i},function(e,t,n){"use strict";function r(){return!0}function i(){}function a(){return""}function o(e){return"undefined"==typeof e}var s=n(29);e.exports=new s.Type("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:r,construct:i,predicate:o,represent:a})},function(e,t,n){"use strict";function r(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";if("/"===t[0]){if(n&&(r=n[1]),r.length>3)return!1;if("/"!==t[t.length-r.length-1])return!1;t=t.slice(1,t.length-r.length-1)}try{return new RegExp(t,r),!0}catch(e){return!1}}function i(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return"/"===t[0]&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)}function a(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function o(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var s=n(29);e.exports=new s.Type("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:r,construct:i,predicate:o,represent:a})},function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,u;if(null===t)return{};for(n={},r=Object.keys(t),i=0,a=r.length;a>i;i+=1)o=r[i],s=String(t[o]),"!!"===o.slice(0,2)&&(o="tag:yaml.org,2002:"+o.slice(2)),u=e.compiledTypeMap[o],u&&C.call(u.styleAliases,s)&&(s=u.styleAliases[s]),n[o]=s;return n}function i(e){var t,n,r;if(t=e.toString(16).toUpperCase(),255>=e)n="x",r=2;else if(65535>=e)n="u",r=4;else{if(!(4294967295>=e))throw new b("code point within a string may not be greater than 0xFFFFFFFF");n="U",r=8}return"\\"+n+I.repeat("0",r-t.length)+t}function a(e){this.schema=e.schema||R,this.indent=Math.max(1,e.indent||2),this.skipInvalid=e.skipInvalid||!1,this.flowLevel=I.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=r(this.schema,e.styles||null),this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function o(e,t){for(var n,r=I.repeat(" ",t),i=0,a=-1,o="",s=e.length;s>i;)a=e.indexOf("\n",i),-1===a?(n=e.slice(i),i=s):(n=e.slice(i,a+1),i=a+1),n.length&&"\n"!==n&&(o+=r),o+=n;return o}function s(e,t){return"\n"+I.repeat(" ",e.indent*t)}function u(e,t){var n,r,i;for(n=0,r=e.implicitTypes.length;r>n;n+=1)if(i=e.implicitTypes[n],i.resolve(t))return!0;return!1}function l(e){this.source=e,this.result="",this.checkpoint=0}function p(e,t,n){var r,i,a,s,p,f,m,y,v,g,A,E,T,_,N,S,I,b,R,M,w;if(0===t.length)return void(e.dump="''");if(0==t.indexOf("!include"))return void(e.dump=""+t);if(0==t.indexOf("!$$$novalue"))return void(e.dump="");if(-1!==te.indexOf(t))return void(e.dump="'"+t+"'");for(r=!0,i=t.length?t.charCodeAt(0):0,a=D===i||D===t.charCodeAt(t.length-1),W!==i&&q!==i&&G!==i&&$!==i||(r=!1),a?(r=!1,s=!1,p=!1):(s=!0,p=!0),f=!0,m=new l(t),y=!1,v=0,g=0,A=e.indent*n,E=80,40>A?E-=A:E=40,_=0;_0&&(I=t.charCodeAt(_-1),I===D&&(p=!1,s=!1)),s&&(b=_-v,v=_,b>g&&(g=b))),T!==x&&(f=!1),m.takeUpTo(_),m.escapeChar())}if(r&&u(e,t)&&(r=!1),R="",(s||p)&&(M=0,t.charCodeAt(t.length-1)===L&&(M+=1,t.charCodeAt(t.length-2)===L&&(M+=1)),0===M?R="-":2===M&&(R="+")),p&&E>g&&(s=!1),y||(p=!1),r)e.dump=t;else if(f)e.dump="'"+t+"'";else if(s)w=c(t,E),e.dump=">"+R+"\n"+o(w,A);else if(p)R||(t=t.replace(/\n$/,"")),e.dump="|"+R+"\n"+o(t,A);else{if(!m)throw new Error("Failed to dump scalar value");m.finish(),e.dump='"'+m.result+'"'}}function c(e,t){var n,r="",i=0,a=e.length,o=/\n+$/.exec(e);for(o&&(a=o.index+1);a>i;)n=e.indexOf("\n",i),n>a||-1===n?(r&&(r+="\n\n"),r+=f(e.slice(i,a),t),i=a):(r&&(r+="\n\n"),r+=f(e.slice(i,n),t),i=n+1);return o&&"\n"!==o[0]&&(r+=o[0]),r}function f(e,t){if(""===e)return e;for(var n,r,i,a=/[^\s] [^\s]/g,o="",s=0,u=0,l=a.exec(e);l;)n=l.index,n-u>t&&(r=s!==u?s:n,o&&(o+="\n"),i=e.slice(u,r),o+=i,u=r+1),s=n+1,l=a.exec(e);return o&&(o+="\n"),o+=u!==s&&e.length-u>t?e.slice(u,s)+"\n"+e.slice(s+1):e.slice(u)}function h(e){return P!==e&&L!==e&&O!==e&&j!==e&&X!==e&&z!==e&&J!==e&&Z!==e&&k!==e&&B!==e&&K!==e&&U!==e&&Q!==e&&Y!==e&&V!==e&&x!==e&&F!==e&&H!==e&&!ee[e]&&!d(e)}function d(e){return!(e>=32&&126>=e||133===e||e>=160&&55295>=e||e>=57344&&65533>=e||e>=65536&&1114111>=e)}function m(e,t,n){var r,i,a="",o=e.tag;for(r=0,i=n.length;i>r;r+=1)E(e,t,n[r],!1,!1)&&(0!==r&&(a+=", "),a+=e.dump);e.tag=o,e.dump="["+a+"]"}function y(e,t,n,r){var i,a,o="",u=e.tag;for(i=0,a=n.length;a>i;i+=1)E(e,t+1,n[i],!0,!0)&&(r&&0===i||(o+=s(e,t)),o+="- "+e.dump);e.tag=u,e.dump=o||"[]"}function v(e,t,n){var r,i,a,o,s,u="",l=e.tag,p=Object.keys(n);for(r=0,i=p.length;i>r;r+=1)s="",0!==r&&(s+=", "),a=p[r],o=n[a],E(e,t,a,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+": ",E(e,t,o,!1,!1)&&(s+=e.dump,u+=s));e.tag=l,e.dump="{"+u+"}"}function g(e,t,n,r){var i,a,o,u,l,p,c="",f=e.tag,h=Object.keys(n);for(i=0,a=h.length;a>i;i+=1)p="",r&&0===i||(p+=s(e,t)),o=h[i],u=n[o],E(e,t+1,o,!0,!0)&&(l=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024,l&&(p+=e.dump&&L===e.dump.charCodeAt(0)?"?":"? "),p+=e.dump,l&&(p+=s(e,t)),E(e,t+1,u,!0,l)&&(p+=e.dump&&L===e.dump.charCodeAt(0)?":":": ",p+=e.dump,c+=p));e.tag=f,e.dump=c||"{}"}function A(e,t,n){var r,i,a,o,s,u;for(i=n?e.explicitTypes:e.implicitTypes,a=0,o=i.length;o>a;a+=1)if(s=i[a],(s.instanceOf||s.predicate)&&(!s.instanceOf||"object"==typeof t&&t instanceof s.instanceOf)&&(!s.predicate||s.predicate(t))){if(e.tag=n?s.tag:"?",s.represent){if(u=e.styleMap[s.tag]||s.defaultStyle,"[object Function]"===w.call(s.represent))r=s.represent(t,u);else{if(!C.call(s.represent,u))throw new b("!<"+s.tag+'> tag resolver accepts not "'+u+'" style');r=s.represent[u](t,u)}e.dump=r}return!0}return!1}function E(e,t,n,r,i){e.tag=null,e.dump=n,A(e,n,!1)||A(e,n,!0);var a=w.call(e.dump);r&&(r=0>e.flowLevel||e.flowLevel>t),(null!==e.tag&&"?"!==e.tag||2!==e.indent&&t>0)&&(i=!1);var o,s,u="[object Object]"===a||"[object Array]"===a;if(u&&(o=e.duplicates.indexOf(n),s=-1!==o),s&&e.usedDuplicates[o])e.dump="*ref_"+o;else{if(u&&s&&!e.usedDuplicates[o]&&(e.usedDuplicates[o]=!0),"[object Object]"===a)r&&0!==Object.keys(e.dump).length?(g(e,t,e.dump,i),s&&(e.dump="&ref_"+o+(0===t?"\n":"")+e.dump)):(v(e,t,e.dump),s&&(e.dump="&ref_"+o+" "+e.dump));else if("[object Array]"===a)r&&0!==e.dump.length?(y(e,t,e.dump,i),s&&(e.dump="&ref_"+o+(0===t?"\n":"")+e.dump)):(m(e,t,e.dump),s&&(e.dump="&ref_"+o+" "+e.dump));else{if("[object String]"!==a){if(e.skipInvalid)return!1;throw new b("unacceptable kind of an object to dump "+a)}"?"!==e.tag&&p(e,e.dump,t)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function T(e,t){var n,r,i=[],a=[];for(_(e,i,a),n=0,r=a.length;r>n;n+=1)t.duplicates.push(i[a[n]]);t.usedDuplicates=new Array(r)}function _(e,t,n){var r,i,a;if(w.call(e),null!==e&&"object"==typeof e)if(i=t.indexOf(e),-1!==i)-1===n.indexOf(i)&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,a=e.length;a>i;i+=1)_(e[i],t,n);else for(r=Object.keys(e),i=0,a=r.length;a>i;i+=1)_(e[r[i]],t,n)}function N(e,t){t=t||{};var n=new a(t);return T(e,n),E(n,0,e,!0,!0)?n.dump+"\n":""}function S(e,t){return N(e,I.extend({schema:M},t))}Object.defineProperty(t,"__esModule",{value:!0});var I=n(24),b=n(25),R=n(50),M=n(27),w=Object.prototype.toString,C=Object.prototype.hasOwnProperty,P=9,L=10,O=13,D=32,U=33,x=34,k=35,F=37,B=38,V=39,K=42,j=44,W=45,H=58,Y=62,q=63,G=64,X=91,z=93,$=96,J=123,Q=124,Z=125,ee={};ee[0]="\\0",ee[7]="\\a",ee[8]="\\b",ee[9]="\\t",ee[10]="\\n",ee[11]="\\v",ee[12]="\\f",ee[13]="\\r",ee[27]="\\e",ee[34]='\\"',ee[92]="\\\\",ee[133]="\\N",ee[160]="\\_",ee[8232]="\\L",ee[8233]="\\P";var te=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];l.prototype.takeUpTo=function(e){var t;if(e checkpoint"),t.position=e,t.checkpoint=this.checkpoint,t;return this.result+=this.source.slice(this.checkpoint,e),this.checkpoint=e,
+this},l.prototype.escapeChar=function(){var e,t;return e=this.source.charCodeAt(this.checkpoint),t=ee[e]||i(e),this.result+=t,this.checkpoint+=1,this},l.prototype.finish=function(){this.source.length>this.checkpoint&&this.takeUpTo(this.source.length)},t.dump=N,t.safeDump=S},function(e,t){"use strict";function n(e){if(["true","True","TRUE"].lastIndexOf(e)>=0)return!0;if(["false","False","FALSE"].lastIndexOf(e)>=0)return!1;throw'Invalid boolean "'+e+'"'}function r(e){return 0===e.lastIndexOf("0o",0)?parseInt(e.substring(2),8):parseInt(e)}function i(e){var t=r(e);if(isNaN(t))throw'Invalid integer "'+e+'"';return t}function a(e){if([".nan",".NaN",".NAN"].lastIndexOf(e)>=0)return NaN;var t=/^([-+])?(?:\.inf|\.Inf|\.INF)$/,n=t.exec(e);if(n)return"-"===n[1]?-(1/0):1/0;var r=parseFloat(e);if(!isNaN(r))return r;throw'Invalid float "'+e+'"'}function o(e){if(void 0===e)return s["null"];if(e.doubleQuoted||!e.plainScalar||e.singleQuoted)return s.string;var t=e.value;if(["null","Null","NULL","~",""].indexOf(t)>=0)return s["null"];if(null===t||void 0===t)return s["null"];if(["true","True","TRUE","false","False","FALSE"].indexOf(t)>=0)return s.bool;var n=/^[-+]?[0-9]+$/,r=/^0o[0-7]+$/,i=/^0x[0-9a-fA-F]+$/;if(n.test(t)||r.test(t)||i.test(t))return s["int"];var a=/^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$/,o=/^[-+]?(\.inf|\.Inf|\.INF)$/;return a.test(t)||o.test(t)||[".nan",".NaN",".NAN"].indexOf(t)>=0?s["float"]:s.string}Object.defineProperty(t,"__esModule",{value:!0}),t.parseYamlBoolean=n,t.parseYamlInteger=i,t.parseYamlFloat=a;var s;!function(e){e[e["null"]=0]="null",e[e.bool=1]="bool",e[e["int"]=2]="int",e[e["float"]=3]="float",e[e.string=4]="string"}(s=t.ScalarType||(t.ScalarType={})),t.determineScalarType=o},function(e,t,n){"use strict";function r(e,t){var n=e.name();if(L.LowLevelProxyNode.isInstance(t.lowLevel())){if(L.LowLevelProxyNode.isInstance(e.lowLevel()))return n;var r=t.root().lowLevel().unit(),i=r.project().namespaceResolver(),a=e.lowLevel().unit(),o=i.resolveNamespace(t.lowLevel().unit(),a);if(null!=o){var s=o.namespace();if(null!=s)return s+"."+n}}if(e.lowLevel().unit()!=t.lowLevel().unit())for(var u=t;;){if(u.lowLevel().includePath()||null==u.parent()){u.unitMap||(u.unitMap={},u.asElement().elements().forEach(function(e){if(e.definition().key()==V.Universe10.UsesDeclaration){var t=e.attr("value");if(t){var n=e.root().lowLevel().unit().resolve(t.value());if(null!=n){var r=e.attr("key");r&&(u.unitMap[n.absolutePath()]=r.value())}}}}));var l=u.unitMap[e.lowLevel().unit().absolutePath()];if(l)return l+"."+n}if(!u.parent())break;u=u.parent()}return n}function i(e){var t=e;return t&&t.valueName&&t.toHighLevel&&t.toHighLevel2}function a(e){var t=e.property();if(!t)return!1;var n=e.parent(),r=n&&n.definition();if(!r)return!1;if("RAML08"==r.universe().version()){if(z.isStringTypeDeclarationDescendant(r)&&(z.isExampleProperty(t)||z.isDefaultValue(t)||z.isEnumProperty(t)))return!0}else if(z.isTypeOrSchemaProperty(t)&&z.isTypeDeclarationDescendant(r))return!1;return!!z.isStringTypeType(t.range())}function o(e){var t=e;return t&&t.isString&&t.isFromKey&&t.isEmbedded}function s(e){var t=H.newMap([H.newMapping(H.newScalar("example"),e.lowLevel().actual())]),n=H.newMapping(H.newScalar("types"),H.newMap([H.newMapping(H.newScalar("__AUX_TYPE__"),t)])),r=H.newMap([n]),i=new K.ASTNode(r,e.lowLevel().unit(),null,null,null),a=J.parseFromAST(new ue(i,e)),o=J.toNominal(a.types()[0],function(e){return null});return o}function u(e){return e.match(/^\s*#%RAML\s+(\d\.\d)\s*(\w*)\s*$/m)}function l(e){var t=e.lowLevel()&&e.lowLevel().unit()&&e.lowLevel().unit().contents();return null==t?null:ce(t,e.lowLevel()).ptype}function p(e){if(null==e)return null;var t=e.contents(),n=e.ast(),r=ce(t,n),i=r.ptype,a=r.localUniverse,o=a.type(i);o||(o=a.type("Api"));var s=new pe(n,null,o,null);s.setUniverse(a);var u=o&&o.universe();return u&&"RAML10"==u.version()?o.isAssignableFrom(O.universesInfo.Universe10.LibraryBase.name)||s.children():s.children(),s}function c(e,t){if(t){var n=t.root().lowLevel().unit();return n?new te.PointOfViewValidationAcceptorImpl(e,t.root()):{accept:function(t){e.push(t)},begin:function(){},end:function(){},acceptUnique:function(t){for(var n=0,r=e;n0&&(o.trace=e.extras.map(function(e){return g(e,t)})),o}function A(e){if(e.kind()==H.Kind.SCALAR)return void(T(e.value())&&e.addMeta("skipValidation",!0));var t=e.childWithKey(O.universesInfo.Universe10.TypeDeclaration.properties.type.name),n=e.childWithKey(O.universesInfo.Universe10.TypeDeclaration.properties.schema.name),r=[];t&&(t.kind()==H.Kind.SEQ?r=r.concat(t.children()):r.push(t)),n&&(n&&n.kind()==H.Kind.SEQ?r=r.concat(n.children()):r.push(n));for(var i=!1,a=0,o=r;a0&&"("==f.charAt(0)&&")"==f.charAt(f.length-1)&&_(c.node())&&c.addMeta("skipValidation",!0)}i&&e.addMeta("skipValidation",!0);var h=e.childWithKey(O.universesInfo.Universe10.ObjectTypeDeclaration.properties.properties.name);E(h);var d=e.childWithKey(O.universesInfo.Universe10.TypeDeclaration.properties.facets.name);E(d);var m=e.childWithKey(O.universesInfo.Universe10.ArrayTypeDeclaration.properties.items.name);if(m)if(m.kind()==H.Kind.SCALAR)T(m.value())&&m.addMeta("skipValidation",!0);else if(m.kind()==H.Kind.MAP||m.kind()==H.Kind.MAPPING)for(var y=0,v=m.children();y=0&&e.indexOf(">>",t)>0)return!0}return!1}function _(e){var t=e.value();if("string"==typeof t&&-1!=t.indexOf("<<"))return!0;for(var n=e.children(),r=0;r=0){var o=i.substring(0,a),s=i.substring(a);if(s.length>1){var u=e.lowLevel().unit().resolve(o);if(u){var l=u.contents(),p=JSON.parse(l),c=Z.create(s),f=c.resolve(p,function(){return null});Array.isArray(f)&&f.length&&(n=JSON.stringify(f[0],null,2))}}}}}}catch(e){}return n}function b(e,t){for(var n=0,r=e.types();n1){var r=n.indexOf(this);t+="["+r+"]"}return this.cachedId=t,t}return this.cachedId="",this.cachedId},e.prototype.localId=function(){return this.name()},e.prototype.resetIDs=function(){this.cachedId=null,this.cachedFullId=null},e.prototype.fullLocalId=function(){var e=this;if(this.cachedFullId)return this.cachedFullId;if(this._parent){var t=".";t+=null!=this.property()&&z.isAnnotationsProperty(this.property())?this.lowLevel().key():this.name();var n=this.parent().directChildren().filter(function(t){return t.name()==e.name()});if(n.length>1){var r=n.indexOf(this);t+="["+r+"]"}return this.cachedFullId=t,t}return this.cachedFullId=this.localId(),this.cachedFullId},e.prototype.property=function(){return null},e.prototype.reuseMode=function(){return this._reuseMode},e.prototype.setReuseMode=function(e){this._reuseMode=e},e.prototype.isReused=function(){return this._isReused},e.prototype.setReused=function(e){this._isReused=e,this.children().forEach(function(t){return t.setReused(e)})},e.prototype.setJSON=function(e){this._jsonCache=e},e.prototype.getJSON=function(){return this._jsonCache},e.CLASS_IDENTIFIER="highLevelImpl.BasicASTNode",e}();t.BasicASTNode=re;var ie=function(){function e(e,t,n,r){void 0===r&&(r=null),this.node=e,this._parent=t,this.kv=r,this._pr=n}return e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&P.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER)},e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER)},e.prototype.valueName=function(){var e=null;return this.kv&&(e=this.kv),e=this.node.key(),this._pr&&this._pr.isAnnotation()&&e&&"("==e.charAt(0)&&(e=e.substring(1,e.length-1)),e},e.prototype.children=function(){return this.node.children().map(function(t){return new e(t,null,null)})},e.prototype.lowLevel=function(){return this.node},e.prototype.toHighLevel=function(e){if(!e&&this._parent&&(e=this._parent),this._hl)return this._hl;var t=this.valueName(),n=e;if(L.LowLevelProxyNode.isInstance(this.node)){var i=this.node.definingUnitSequence(),a=i&&i[0]&&i[0].highLevel().asElement(),o=a&&a.lowLevel().unit().absolutePath();o==e.lowLevel().unit().absolutePath()?a=e:o==e.root().lowLevel().unit().absolutePath()&&(a=e.root()),n=a||n}var s=U.referenceTargets(this._pr,n).filter(function(e){return r(e,n)==t});if(s&&s[0]){var u=s[0].localType(),l=new pe(this.node,e,u,this._pr);return this._pr&&this._pr.childRestrictions().forEach(function(e){l.setComputed(e.name,e.value)}),this._hl=l,l}return null},e.prototype.toHighLevel2=function(e){!e&&this._parent&&(e=this._parent);var t=this.valueName(),n=U.referenceTargets(this._pr,e).filter(function(n){return r(n,e)==t});if(n&&n[0]){var i=n[0].localType(),a=new pe(this.node,e,i,this._pr);return this._pr&&this._pr.childRestrictions().forEach(function(e){a.setComputed(e.name,e.value)}),a}if(this._pr.range()){var a=new pe(this.node.parent(),e,this._pr.range(),this._pr);return this._pr&&this._pr.childRestrictions().forEach(function(e){a.setComputed(e.name,e.value)}),a}return null},e.prototype.resetHighLevelNode=function(){this._hl=null},e.CLASS_IDENTIFIER="highLevelImpl.StructuredValue",e}();t.StructuredValue=ie,t.isStructuredValue=i;var ae=function(e){function t(t,n,r,i,a){void 0===a&&(a=!1);var o=e.call(this,t,n)||this;return o._def=r,o._prop=i,o.fromKey=a,o}return R(t,e),t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&P.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_ASTPropImpl)},t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_ASTPropImpl)},t.prototype.definition=function(){return this._def},t.prototype.asAttr=function(){return this},t.prototype.errors=function(){var e=[],t=c(e,this);return this.parent().validate(t),e},t.prototype.isString=function(){return!(!this._def||this._def.key()!==V.Universe08.StringType&&this._def.key()!=V.Universe10.StringType)},t.prototype.isAnnotatedScalar=function(){return!this.property().isAnnotation()&&!this.property().isKey()&&this.lowLevel().isAnnotatedScalar()},t.prototype.annotations=function(){var e=this.lowLevel().children(),n=[],r=this.definition().universe().type(V.Universe10.Annotable.name);if(!r)return n;for(var i=r.property("annotations"),a=0;a0&&this.property()&&(z.isTypeOrSchemaProperty(this.property())||z.isItemsProperty(this.property()))&&this.parent()&&z.isTypeDeclarationDescendant(this.parent().definition()))return new ie(this._node,this.parent(),this._prop);if(this.property()&&(z.isTypeOrSchemaProperty(this.property())||z.isItemsProperty(this.property()))&&this.parent()&&z.isTypeDeclarationDescendant(this.parent().definition())&&"string"==typeof i&&this.lowLevel().valueKind()==H.Kind.INCLUDE_REF){var u=I(this,i);u&&(i=u)}return i},t.prototype.name=function(){return this._prop.nameId()},t.prototype.printDetails=function(e){var t=this.definition().nameId(),n=this.property().range().nameId(),r=(e?e:"")+(this.name()+" : "+t+"["+n+"] = "+this.value())+(this.property().isKey()&&this.optional()?"?":"")+"\n";if(ie.isInstance(this.value())){var i=this.value().toHighLevel();i&&i.printDetails&&(r+=i.printDetails(e+" "))}return r},t.prototype.testSerialize=function(e){var t=this.definition().nameId(),n=(e?e:"")+(this.name()+" : "+t+" = "+this.value())+"\n";if(ie.isInstance(this.value())){var r=this.value().toHighLevel();if(r&&r.testSerialize)n+=r.testSerialize((e?e:"")+" ");else{var i=this.value().lowLevel(),a=i.dumpToObject(),o=JSON.stringify(a),s="",u=o.split("\n");u.forEach(function(t){return s+=(e?e:"")+" "+t+"\n"}),n+=s+"\n"}}return n},t.prototype.isAttr=function(){return!0},t.prototype.isUnknown=function(){return!1},t.prototype.setValue=function(e){x.setValue(this,e),this._value=null},t.prototype.setKey=function(e){x.setKey(this,e),this._value=null},t.prototype.children=function(){return[]},t.prototype.addStringValue=function(e){x.addStringValue(this,e),this._value=null},t.prototype.addStructuredValue=function(e){x.addStructuredValue(this,e),this._value=null},t.prototype.addValue=function(e){if(!this.property().isMultiValue())throw new Error(ne.SETVALUE_ONLY_MULTI_VALUES_PROPERTIES.message);"string"==typeof e?this.addStringValue(e):this.addStructuredValue(e),this._value=null},t.prototype.isEmbedded=function(){var e=this.lowLevel().asMapping().key.value;return this.property().canBeValue()&&e!=this.property().nameId()},t.prototype.remove=function(){x.removeAttr(this)},t.prototype.setValues=function(e){x.setValues(this,e),this._value=null},t.prototype.isEmpty=function(){if(!this.property().isMultiValue())throw new Error(ne.ISEMPTY_ONLY_MULTI_VALUES_ATTRIBUTES.message);var e=this.parent(),t=(e.lowLevel(),e.attributes(this.name()));if(0==t.length)return!0;if(1==t.length){var n=t[0].lowLevel();return!(!n.isMapping()||null!=n.value())}return!1},t.prototype.isFromKey=function(){return this.fromKey},t.CLASS_IDENTIFIER_ASTPropImpl="highLevelImpl.ASTPropImpl",t}(re);t.ASTPropImpl=ae,t.isASTPropImpl=o;var oe,se=new D.BasicNodeBuilder;!function(e){e[e.MERGE=0]="MERGE",e[e.AGGREGATE=1]="AGGREGATE"}(oe=t.OverlayMergeMode||(t.OverlayMergeMode={}));var ue=function(e){function t(n,r){var i=e.call(this)||this;i._node=n,i._highLevelRoot=r;var a=r.root(),o=a.getMaster();if(o&&i._node===r.lowLevel()){var s=r.getMasterCounterPart();s&&(i._toMerge=new t(s.lowLevel(),s))}return i}return R(t,e),t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&P.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_LowLevelWrapperForTypeSystem)},t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_LowLevelWrapperForTypeSystem)},t.prototype.contentProvider=function(){var e=this._node&&this._node.includeBaseUnit()&&(this._node.includePath&&this._node.includePath()?this._node.includeBaseUnit().resolve(this._node.includePath()):this._node.includeBaseUnit());return new ee.ContentProvider(e)},t.prototype.key=function(){var e=this._node.key();return this._node.optional()&&(e+="?"),e},t.prototype.value=function(){var e=this._node.resolvedValueKind();if(e===H.Kind.SEQ)return this.children().map(function(e){return e.value()});if(e===H.Kind.MAP){var t=this._node.dumpToObject(!1);return t[this.key()]}if(this._node.kind()==H.Kind.MAP){var t=this._node.dumpToObject(!1);return t}var n=this._node.value();return n},t.prototype.children=function(){var e=this;if(this._children)return this._children;var n="uses"==this.key();if(n){var r=this._node.parent(),i=r.parent();null!=i&&this._node.unit().absolutePath()==i.unit().absolutePath()&&(n=!1)}n?this._children=this._node.children().map(function(t){return new le(t,e._highLevelRoot)}):this._children=this._node.children().map(function(n){return new t(n,e._highLevelRoot)}),this.childByKey={};for(var a=0;a0?J.NodeKind.MAP:J.NodeKind.SCALAR},t.prototype.getSource=function(){if(!this._node)return null;var e=this._node.highLevelNode();if(!e){var t=this._node.start(),n=U.deepFindNode(this._highLevelRoot,t,t,!0,!1);return n&&(this._node.setHighLevelParseResult(n),pe.isInstance(n)&&this._node.setHighLevelNode(n)),n}return e},t.prototype.node=function(){return this._node},t.prototype.getMeta=function(e){return this.ownMeta&&this.ownMeta.hasOwnProperty(e)?this.ownMeta[e]:L.LowLevelProxyNode.isInstance(this._node)&&this._node.getMeta(e)},t.prototype.addMeta=function(e,t){this.ownMeta||(this.ownMeta={}),this.ownMeta[e]=t},t.CLASS_IDENTIFIER_LowLevelWrapperForTypeSystem="highLevelImpl.LowLevelWrapperForTypeSystem",t}(M.SourceProvider);t.LowLevelWrapperForTypeSystem=ue;var le=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return R(t,e),t.prototype.children=function(){var e=this._node.unit().resolve(this.value());return e&&e.isRAMLUnit()&&e.contents().trim().length>0?new ue(e.ast(),this._highLevelRoot).children():[]},t.prototype.anchor=function(){return this._node.actual()},t.prototype.childWithKey=function(e){for(var t=this.children(),n=0;n=0)for(var r=this.parent();null!=r;){if(z.isResourceTypeType(r.definition())||z.isTraitType(r.definition())){e=!0;break}r=r.parent()}}return e},t.prototype.localType=function(){return B.typeFromNode(this)},t.prototype.patchProp=function(e){this._prop=e},t.prototype.getKind=function(){return w.NodeKind.NODE},t.prototype.wrapperNode=function(){if(!this._wrapperNode){if(z.isExampleSpecType(this.definition())){
+var e=s(this),t=Y.examplesFromNominal(e,this,!0,!1);return t[0]}var n=this.definition()&&this.definition().universe();n&&"RAML10"==n.version()?this.definition()&&this.definition().isAssignableFrom(O.universesInfo.Universe10.LibraryBase.name)||this.children():this.children(),this._wrapperNode=this.buildWrapperNode()}return this._wrapperNode},t.prototype.asElement=function(){return this},t.prototype.buildWrapperNode=function(){var e=this.definition().universe().version();return"RAML10"==e?G.buildWrapperNode(this):"RAML08"==e?X.buildWrapperNode(this):null},t.prototype.propertiesAllowedToUse=function(){var e=this;return this.definition().allProperties().filter(function(t){return e.isAllowedToUse(t)})},t.prototype.isAllowedToUse=function(e){var t=this,n=!0;return!e.getAdapter(W.RAMLPropertyService).isSystem()&&(e.getContextRequirements().forEach(function(e){if(-1!=e.name.indexOf("("))return!0;var r=t.computedValue(e.name);r?n=n&&r==e.value:e.value&&(n=!1)}),n)},t.prototype.allowRecursive=function(){return!!this.definition().getAdapter(W.RAMLService).isUserDefined()},t.prototype.setWrapperNode=function(e){this._wrapperNode=e},t.prototype.setAssociatedType=function(e){this._associatedDef=e},t.prototype.associatedType=function(){return this._associatedDef},t.prototype.knownIds=function(){return this.isAuxilary(),this._knownIds?this._knownIds:{}},t.prototype.findById=function(e){var t=this,n=this.root();if(n!=this)return n.findById(e);if(!this._knownIds){this._knownIds={};var r=U.allChildren(this);r.forEach(function(e){return t._knownIds[e.id()]=e})}if(this.isAuxilary()){if(!this._slaveIds){this._slaveIds={},this._slaveIds[this.id()]=this;var r=U.allChildren(this);r.forEach(function(e){return t._slaveIds[e.id()]=e})}var i=this._slaveIds[e];if(i)return i}return this._knownIds[e]},t.prototype.isAuxilary=function(){if(this._isAux)return!0;if(this._auxChecked)return!1;this._auxChecked=!0;var e=this.getMaster();return!!e&&(this._isAux=!0,this.initilizeKnownIDs(e),!0)},t.prototype.initilizeKnownIDs=function(e){var t=this;this._knownIds={};var n=U.allChildren(e);n.forEach(function(e){return t._knownIds[e.id()]=e}),this._knownIds[""]=e},t.prototype.getMaster=function(){if(this.masterApi)return this.masterApi;var e=this.calculateMasterByRef();return e&&e.setSlave(this),e},t.prototype.overrideMaster=function(e){this.masterApi=e,this.resetAuxilaryState(),e&&e.setSlave(this)},t.prototype.setSlave=function(e){this.slave=e},t.prototype.setMergeMode=function(e){this.overlayMergeMode=e,this.resetAuxilaryState()},t.prototype.getMergeMode=function(){return this.overlayMergeMode},t.prototype.calculateMasterByRef=function(){var e=this.lowLevel().unit();if(!e)return null;var t=e.getMasterReferenceNode();if(!t||!t.value())return null;var n=this.lowLevel();if(n.master)return n.master;var r=t.value(),i=this.lowLevel().unit().project().resolve(this.lowLevel().unit().path(),r);if(!i)return null;var a=i.expandedHighLevel();return a.setMergeMode(this.overlayMergeMode),n.master=a,a},t.prototype.resetAuxilaryState=function(){this._isAux=!1,this._auxChecked=!1,this._knownIds=null,this.clearChildrenCache()},t.prototype.printDetails=function(e){var t="";e||(e="");var n=this.definition().nameId(),r=this.property()?this.property().range().nameId():"",i=this.property()?this.property().nameId():"";return t+=e+n+"["+r+"] <--- "+i+"\n",this.children().forEach(function(n){t+=n.printDetails(e+" ")}),t},t.prototype.testSerialize=function(e){var t="";e||(e="");var n=this.definition().nameId(),r=this.property()?this.property().nameId():"";return t+=e+n+" <-- "+r+"\n",this.children().forEach(function(n){n.testSerialize&&(t+=n.testSerialize(e+" "))}),t},t.prototype.getExtractedChildren=function(){var e=this.root();if(e.isAuxilary()){if(e._knownIds){var t=e._knownIds[this.id()];if(t){var n=t.children();return n}}return[]}return[]},t.prototype.getMasterCounterPart=function(){var e=this.root();if(e.isAuxilary()){if(e._knownIds){var t=e._knownIds[this.id()];return t}return null}return null},t.prototype.getSlaveCounterPart=function(){var e=this.root();return e.slave?e.slave.findById(this.id()):null},t.prototype.getLastSlaveCounterPart=function(){var e=this.root(),t=e.slave;if(null==t)return null;for(;null!=t.slave;)t=t.slave;return""==this.id()?t:t.findById(this.id())},t.prototype.getExtractedLowLevelChildren=function(e){var t=this.root();if(t.isAuxilary()){if(t._knownLowLevelIds){var n=t._knownLowLevelIds[this.id()];if(n)return n.children()}return[]}return[]},t.prototype.allowsQuestion=function(){return this._allowQuestion||this.definition().getAdapter(W.RAMLService).getAllowQuestion()},t.prototype.findReferences=function(){var e=this,t=[];U.refFinder(this.root(),this,t),t.length>1&&(t=t.filter(function(t){return t!=e&&t.parent()!=e}));var n=[];return t.forEach(function(e){P.find(n,function(t){return t==e})||n.push(e)}),n},t.prototype.setNamePatch=function(e){this._patchedName=e},t.prototype.isNamePatch=function(){return this._patchedName},t.prototype.name=function(){if(this._patchedName)return this._patchedName;var t=P.find(this.directChildren(),function(e){return e.property()&&e.property().getAdapter(W.RAMLPropertyService).isKey()});if(t&&ae.isInstance(t)){var n=null,r=this.definition(),i=r.universe().version();if(r&&"RAML10"==i&&t.isFromKey()){var a=this._computedKey||this._node.key();n=this._node.optional()?a+"?":a}else n=t.value();return n}return e.prototype.name.call(this)},t.prototype.findElementAtOffset=function(e){return this._findNode(this,e,e)},t.prototype.isElement=function(){return!0},t.prototype.universe=function(){return this._universe?this._universe:this.definition().universe()},t.prototype.setUniverse=function(e){this._universe=e},t.prototype._findNode=function(e,t,n){var r=this;if(null==e)return null;if(e.lowLevel()&&e.lowLevel().start()<=t&&e.lowLevel().end()>=n){var i=e;return e.elements().forEach(function(a){if(a.lowLevel().unit()==e.lowLevel().unit()){var o=r._findNode(a,t,n);o&&(i=o)}}),i}return null},t.prototype.isStub=function(){return!this.lowLevel().unit()||this.lowLevel().unit().isStubUnit()},t.prototype.add=function(e){x.addToNode(this,e)},t.prototype.remove=function(e){x.removeNodeFrom(this,e)},t.prototype.dump=function(e){return this._node.dump()},t.prototype.patchType=function(e){this._def=e,this._associatedDef,this._associatedDef=null,this._children=null,this._mergedChildren=null},t.prototype.children=function(){var e=this.lowLevel();return e&&e.isValueInclude&&e.isValueInclude()&&$.isWaitingFor(e.includePath())?(this._children=null,[]):this._children?this._mergedChildren?this._mergedChildren:(this._mergedChildren=this.mergeChildren(this._children,this.getExtractedChildren()),this._mergedChildren):this._node?(this._children=se.process(this,this._node.children()),this._children=this._children.filter(function(e){return null!=e}),this.mergeChildren(this._children,this.getExtractedChildren())):[]},t.prototype.mergeChildren=function(e,t){var n=this,r=this.root();if(r.overlayMergeMode==oe.AGGREGATE)return e.concat(t);if(r.overlayMergeMode==oe.MERGE){var i=[];return e.forEach(function(e){var r=P.find(t,function(t){return t.fullLocalId()==e.fullLocalId()});r?n.mergeChild(i,e,r):i.push(e)}),t.forEach(function(t){var n=P.find(e,function(e){return t.fullLocalId()==e.fullLocalId()});n||i.push(t)}),i}return null},t.prototype.mergeLowLevelChildren=function(e,t){var n=this,r=this.root();if(r.overlayMergeMode==oe.AGGREGATE)return e.concat(t);if(r.overlayMergeMode==oe.MERGE){var i=[];return e.forEach(function(e){var r=P.find(t,function(t){return t.key()==e.key()});r?n.mergeLowLevelChild(i,e,r):i.push(e)}),t.forEach(function(t){var n=P.find(e,function(e){return t.key()==e.key()});n||i.push(t)}),i}return null},t.prototype.mergeLowLevelChild=function(e,t,n){return t.kind()!=n.kind()?(e.push(t),void e.push(n)):void e.push(t)},t.prototype.mergeChild=function(e,t,n){return t.getKind()!=n.getKind()?(e.push(t),void e.push(n)):t.getKind()==w.NodeKind.NODE?void e.push(t):t.getKind()==w.NodeKind.ATTRIBUTE?void e.push(t):t.getKind()==w.NodeKind.BASIC?(e.push(t),void e.push(n)):void 0},t.prototype.directChildren=function(){return this._children?this._children:this._node?(this._children=se.process(this,this._node.children()),this._mergedChildren=null,this._children):[]},t.prototype.resetChildren=function(){this._children=null,this._mergedChildren=null},t.prototype.isEmptyRamlFile=function(){var e=this.lowLevel().root();return e.isScalar()},t.prototype.initRamlFile=function(){x.initEmptyRAMLFile(this)},t.prototype.createAttr=function(e,t){x.createAttr(this,e,t)},t.prototype.isAttr=function(){return!1},t.prototype.isUnknown=function(){return!1},t.prototype.value=function(){return this._node.value()},t.prototype.valuesOf=function(e){var t=this._def.property(e);return null!=t?this.elements().filter(function(e){return e.property()==t}):[]},t.prototype.attr=function(e){return P.find(this.attrs(),function(t){return t.name()==e})},t.prototype.attrOrCreate=function(e){var t=this.attr(e);return t||this.createAttr(e,""),this.attr(e)},t.prototype.attrValue=function(e){var t=this.attr(e);return t?t.value():null},t.prototype.attributes=function(e){return P.filter(this.attrs(),function(t){return t.name()==e})},t.prototype.attrs=function(){var e=this.children().filter(function(e){return e.isAttr()});if(this._patchedName){var t=P.find(this.definition().allProperties(),function(e){return e.getAdapter(W.RAMLPropertyService).isKey()});if(t){var n=new ae(this.lowLevel(),this,t.range(),t,!0);return n._value=this._patchedName,[n].concat(e)}}return e},t.prototype.elements=function(){return this.children().filter(function(e){return!e.isAttr()&&!e.isUnknown()})},t.prototype.element=function(e){var t=this.elementsOfKind(e);return t.length>0?t[0]:null},t.prototype.elementsOfKind=function(e){var t=this.elements().filter(function(t){return t.property().nameId()==e});return t},t.prototype.definition=function(){return this._def},t.prototype.property=function(){return this._prop},t.prototype.isExpanded=function(){return this._expanded},t.prototype.copy=function(){return new t(this.lowLevel().copy(),this.parent(),this.definition(),this.property())},t.prototype.clearChildrenCache=function(){this._children=null,this._mergedChildren=null},t.prototype.optionalProperties=function(){var e=this.definition();if(null==e)return[];var t=[],n={},r=this.lowLevel().children();r.forEach(function(e){e.optional()&&(n[e.key()]=!0)});var i=e.allProperties();return i.forEach(function(e){var r=e;n[r.nameId()]&&t.push(r.nameId())}),t},t.prototype.setReuseMode=function(e){this._reuseMode=e,this._children&&this.lowLevel().valueKind()!=H.Kind.SEQ&&this._children.forEach(function(t){return t.setReuseMode(e)})},t.prototype.reusedNode=function(){return this._reusedNode},t.prototype.setReusedNode=function(e){this._reusedNode=e},t.prototype.resetRuntimeTypes=function(){delete this._associatedDef,this.elements().forEach(function(e){return e.resetRuntimeTypes()})},t.prototype.toJSON=function(e){return new q.JsonSerializer(e).dump(this)},t.CLASS_IDENTIFIER_ASTNodeImpl="highLevelImpl.ASTNodeImpl",t}(re);t.ASTNodeImpl=pe,t.universeProvider=n(263);var ce=function(e,n){var r=u(e),i=r&&r[1]||"",a=r&&r.length>2&&r[2]||"Api",o=r&&r.length>2&&r[2],s="1.0"==i?new O.Universe(null,"RAML10",t.universeProvider("RAML10"),"RAML10"):new O.Universe(null,"RAML08",t.universeProvider("RAML08"));return"API"==a?a="Api":"NamedExample"==a?a="ExampleSpec":"DataType"==a?a="TypeDeclaration":"SecurityScheme"==a?a="AbstractSecurityScheme":"AnnotationTypeDeclaration"==a&&(a="TypeDeclaration"),s.setOriginalTopLevelText(o),s.setTopLevel(a),s.setTypedVersion(i),{ptype:a,localUniverse:s}};t.ramlFirstLine=u,t.getFragmentDefenitionName=l,t.fromUnit=p,t.createBasicValidationAcceptor=c,t.isAnnotationTypeFragment=f;var fe=function(){function e(e){this._node=e}return e.prototype.kind=function(){return"AnnotatedNode"},e.prototype.annotationsMap=function(){var e=this;return this._annotationsMap||(this._annotationsMap={},this.annotations().forEach(function(t){var n=t.name(),r=n.lastIndexOf(".");r>=0&&(n=n.substring(r+1)),e._annotationsMap[n]=t})),this._annotationsMap},e.prototype.annotations=function(){if(!this._annotations){var e=[];this._node.isElement()?e=this._node.asElement().attributes(O.universesInfo.Universe10.Annotable.properties.annotations.name):this._node.isAttr()&&(e=this._node.asAttr().annotations()),this._annotations=e.map(function(e){return new he(e)})}return this._annotations},e.prototype.value=function(){if(this._node.isElement())return this._node.asElement().wrapperNode().toJSON();if(this._node.isAttr()){var e=this._node.asAttr().value();return ie.isInstance(e)?e.lowLevel().dump():e}return this._node.lowLevel().dump()},e.prototype.name=function(){return this._node.name()},e.prototype.entry=function(){return this._node},e}();t.AnnotatedNode=fe;var he=function(){function e(e){this.attr=e}return e.prototype.name=function(){return this.attr.value().valueName()},e.prototype.value=function(){var e=this.attr.value();if(ie.isInstance(e)){var t=e.lowLevel().dumpToObject(),n=Object.keys(t)[0];return t[n]}return e},e.prototype.definition=function(){var e=this.attr.parent(),t=this.name(),n=U.referenceTargets(this.attr.property(),e).filter(function(n){return r(n,e)==t});return 0==n.length?null:n[0].parsedType()},e}();t.AnnotationInstance=he,t.applyNodeValidationPlugins=d,t.applyNodeAnnotationValidationPlugins=m,t.toParserErrors=y,t.actualPath=N,t.actualUnit=S,t.resolveSchemaFragment=I},function(e,t,n){"use strict";function r(){return t.rt.getSchemaUtils()}function i(e){e.isUnion?e.addAdapter(new I(e)):e.range&&e.addAdapter(new S(e))}function a(e){return e.getSource&&"function"==typeof e.getSource}function o(e){var t=e;return t.genuineUserDefinedType&&t.isUserDefined&&t.isUserDefined()}function s(e,t,n,r,i){var a=new E(e,t);return a.withDomain(n,i).withRange(r)}var u=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0}),t.rt=n(57);var l=t.rt.nominalTypes;t.getSchemaUtils=r,t.TOP_LEVEL_EXTRA=t.rt.TOP_LEVEL_EXTRA,t.DEFINED_IN_TYPES_EXTRA=t.rt.DEFINED_IN_TYPES_EXTRA,t.USER_DEFINED_EXTRA=t.rt.USER_DEFINED_EXTRA,t.SOURCE_EXTRA=t.rt.SOURCE_EXTRA,t.tsInterfaces=t.rt.tsInterfaces,t.injector={inject:function(e){i(e)}},l.registerInjector(t.injector);var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(l.AbstractType);t.AbstractType=p;var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return u(t,e),t}(l.ValueType);t.ValueType=c;var f=function(){function e(){}return e.isInstance=function(t){if(null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier)for(var n=0,r=t.getClassIdentifier();n0){var e=[];return this.subStatus.forEach(function(t){return e=e.concat(t.getErrors())}),e}return[this]}return[]},e.prototype.getSubStatuses=function(){return this.subStatus},e.prototype.getSeverity=function(){return this.severity},e.prototype.getMessage=function(){return this.message},e.prototype.setMessage=function(e){this.message=e},e.prototype.getSource=function(){return this.source},e.prototype.getCode=function(){return this.code},e.prototype.setCode=function(e){this.code=e},e.prototype.isWarning=function(){return this.severity==e.WARNING},e.prototype.isError=function(){return this.severity==e.ERROR},e.prototype.isOk=function(){return this.severity===e.OK},e.prototype.isInfo=function(){return this.severity===e.INFO},e.prototype.setSource=function(e){this.source=e},e.prototype.toString=function(){return this.isOk()?"OK":this.message},e.prototype.getExtra=function(e){return this.takeNodeFromSource&&e==S.SOURCE_EXTRA&&this.source instanceof R?this.source.node():null},e.prototype.putExtra=function(e,t){},e.prototype.setInternalRange=function(e){this.internalRange=e},e.prototype.getInternalRange=function(){return this.internalRange},e.prototype.getInternalPath=function(){return this.internalPath},e.prototype.setInternalPath=function(e){this.internalPath=e},e.prototype.getFilePath=function(){return this.filePath},e.prototype.setFilePath=function(e){this.filePath=e},e.CODE_CONFLICTING_TYPE_KIND=4,e.CODE_INCORRECT_DISCRIMINATOR=t.messageRegistry.INCORRECT_DISCRIMINATOR,e.CODE_MISSING_DISCRIMINATOR=t.messageRegistry.MISSING_DISCRIMINATOR,e.ERROR=3,e.INFO=1,e.OK=0,e.WARNING=2,e}();t.Status=I,t.ok=r,t.SCHEMA_AND_TYPE=S.SCHEMA_AND_TYPE_EXTRA,t.GLOBAL=S.GLOBAL_EXTRA,t.TOPLEVEL=S.TOP_LEVEL_EXTRA,t.SOURCE_EXTRA=S.SOURCE_EXTRA;var b=function(e,n){for(var r="",i=e.message,a=0,o=i.indexOf("{{");o>=0;o=i.indexOf("{{",a)){if(r+=i.substring(a,o),a=i.indexOf("}}",o),0>a){a=o;break}o+="{{".length;var s=i.substring(o,a);a+="}}".length;var u=n[s];if(void 0===u)throw new Error(b(t.messageRegistry.MESSAGE_PARAMETER_NO_VALUE,{paramName:s}));r+=u}return r+=i.substring(a,i.length)};t.error=i;var R=function(){function e(e){this._inheritable=e,this._annotations=[]}return e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER_TypeInformation)},e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&_.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER_TypeInformation)},e.prototype.node=function(){return this._node},e.prototype.setNode=function(e){this._node=e},e.prototype.owner=function(){return this._owner},e.prototype.isInheritable=function(){return this._inheritable},e.prototype.validateSelf=function(e){var t=r();if(this.node()&&this.node().getMeta("skipValidation"))return t;for(var n=0,i=this._annotations;n=0;r=e.indexOf(".",r+1)){var i=e.substring(0,r),a=e.substr(r+1),o=t.library(i);if(o&&(n=this.getTypeByChainFromCollection(a,o)))return n}return null},e.prototype.types=function(){return this.typeList},e.prototype.typeMap=function(){return this._types},e.prototype.parent=function(){return this._parent},e.CLASS_IDENTIFIER_TypeRegistry="typesystem.TypeRegistry",e}();t.TypeRegistry=K;var j=function(){function e(){}return e.prototype.getInfos=function(e){if(e.getExtra("PInfos"))return e.getExtra("PInfos");var t={};return e.meta().forEach(function(e){if(e instanceof C.HasProperty){var n=e.value();t[n]={name:n,type:null}}}),e.meta().forEach(function(e){if(e instanceof C.PropertyIs){var n=e.propertyName();t[n]&&(t[n].type=e.value())}}),e.putExtra("PInfos",t),t},e.prototype.validate=function(e,t){var n=this,r=this.getInfos(e),i=!1;return Object.keys(r).forEach(function(e){i=i||n.validateInfo(r[e],t)}),i},e.prototype.validateInfo=function(e,t){var n=this;if(t.some(function(t){return t==e}))return!0;if(e.type instanceof ne){var r=e.type,i=!0;return r.options().forEach(function(r){n.validate(r,[e].concat(t))||(i=!1)}),i}return e.type.isArray()?void 0:this.validate(e.type,[e].concat(t))},e.prototype.validateType=function(e){var t=this,n=this.getInfos(e),r=[];return Object.keys(n).forEach(function(e){t.validateInfo(n[e],[])&&r.push(e)}),r},e}(),W=function(e){function n(n,r,i){var a=e.call(this,I.ERROR,t.messageRegistry.RESTRICTIONS_CONFLICT.code,null,i)||this;return a._conflicting=n,a._stack=r,a.source=i,a.computeMessage(),a}return T(n,e),n.prototype.computeMessage=function(){var e=null;if(null!=this._stack&&this._stack.getRestriction()instanceof C.MinMaxRestriction){var t=this._stack.getRestriction();e=this._conflicting.conflictMessage(t.facetPath(),t.value())}null==e&&(e=this._conflicting+" and "+(null!=this._stack?this._stack.getRestriction().toString():""));var n="";if(this.source instanceof q){for(var r=[],i=this._stack;i;){var a=i.getRestriction();if(a instanceof x.PropertyIs){var o={name:a.propId()};r.length>0&&(o.child=r[r.length-1]),r.push(o)}i=i.pop()}d(this,r.pop());var s=C.anotherRestrictionComponent();n=s?" between types '"+f(this.source)+"' and '"+f(s)+"'":" in type '"+f(this.source)+"'"}this.message="Restrictions conflict"+n+": "+e},n.prototype.getConflictDescription=function(){var e="";return e+="Restrictions coflict:\n",e+=this._stack.getRestriction()+" conflicts with "+this._conflicting+"\n",e+="at\n",e+=this._stack.pop()},n.prototype.getConflicting=function(){return this._conflicting},n.prototype.getStack=function(){return this._stack},n.prototype.toRestriction=function(){return new se(this._stack,this.message,this._conflicting)},n}(I);t.RestrictionsConflict=W;var H=0;t.VALIDATED_TYPE=null;var Y=function(){function e(e){if(C.MatchesProperty.isInstance(e)){this._matches=e;var t=this._matches.facetName();"propertyIs"==t?this.isProp=!0:"mapPropertyIs"==t?this.isMap=!0:"additionalProperties"==t&&(this.isAdditionalProp=!0)}else this.isFacet=!0,this._facetDecl=e}return e.prototype.name=function(){return this.isFacet?this._facetDecl.actualName():this._matches.path()},e.prototype.isPattern=function(){return this.isMap},e.prototype.isAdditional=function(){return this.isAdditionalProp},e.prototype.declaredAt=function(){return this.isFacet?this._facetDecl.owner():this._matches.owner()},e.prototype.range=function(){return this.isFacet?this._facetDecl.type():this._matches.range()},e.prototype.required=function(){return void 0!==this._required?this._required:this.isProp?!this.property().isOptional():this.isMap?!this.mapProperty().isOptional():!!this.isAdditionalProp&&!this.additionalProperty().isOptional()},e.prototype.setRequired=function(e){this._required=e},e.prototype.property=function(){return this.isProp?this._matches:null},e.prototype.mapProperty=function(){return this.isMap?this._matches:null},e.prototype.additionalProperty=function(){return this.isAdditionalProp?this._matches:null},e.prototype.annotations=function(){return this._matches?this._matches.annotations():[]},e}();t.PropertyInfo=Y;var q=function(){function e(e){this._name=e,this.metaInfo=[],this._subTypes=[],this.innerid=H++,this.extras={},this._locked=!1}return e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER_AbstractType)},e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&_.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER_AbstractType)},e.prototype.annotation=function(e){for(var t=0,n=this.annotations();t0&&c.forEach(function(e){var a=i(t.messageRegistry.CYCLIC_DEPENDENCY,n,{typeName:e});d(a,{name:e}),r.addSubStatus(a)})}if(this.supertypeAnnotations)for(var f=0;f0){var o=[];r.forEach(function(e){o.push(i(t.messageRegistry.INHERITING_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN,n,{typeName:e.value()}))}),o.forEach(function(t){return e.addSubStatus(t,"type")})}else e.addSubStatus(i(t.messageRegistry.INHERITING_UNKNOWN_TYPE,this),"type")}if(this.isUnion()){for(var s=this.typeFamily(),u=[],l=!1,p=!1,c=0,f=s;c0?(u=_.unique(u),u.length>0&&u.forEach(function(r){var a=r.value(),o=t.messageRegistry.UNION_OPTION_TYPE_DEPENDS_ON_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN;n.options().some(function(e){return e.name()==a})&&(o=t.messageRegistry.UNION_OPTION_TYPE_OPTION_IMPORTED_THROUGH_LIBRARY_CHAIN),e.addSubStatus(i(o,n,{typeName:a}),"type")})):e.addSubStatus(i(t.messageRegistry.UNKNOWN_UNION_OPTION,this),"type"))}if(this.isArray()){for(var m=this.familyWithArray(),y=this.getExtra(S.HAS_ITEMS)?"items":"type",v=[],l=!1,g=!1,A=0,T=m;A0?(v=_.unique(v),v.forEach(function(r){var a=N,o=t.messageRegistry.ARRAY_COMPONENT_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN;a?r.value()!=a&&(o=t.messageRegistry.ARRAY_COMPONENT_TYPE_DEPENDES_ON_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN,a=r.value()):N=r.value(),e.addSubStatus(i(o,n,{componentTypeName:N,typeName:a}),y)})):e.addSubStatus(i(t.messageRegistry.UNKNOWN_ARRAY_COMPONENT_TYPE,this,{componentTypeName:N}),y)}}var I=this.superTypes(),b=!1,R=!1;if(I.length>1&&I.forEach(function(e){e.isExternal()?b=!0:R=!0}),b&&R&&e.addSubStatus(i(t.messageRegistry.EXTERNALS_MIX,this)),this instanceof ne){var M=this;M.options().forEach(function(r){r.isExternal()&&e.addSubStatus(i(t.messageRegistry.EXTERNALS_MIX,n))})}if(this.isExternal()&&this.getExtra(S.HAS_FACETS)){var w=this.getExtra(S.HAS_FACETS);if(w.length){var C=w[w.length-1],L=i(t.messageRegistry.EXTERNAL_FACET,this,{name:C});d(L,{name:C}),e.addSubStatus(L)}}},e.prototype.familyWithArray=function(){if(this.oneMeta(P.SkipValidation))return[];var e=[];this.fillSuperTypes(e,!0);var t=this.oneMeta(k.ComponentShouldBeOfType);if(t){var n=t.value();n.oneMeta(P.SkipValidation)||(e=e.concat(n.familyWithArray().concat(n)))}return e},e.prototype.validateMeta=function(e){var t=new I(I.OK,"","",this);return this.declaredMeta().forEach(function(n){n.validateSelf(e).getErrors().forEach(function(e){return t.addSubStatus(e)})}),this.validateFacets(t),t},e.prototype.validateFacets=function(e){var n=this,r={},a={},o={};this.meta().forEach(function(e){if(e instanceof D.FacetDeclaration){var t=e;r[t.actualName()]=t,t.isOptional()||t.owner()!==n&&(o[t.actualName()]=t),t.owner()!=n&&(a[t.actualName()]=t)}}),this.declaredMeta().forEach(function(r){if(r instanceof D.FacetDeclaration){var o=r;if(o.owner()==n){var s=o.actualName();a.hasOwnProperty(s)&&e.addSubStatus(i(t.messageRegistry.OVERRIDE_FACET,n,{name:s}));var u=L.getInstance().facetPrototypeWithName(s);(u&&u.isApplicable(n)||"type"==s||"properties"==o.facetName()||"schema"==s||"facets"==s||"uses"==s)&&e.addSubStatus(i(t.messageRegistry.OVERRIDE_BUILTIN_FACET,n,{name:s})),"("==s.charAt(0)&&e.addSubStatus(i(t.messageRegistry.FACET_START_BRACKET,n,{name:s}))}}});var s={};this.meta().forEach(function(e){e instanceof x.PropertyIs&&(s[e.propId()]=!0)});for(var u=0,l=this.meta();u0&&e.addSubStatus(i(t.messageRegistry.MISSING_REQUIRED_FACETS,this,{facetsList:Object.keys(o).map(function(e){return"'"+e+"'"}).join(",")}))},e.prototype.allSuperTypes=function(){var e=[];return this.fillSuperTypes(e),e},e.prototype.fillSuperTypes=function(e,t){void 0===t&&(t=!1);for(var n=0,r=this.superTypes();n2)&&0==this.metaInfo.filter(function(e){return!B.NotScalar.isInstance(e)&&(P.DiscriminatorValue.isInstance(e)?e.isStrict():!P.SourceMap.isInstance(e)&&!P.ImportedByChain.isInstance(e))}).length},e.prototype.isArray=function(){return this===t.ARRAY||-1!=this.allSuperTypes().indexOf(t.ARRAY)},e.prototype.propertySet=function(){var e=[];return this.meta().forEach(function(t){if(t instanceof x.PropertyIs){var n=t;e.push(n.propertyName())}}),_.uniq(e)},e.prototype.checkConfluent=function(){if(this.oneMeta(P.SkipValidation))return r();if(this.computeConfluent)return r();this.computeConfluent=!0;var e=C.anotherRestrictionComponentsCount();try{var t=C.optimize(this.restrictions()),n=_.find(t,function(e){return e instanceof ae});if(n){var i=null,a=null;if(n instanceof se){var o=n;i=o.getStack(),a=o.another()}var s=new W(a,i,this);return s}return r()}finally{this.computeConfluent=!1,C.releaseAnotherRestrictionComponent(e)}},e.prototype.isObject=function(){return this==t.OBJECT||_.some(this.allSuperTypes(),function(e){return e.isObject()})},e.prototype.isExternal=function(){return this==t.EXTERNAL||-1!=this.allSuperTypes().indexOf(t.EXTERNAL)},e.prototype.isBoolean=function(){return this==t.BOOLEAN||-1!=this.allSuperTypes().indexOf(t.BOOLEAN)},e.prototype.isString=function(){return this==t.STRING||-1!=this.allSuperTypes().indexOf(t.STRING)},e.prototype.isNumber=function(){return this==t.NUMBER||-1!=this.allSuperTypes().indexOf(t.NUMBER)},e.prototype.isFile=function(){return this==t.FILE||-1!=this.allSuperTypes().indexOf(t.FILE);
+},e.prototype.isScalar=function(){return this==t.SCALAR||-1!=this.allSuperTypes().indexOf(t.SCALAR)},e.prototype.isDateTime=function(){return this==t.DATETIME||-1!=this.allSuperTypes().indexOf(t.DATETIME)},e.prototype.isDateOnly=function(){return this==t.DATE_ONLY||-1!=this.allSuperTypes().indexOf(t.DATE_ONLY)},e.prototype.isTimeOnly=function(){return this==t.TIME_ONLY||-1!=this.allSuperTypes().indexOf(t.TIME_ONLY)},e.prototype.isInteger=function(){return this==t.INTEGER||-1!=this.allSuperTypes().indexOf(t.INTEGER)},e.prototype.isDateTimeOnly=function(){return this==t.DATETIME_ONLY||-1!=this.allSuperTypes().indexOf(t.DATETIME_ONLY)},e.prototype.isUnknown=function(){return this==t.UNKNOWN||-1!=this.allSuperTypes().indexOf(t.UNKNOWN)},e.prototype.isRecurrent=function(){return this==t.RECURRENT||-1!=this.allSuperTypes().indexOf(t.RECURRENT)},e.prototype.isBuiltin=function(){return-1!=this.metaInfo.indexOf(Q)},e.prototype.exampleObject=function(){return F.example(this)},e.prototype.isPolymorphic=function(){return this.meta().some(function(e){return e instanceof X})},e.prototype.restrictions=function(e){if(void 0===e&&(e=!1),this.isUnion()){var t=[];return this.superTypes().forEach(function(e){t=t.concat(e.restrictions())}),t=t.concat(this.meta().filter(function(e){return e instanceof w}))}var n=[],r=null;return this.meta().forEach(function(t){if(t instanceof w){if(t instanceof ue&&e){if(r)return;r=t}n.push(t)}}),n},e.prototype.customFacets=function(){return this.declaredMeta().filter(function(e){return e instanceof P.CustomFacet})},e.prototype.allCustomFacets=function(){return this.meta().filter(function(e){return e instanceof P.CustomFacet})},e.prototype.isUnion=function(){var e=!1;return!this.isBuiltin()&&(this.allSuperTypes().forEach(function(t){return e=e||t instanceof ne}),e)},e.prototype.isIntersection=function(){var e=!1;return!this.isBuiltin()&&(this.allSuperTypes().forEach(function(t){return e=e||t instanceof re}),e)},e.prototype.meta=function(){return[].concat(this.metaInfo)},e.prototype.validateDirect=function(e,n,r,a){var o=this;void 0===n&&(n=!1),void 0===r&&(r=!0),void 0===a&&(a=null);var s=t.VALIDATED_TYPE;try{var u=t.autoCloseFlag;n&&(t.autoCloseFlag=!0),t.VALIDATED_TYPE=this;var l=new I(I.OK,"","",this);if(!(r||null!==e&&void 0!==e||this.nullable)){var p=null;return this.restrictions(!0).forEach(function(e){if(e instanceof le){if(p)return;p=e}}),p?i(t.messageRegistry.TYPE_EXPECTED,p,{expectedType:p.value(),actualType:"null"}):i(t.messageRegistry.OBJECT_EXPECTED,this)}if(this.restrictions(!0).forEach(function(t){return l.addSubStatus(t.check(e,a))}),(n||t.autoCloseFlag)&&this.isObject()&&!this.oneMeta(O.KnownPropertyRestriction)){var c=new O.KnownPropertyRestriction(!1);c.patchOwner(this),c.check(e).getErrors().forEach(function(e){var t=new I(I.WARNING,e.getCode(),e.getMessage(),o);d(t,e.getValidationPath()),l.addSubStatus(t)})}}finally{t.autoCloseFlag=u,t.VALIDATED_TYPE=s}return l},e.prototype.validate=function(e,n,a){void 0===n&&(n=!1),void 0===a&&(a=!0);var o=t.autoCloseFlag;if(!(a||null!==e&&void 0!==e||this.nullable))return i(t.messageRegistry.NULL_NOT_ALLOWED,this);n&&(t.autoCloseFlag=!0);try{var s=[],u=_.find([this].concat(this.allSuperTypes()),function(e){return e.getExtra(t.GLOBAL)}),l=this.allSubTypes().concat(this);u&&u!=this&&(l=l.concat(u.allSubTypes()),l.push(u));for(var p,c=0,f=l;c1;){var i=!1;e:for(var a=0;a0?t[0].value().label()+"[]":e.prototype.label.call(this)},n.prototype.contextMeta=function(){return this._contextMeta},n.prototype.setContextMeta=function(e){this._contextMeta=e},n.prototype.patch=function(e){for(var n in e)e.hasOwnProperty(n)&&(this[n]=e[n]);for(var r=0;r=0)&&(this._superTypes[r]=t.RECURRENT)}},n.CLASS_IDENTIFIER_InheritedType="typesystem.InheritedType",n}(q);t.InheritedType=ee;var te=function(e){function t(t,n){var r=e.call(this,t)||this;return r._options=n,r}return T(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_DerivedType)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&_.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_DerivedType)},t.prototype.cloneWithFilter=function(e,t){var n=this.clone(),r=[];return t&&(n._options=this.options().map(function(e){return t(e)})),this.metaInfo.forEach(function(t){var i=e(t,n);"boolean"==typeof i?i&&r.push(t):i&&r.push(i)}),n.metaInfo=r,n},t.prototype.allOptions=function(){var e=this,t=[];return this._options.forEach(function(n){n.kind()==e.kind()?t=t.concat(n.allOptions()):t.push(n)}),_.unique(t)},t.prototype.options=function(){return this._options},t.CLASS_IDENTIFIER_DerivedType="typesystem.DerivedType",t}(q);t.DerivedType=te;var ne=function(e){function n(t,n){var r=e.call(this,t,n)||this;return r.options().forEach(function(e){e.nullable&&(r.nullable=!0)}),r}return T(n,e),n.prototype.getClassIdentifier=function(){var t=e.prototype.getClassIdentifier.call(this);return t.concat(n.CLASS_IDENTIFIER_UnionType)},n.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&_.contains(e.getClassIdentifier(),n.CLASS_IDENTIFIER_UnionType)},n.prototype.kind=function(){return"union"},n.prototype.clone=function(){return new n(this.name(),this.options())},n.prototype.isSubTypeOf=function(e){var t=!0;return this.allOptions().forEach(function(n){n.isSubTypeOf(e)||(t=!1)}),t},n.prototype.validate=function(e){return this.validateDirect(e)},n.prototype.typeFamily=function(){var e=[];return this.allOptions().forEach(function(t){e=e.concat(t.typeFamily())}),e},n.prototype.knownProperties=function(){var e=this.metaOfType(V.MatchesProperty);return this.options().forEach(function(t){e=e.concat(t.knownProperties())}),e},n.prototype.validateDirect=function(e,t){void 0===t&&(t=!1);var n=new I(I.OK,"","",this);return this.restrictions().forEach(function(t){return n.addSubStatus(t.check(e,null))}),n},n.prototype.isUnion=function(){return!0},n.prototype.isObject=function(){return _.all(this.allOptions(),function(e){return e.isObject()})},n.prototype.restrictions=function(){return[new he(this.allOptions().map(function(e){return new de(e.restrictions())}),t.messageRegistry.UNION_TYPE_FAILURE,t.messageRegistry.UNION_TYPE_FAILURE_DETAILS)]},n.prototype.label=function(){return this.options().map(function(e){return e.label()}).join("|")},n.CLASS_IDENTIFIER_UnionType="typesystem.UnionType",n}(te);t.UnionType=ne;var re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return T(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_IntersectionType)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&_.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_IntersectionType)},t.prototype.kind=function(){return"intersection"},t.prototype.clone=function(){return new t(this.name(),this.options())},t.prototype.restrictions=function(){var e=[];return this.allOptions().forEach(function(t){t.oneMeta(P.SkipValidation)||(e=e.concat(t.restrictions()))}),[new de(e)]},t.prototype.label=function(){return this.options().map(function(e){return e.label()}).join("&")},t.prototype.isIntersection=function(){return!0},t.CLASS_IDENTIFIER_IntersectionType="typesystem.IntersectionType",t}(te);t.IntersectionType=re;var ie=new K;t.builtInRegistry=a,t.union=o,t.intersect=s,t.derive=u,t.deriveObjectType=l;var ae=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return T(n,e),n.prototype.check=function(e){return null===e||void 0===e?r():i(t.messageRegistry.NOTHING,this)},n.prototype.requiredType=function(){return t.ANY},n.prototype.facetName=function(){return"nothing"},n.prototype.value=function(){return"!!!"},n}(w);t.NothingRestriction=ae;var oe=function(){function e(e,t,n){this._previous=e,this._restriction=t,this.id=n}return e.prototype.getRestriction=function(){return this._restriction},e.prototype.pop=function(){return this._previous},e.prototype.push=function(t){return new e(this,t,t.toString())},e}();t.RestrictionStackEntry=oe;var se=function(e){function t(t,n,r){var i=e.call(this)||this;return i._entry=t,i._message=n,i._another=r,i}return T(t,e),t.prototype.getMessage=function(){return this._message},t.prototype.getStack=function(){return this._entry},t.prototype.another=function(){return this._another},t}(ae);t.NothingRestrictionWithLocation=se;var ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return T(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_GenericTypeOf)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&_.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_GenericTypeOf)},t.CLASS_IDENTIFIER_GenericTypeOf="typesystem.GenericTypeOf",t}(w);t.GenericTypeOf=ue;var le=function(e){function n(t){var n=e.call(this)||this;return n.val=t,n}return T(n,e),n.prototype.check=function(e){var n=typeof e;return null===e||void 0===e?r():(Array.isArray(e)&&(n="array"),n===this.val?r():i(t.messageRegistry.TYPE_EXPECTED,this,{expectedType:this.val,actualType:n}))},n.prototype.value=function(){return this.val},n.prototype.requiredType=function(){return t.ANY},n.prototype.facetName=function(){return"typeOf"},n.prototype.composeWith=function(e){if(e instanceof n){var t=e;return t.val==this.val?this:this.nothing(e)}return null},n.prototype.toString=function(){return"should be of type "+this.val},n}(ue);t.TypeOfRestriction=le;var pe=function(e){function n(){return e.call(this)||this}return T(n,e),n.prototype.check=function(e){return"number"==typeof e&&c(e)?r():i(t.messageRegistry.INTEGER_EXPECTED,this)},n.prototype.requiredType=function(){return t.ANY},n.prototype.value=function(){return!0},n.prototype.facetName=function(){return"should be integer"},n}(ue);t.IntegerRestriction=pe;var ce=function(e){function n(){return e.call(this)||this}return T(n,e),n.prototype.check=function(e){return null===e||void 0==e||"null"===e?r():i(t.messageRegistry.NULL_EXPECTED,this)},n.prototype.requiredType=function(){return t.ANY},n.prototype.value=function(){return!0},n.prototype.facetName=function(){return"should be null"},n}(ue);t.NullRestriction=ce;var fe=function(e){function n(){return e.call(this)||this}return T(n,e),n.prototype.check=function(e){return e?"number"==typeof e||"boolean"==typeof e||"string"==typeof e?r():i(t.messageRegistry.SCALAR_EXPECTED,this):r()},n.prototype.requiredType=function(){return t.ANY},n.prototype.facetName=function(){return t.messageRegistry.SHOULD_BE_SCALAR.message},n.prototype.value=function(){return!0},n}(ue);t.ScalarRestriction=fe;var he=function(e){function n(t,n,r){var i=e.call(this)||this;return i.val=t,i._extraMessage=n,i._extraOptionMessage=r,i}return T(n,e),n.prototype.check=function(e,t){for(var n=this,a=new I(I.OK,"","",this),o=[],s=0;s0){for(var l=0,p=o;l=0&&(n=n.substring(r+1)),e._annotationsMap[n]=t})),this._annotationsMap},e.prototype.annotations=function(){var e=this;return this._annotations||(this._annotations=this._type.meta().filter(function(e){return e.kind()==S.MetaInformationKind.Annotation}).map(function(t){return new _e(t,e.reg)})),this._annotations},e.prototype.value=function(){return Ee.storeAsJSON(this._type)},e.prototype.name=function(){return this._type.name()},e.prototype.entry=function(){return this._type},e}();t.AnnotatedType=Te;var _e=function(){function e(e,t){this.actual=e}return e.prototype.name=function(){return this.actual.facetName()},e.prototype.value=function(){return this.actual.value()},e.prototype.definition=function(){var e=ie.get(this.actual.facetName());return e},e.prototype.annotation=function(){return this.actual},e}();t.AnnotationInstance=_e,t.applyAnnotationValidationPlugins=y,t.applyTypeValidationPlugins=v,t.toValidationPath=A,t.isUnknown=E},function(e,t,n){var r,i;(function(){function n(e){function t(t,n,r,i,a,o){for(;a>=0&&o>a;a+=e){var s=i?i[a]:a;r=n(r,t[s],s,t)}return r}return function(n,r,i,a){r=N(r,a,4);var o=!C(n)&&_.keys(n),s=(o||n).length,u=e>0?0:s-1;return arguments.length<3&&(i=n[o?o[u]:u],u+=e),t(n,r,i,o,u,s)}}function a(e){return function(t,n,r){n=S(n,r);for(var i=w(t),a=e>0?0:i-1;a>=0&&i>a;a+=e)if(n(t[a],a,t))return a;return-1}}function o(e,t,n){return function(r,i,a){var o=0,s=w(r);if("number"==typeof a)e>0?o=a>=0?a:Math.max(a+s,o):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return a=n(r,i),r[a]===i?a:-1;if(i!==i)return a=t(d.call(r,o,s),_.isNaN),a>=0?a+o:-1;for(a=e>0?o:s-1;a>=0&&s>a;a+=e)if(r[a]===i)return a;return-1}}function s(e,t){var n=U.length,r=e.constructor,i=_.isFunction(r)&&r.prototype||c,a="constructor";for(_.has(e,a)&&!_.contains(t,a)&&t.push(a);n--;)a=U[n],a in e&&e[a]!==i[a]&&!_.contains(t,a)&&t.push(a)}var u=this,l=u._,p=Array.prototype,c=Object.prototype,f=Function.prototype,h=p.push,d=p.slice,m=c.toString,y=c.hasOwnProperty,v=Array.isArray,g=Object.keys,A=f.bind,E=Object.create,T=function(){},_=function(e){return e instanceof _?e:this instanceof _?void(this._wrapped=e):new _(e)};"undefined"!=typeof e&&e.exports&&(t=e.exports=_),t._=_,_.VERSION="1.8.3";var N=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}},S=function(e,t,n){return null==e?_.identity:_.isFunction(e)?N(e,t,n):_.isObject(e)?_.matcher(e):_.property(e)};_.iteratee=function(e,t){return S(e,t,1/0)};var I=function(e,t){return function(n){var r=arguments.length;if(2>r||null==n)return n;for(var i=1;r>i;i++)for(var a=arguments[i],o=e(a),s=o.length,u=0;s>u;u++){var l=o[u];t&&void 0!==n[l]||(n[l]=a[l])}return n}},b=function(e){if(!_.isObject(e))return{};if(E)return E(e);T.prototype=e;var t=new T;return T.prototype=null,t},R=function(e){return function(t){return null==t?void 0:t[e]}},M=Math.pow(2,53)-1,w=R("length"),C=function(e){var t=w(e);return"number"==typeof t&&t>=0&&M>=t};_.each=_.forEach=function(e,t,n){t=N(t,n);var r,i;if(C(e))for(r=0,i=e.length;i>r;r++)t(e[r],r,e);else{var a=_.keys(e);for(r=0,i=a.length;i>r;r++)t(e[a[r]],a[r],e)}return e},_.map=_.collect=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=Array(i),o=0;i>o;o++){var s=r?r[o]:o;a[o]=t(e[s],s,e)}return a},_.reduce=_.foldl=_.inject=n(1),_.reduceRight=_.foldr=n(-1),_.find=_.detect=function(e,t,n){var r;return r=C(e)?_.findIndex(e,t,n):_.findKey(e,t,n),void 0!==r&&-1!==r?e[r]:void 0},_.filter=_.select=function(e,t,n){var r=[];return t=S(t,n),_.each(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r},_.reject=function(e,t,n){return _.filter(e,_.negate(S(t)),n)},_.every=_.all=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(!t(e[o],o,e))return!1}return!0},_.some=_.any=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(t(e[o],o,e))return!0}return!1},_.contains=_.includes=_.include=function(e,t,n,r){return C(e)||(e=_.values(e)),("number"!=typeof n||r)&&(n=0),_.indexOf(e,t,n)>=0},_.invoke=function(e,t){var n=d.call(arguments,2),r=_.isFunction(t);return _.map(e,function(e){var i=r?t:e[t];return null==i?i:i.apply(e,n)})},_.pluck=function(e,t){return _.map(e,_.property(t))},_.where=function(e,t){return _.filter(e,_.matcher(t))},_.findWhere=function(e,t){return _.find(e,_.matcher(t))},_.max=function(e,t,n){var r,i,a=-(1/0),o=-(1/0);if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],r>a&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(i>o||i===-(1/0)&&a===-(1/0))&&(a=e,o=i)});return a},_.min=function(e,t,n){var r,i,a=1/0,o=1/0;if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],a>r&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(o>i||i===1/0&&a===1/0)&&(a=e,o=i)});return a},_.shuffle=function(e){for(var t,n=C(e)?e:_.values(e),r=n.length,i=Array(r),a=0;r>a;a++)t=_.random(0,a),t!==a&&(i[a]=i[t]),i[t]=n[a];return i},_.sample=function(e,t,n){return null==t||n?(C(e)||(e=_.values(e)),e[_.random(e.length-1)]):_.shuffle(e).slice(0,Math.max(0,t))},_.sortBy=function(e,t,n){return t=S(t,n),_.pluck(_.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(r>n||void 0===r)return-1}return e.index-t.index}),"value")};var P=function(e){return function(t,n,r){
+var i={};return n=S(n,r),_.each(t,function(r,a){var o=n(r,a,t);e(i,r,o)}),i}};_.groupBy=P(function(e,t,n){_.has(e,n)?e[n].push(t):e[n]=[t]}),_.indexBy=P(function(e,t,n){e[n]=t}),_.countBy=P(function(e,t,n){_.has(e,n)?e[n]++:e[n]=1}),_.toArray=function(e){return e?_.isArray(e)?d.call(e):C(e)?_.map(e,_.identity):_.values(e):[]},_.size=function(e){return null==e?0:C(e)?e.length:_.keys(e).length},_.partition=function(e,t,n){t=S(t,n);var r=[],i=[];return _.each(e,function(e,n,a){(t(e,n,a)?r:i).push(e)}),[r,i]},_.first=_.head=_.take=function(e,t,n){return null!=e?null==t||n?e[0]:_.initial(e,e.length-t):void 0},_.initial=function(e,t,n){return d.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},_.last=function(e,t,n){return null!=e?null==t||n?e[e.length-1]:_.rest(e,Math.max(0,e.length-t)):void 0},_.rest=_.tail=_.drop=function(e,t,n){return d.call(e,null==t||n?1:t)},_.compact=function(e){return _.filter(e,_.identity)};var L=function(e,t,n,r){for(var i=[],a=0,o=r||0,s=w(e);s>o;o++){var u=e[o];if(C(u)&&(_.isArray(u)||_.isArguments(u))){t||(u=L(u,t,n));var l=0,p=u.length;for(i.length+=p;p>l;)i[a++]=u[l++]}else n||(i[a++]=u)}return i};_.flatten=function(e,t){return L(e,t,!1)},_.without=function(e){return _.difference(e,d.call(arguments,1))},_.uniq=_.unique=function(e,t,n,r){_.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=S(n,r));for(var i=[],a=[],o=0,s=w(e);s>o;o++){var u=e[o],l=n?n(u,o,e):u;t?(o&&a===l||i.push(u),a=l):n?_.contains(a,l)||(a.push(l),i.push(u)):_.contains(i,u)||i.push(u)}return i},_.union=function(){return _.uniq(L(arguments,!0,!0))},_.intersection=function(e){for(var t=[],n=arguments.length,r=0,i=w(e);i>r;r++){var a=e[r];if(!_.contains(t,a)){for(var o=1;n>o&&_.contains(arguments[o],a);o++);o===n&&t.push(a)}}return t},_.difference=function(e){var t=L(arguments,!0,!0,1);return _.filter(e,function(e){return!_.contains(t,e)})},_.zip=function(){return _.unzip(arguments)},_.unzip=function(e){for(var t=e&&_.max(e,w).length||0,n=Array(t),r=0;t>r;r++)n[r]=_.pluck(e,r);return n},_.object=function(e,t){for(var n={},r=0,i=w(e);i>r;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},_.findIndex=a(1),_.findLastIndex=a(-1),_.sortedIndex=function(e,t,n,r){n=S(n,r,1);for(var i=n(t),a=0,o=w(e);o>a;){var s=Math.floor((a+o)/2);n(e[s])a;a++,e+=n)i[a]=e;return i};var O=function(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=b(e.prototype),o=e.apply(a,i);return _.isObject(o)?o:a};_.bind=function(e,t){if(A&&e.bind===A)return A.apply(e,d.call(arguments,1));if(!_.isFunction(e))throw new TypeError("Bind must be called on a function");var n=d.call(arguments,2),r=function(){return O(e,r,t,this,n.concat(d.call(arguments)))};return r},_.partial=function(e){var t=d.call(arguments,1),n=function(){for(var r=0,i=t.length,a=Array(i),o=0;i>o;o++)a[o]=t[o]===_?arguments[r++]:t[o];for(;r=r)throw new Error("bindAll must be passed function names");for(t=1;r>t;t++)n=arguments[t],e[n]=_.bind(e[n],e);return e},_.memoize=function(e,t){var n=function(r){var i=n.cache,a=""+(t?t.apply(this,arguments):r);return _.has(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n},_.delay=function(e,t){var n=d.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},_.defer=_.partial(_.delay,_,1),_.throttle=function(e,t,n){var r,i,a,o=null,s=0;n||(n={});var u=function(){s=n.leading===!1?0:_.now(),o=null,a=e.apply(r,i),o||(r=i=null)};return function(){var l=_.now();s||n.leading!==!1||(s=l);var p=t-(l-s);return r=this,i=arguments,0>=p||p>t?(o&&(clearTimeout(o),o=null),s=l,a=e.apply(r,i),o||(r=i=null)):o||n.trailing===!1||(o=setTimeout(u,p)),a}},_.debounce=function(e,t,n){var r,i,a,o,s,u=function(){var l=_.now()-o;t>l&&l>=0?r=setTimeout(u,t-l):(r=null,n||(s=e.apply(a,i),r||(a=i=null)))};return function(){a=this,i=arguments,o=_.now();var l=n&&!r;return r||(r=setTimeout(u,t)),l&&(s=e.apply(a,i),a=i=null),s}},_.wrap=function(e,t){return _.partial(t,e)},_.negate=function(e){return function(){return!e.apply(this,arguments)}},_.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},_.after=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}},_.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=null),n}},_.once=_.partial(_.before,2);var D=!{toString:null}.propertyIsEnumerable("toString"),U=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(e){if(!_.isObject(e))return[];if(g)return g(e);var t=[];for(var n in e)_.has(e,n)&&t.push(n);return D&&s(e,t),t},_.allKeys=function(e){if(!_.isObject(e))return[];var t=[];for(var n in e)t.push(n);return D&&s(e,t),t},_.values=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=e[t[i]];return r},_.mapObject=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=i.length,o={},s=0;a>s;s++)r=i[s],o[r]=t(e[r],r,e);return o},_.pairs=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=[t[i],e[t[i]]];return r},_.invert=function(e){for(var t={},n=_.keys(e),r=0,i=n.length;i>r;r++)t[e[n[r]]]=n[r];return t},_.functions=_.methods=function(e){var t=[];for(var n in e)_.isFunction(e[n])&&t.push(n);return t.sort()},_.extend=I(_.allKeys),_.extendOwn=_.assign=I(_.keys),_.findKey=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=0,o=i.length;o>a;a++)if(r=i[a],t(e[r],r,e))return r},_.pick=function(e,t,n){var r,i,a={},o=e;if(null==o)return a;_.isFunction(t)?(i=_.allKeys(o),r=N(t,n)):(i=L(arguments,!1,!1,1),r=function(e,t,n){return t in n},o=Object(o));for(var s=0,u=i.length;u>s;s++){var l=i[s],p=o[l];r(p,l,o)&&(a[l]=p)}return a},_.omit=function(e,t,n){if(_.isFunction(t))t=_.negate(t);else{var r=_.map(L(arguments,!1,!1,1),String);t=function(e,t){return!_.contains(r,t)}}return _.pick(e,t,n)},_.defaults=I(_.allKeys,!0),_.create=function(e,t){var n=b(e);return t&&_.extendOwn(n,t),n},_.clone=function(e){return _.isObject(e)?_.isArray(e)?e.slice():_.extend({},e):e},_.tap=function(e,t){return t(e),e},_.isMatch=function(e,t){var n=_.keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;r>a;a++){var o=n[a];if(t[o]!==i[o]||!(o in i))return!1}return!0};var x=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof _&&(e=e._wrapped),t instanceof _&&(t=t._wrapped);var i=m.call(e);if(i!==m.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}var a="[object Array]"===i;if(!a){if("object"!=typeof e||"object"!=typeof t)return!1;var o=e.constructor,s=t.constructor;if(o!==s&&!(_.isFunction(o)&&o instanceof o&&_.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];for(var u=n.length;u--;)if(n[u]===e)return r[u]===t;if(n.push(e),r.push(t),a){if(u=e.length,u!==t.length)return!1;for(;u--;)if(!x(e[u],t[u],n,r))return!1}else{var l,p=_.keys(e);if(u=p.length,_.keys(t).length!==u)return!1;for(;u--;)if(l=p[u],!_.has(t,l)||!x(e[l],t[l],n,r))return!1}return n.pop(),r.pop(),!0};_.isEqual=function(e,t){return x(e,t)},_.isEmpty=function(e){return null==e||(C(e)&&(_.isArray(e)||_.isString(e)||_.isArguments(e))?0===e.length:0===_.keys(e).length)},_.isElement=function(e){return!(!e||1!==e.nodeType)},_.isArray=v||function(e){return"[object Array]"===m.call(e)},_.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},_.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(e){_["is"+e]=function(t){return m.call(t)==="[object "+e+"]"}}),_.isArguments(arguments)||(_.isArguments=function(e){return _.has(e,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(_.isFunction=function(e){return"function"==typeof e||!1}),_.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},_.isNaN=function(e){return _.isNumber(e)&&e!==+e},_.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===m.call(e)},_.isNull=function(e){return null===e},_.isUndefined=function(e){return void 0===e},_.has=function(e,t){return null!=e&&y.call(e,t)},_.noConflict=function(){return u._=l,this},_.identity=function(e){return e},_.constant=function(e){return function(){return e}},_.noop=function(){},_.property=R,_.propertyOf=function(e){return null==e?function(){}:function(t){return e[t]}},_.matcher=_.matches=function(e){return e=_.extendOwn({},e),function(t){return _.isMatch(t,e)}},_.times=function(e,t,n){var r=Array(Math.max(0,e));t=N(t,n,1);for(var i=0;e>i;i++)r[i]=t(i);return r},_.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},_.now=Date.now||function(){return(new Date).getTime()};var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},F=_.invert(k),B=function(e){var t=function(t){return e[t]},n="(?:"+_.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};_.escape=B(k),_.unescape=B(F),_.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),_.isFunction(r)?r.call(e):r};var V=0;_.uniqueId=function(e){var t=++V+"";return e?e+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,H=function(e){return"\\"+j[e]};_.template=function(e,t,n){!t&&n&&(t=n),t=_.defaults({},t,_.templateSettings);var r=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),i=0,a="__p+='";e.replace(r,function(t,n,r,o,s){return a+=e.slice(i,s).replace(W,H),i=s+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(a+="';\n"+o+"\n__p+='"),t}),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var o=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var s=function(e){return o.call(this,e,_)},u=t.variable||"obj";return s.source="function("+u+"){\n"+a+"}",s},_.chain=function(e){var t=_(e);return t._chain=!0,t};var Y=function(e,t){return e._chain?_(t).chain():t};_.mixin=function(e){_.each(_.functions(e),function(t){var n=_[t]=e[t];_.prototype[t]=function(){var e=[this._wrapped];return h.apply(e,arguments),Y(this,n.apply(_,e))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=p[e];_.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Y(this,n)}}),_.each(["concat","join","slice"],function(e){var t=p[e];_.prototype[e]=function(){return Y(this,t.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},r=[],i=function(){return _}.apply(t,r),!(void 0!==i&&(e.exports=i))}).call(this)},function(e,t,n){(function(e){"use strict";function r(e){var t=null!=e.rootPath&&"function"==typeof e.rootPath,n=null!=e.isWebPath&&"function"==typeof e.isWebPath,r=null!=e.relativePath&&"function"==typeof e.relativePath;return t&&n&&r}function i(e){if(null==e||0==e.trim().length)return e;var t="https://".length;if(e.length>=t&&"https://"==e.substring(0,t))return e;e=e.replace("//","__/DOUBLESLASH/__"),e=e.replace(/^([a-zA-Z]):/,"$1__/COLON/__");var n="https://__/APPENDED_PROTOCOL/__";return"/"!=e.charAt(0)&&(n+="/"),n+e}function a(e){if(null==e||0==e.trim().length)return e;var t="https://__/APPENDED_PROTOCOL/__",n=t.length;return e.length0&&"/"==e.charAt(0)&&(e=e.substring(1)),e=e.replace("__/DOUBLESLASH/__","//").replace("__/COLON/__",":"))}function o(e,t){var n=U(t,e),r=!!b&&w.getValue(n);if(r&&r.provider)return r;var i=new L(e,t);return w.setValue(n,i),i}function s(e,t){var n=(U(t,e),!!b&&w.getValue(e));if(n)return n;var r=new D(e,t);return b&&w.setValue(e,r),r}function u(e,t){var n=e&&e.trim().length>0&&"{"==e.trim().charAt(0),r=U(t,e),i=!!b&&w.getValue(r);if(i)return i;try{var a=new L(e,t);return b&&w.setValue(r,a),a}catch(i){if(b&&T.ValidationError.isInstance(i)&&n)return w.setValue(r,i),i;try{var a=new D(e,t);return w.setValue(r,a),a}catch(e){if(b){var o=new T.ValidationError(_.messageRegistry.CAN_NOT_PARSE_SCHEMA);return w.setValue(r,o),o}}}}function l(e,t,n){null==n&&(n=p(e)),n.length>0&&(n+=":");for(var r=e.getElementsByTagName(n+t),i=[],a=0;as&&(s=e.length);var u=e.substring(r).trim(),l=u.indexOf("<");0>l?l=0:l++;var p=u.indexOf("\n");0>p&&(p=u.length);var c=u.lastIndexOf("at",p);0>c?c=p:c+="at".length;var f=u.lastIndexOf(">",c);0>f&&(f=c);var h=u.substring(l,f),d=u.substring(c,p).trim(),m=d.indexOf(":");try{var y=parseInt(d.substring(0,m))-1,v=parseInt(d.substring(m+1,d.length))-1,g=n+" '"+h+"'",A=new T.ValidationError(i,{msg:g});return A.internalRange={start:{line:y,column:v,position:null},end:{line:y,column:v+h.length,position:null}},A}catch(e){}}return new T.ValidationError(_.messageRegistry.INVALID_JSON_SCHEMA_DETAILS,{msg:e})}function f(e,t,n){if(!n||"string"!=typeof n)return null;t=t||N(e,{verbose:!0}),"#"==n.charAt(0)&&(n=n.substring(1)),"/"==n.charAt(0)&&(n=n.substring(1));var r=t;if(n.length>0)for(var i=n.split("/"),a=0,o=i;aR&&this.last;){var r=this.last.key;delete this.errors[r],this.size-=r.length,this.last=this.last.next}},e}(),w=new M;e.cleanCache=function(){w=new M};var C=function(){function e(){}return e.prototype.contextPath=function(){return""},e.prototype.normalizePath=function(e){return""},e.prototype.content=function(e){return""},e.prototype.hasAsyncRequests=function(){return!1},e.prototype.resolvePath=function(e,t){return""},e.prototype.isAbsolutePath=function(e){return!1},e.prototype.contentAsync=function(e){var t=this;return{then:function(n){return n(t.content(e))},resolve:function(){return null}}},e.prototype.promiseResolve=function(e){return{then:function(t){return t(e)},resolve:function(){return null}}},e}(),P=function(e,t,n){return"__EXAMPLE_"+(""+e).trim()+t.trim()+n},L=function(){function e(e,t){if(this.schema=e,this.provider=t,this.EXAMPLE_ERROR_ENTRY=_.messageRegistry.CONTENT_DOES_NOT_MATCH_THE_SCHEMA,this.SCHEMA_ERROR_ENTRY=_.messageRegistry.INVALID_JSON_SCHEMA_DETAILS,t?this.provider=t:this.provider=new C,!e||0==e.trim().length||"{"!=e.trim().charAt(0))throw new T.ValidationError(_.messageRegistry.INVALID_JSON_SCHEMA);d(e,!1);var r=JSON.parse(e);if(r){try{var i=n(70),a=this.provider.contextPath();this.setupId(r,a),this.updateGraph(r,a);var o=""+r.$schema;-1==o.indexOf("http://json-schema.org/draft-04/")?r=i.v4(r):this.fixRequired(r)}catch(e){if(T.ValidationError.isInstance(e))throw e;throw new T.ValidationError(_.messageRegistry.INVALID_JSON_SCHEMA_DETAILS,{msg:e.message})}delete r.$schema,this.jsonSchema=r}}return e.prototype.fixRequired=function(e){},e.prototype.getType=function(){return"source.json"},e.prototype.validateObject=function(e){this.validate(JSON.stringify(e))},e.prototype.getMissingReferences=function(e,t){var n=this;void 0===t&&(t=!1);var r=[],i=A.getValidator();e.forEach(function(e){return i.setRemoteReference(e.reference,e.content||{})});var a=null;if(this.jsonSchema.id&&"string"==typeof this.jsonSchema.id){a=this.jsonSchema.id;var o=a.indexOf("#");-1!=o&&(a=a.substr(0,o))}try{i.validateSchema(this.jsonSchema)}catch(e){return[]}var r=i.getMissingRemoteReferences(),s=[];return r&&(s=v.filter(r,function(e){return!i.isResourceLoaded(e)&&e!=a})),t?s.map(function(e){return n.provider.normalizePath(e)}):s},e.prototype.getSchemaPath=function(e,t){if(void 0===t&&(t=!1),!e)return"";if(!e.id)return"";var n=e.id.trim();if(n.lastIndexOf("#")!==n.length-1)return n;var r=n.substr(0,n.length-1);return t?this.provider.normalizePath(r):r},e.prototype.patchSchema=function(e){var t=this;if(!e)return e;if(!e.id)return e;var n=e.id.trim();n.lastIndexOf("#")!==n.length-1&&(n+="#",e.id=n);var r=n.substr(0,n.length-1);if(!this.provider.isAbsolutePath(r))return e;r=this.provider.normalizePath(r);var a=[];this.collectRefContainers(e,a),a.forEach(function(e){var n=e.$ref;if("string"==typeof n&&0!==n.indexOf("#")){-1===n.indexOf("#")&&(n+="#");var a;a=t.provider.isAbsolutePath(n)?i(n):t.provider.resolvePath(r,n),e.$ref=a}})},e.prototype.removeFragmentPartOfIDs=function(e){var t=this;if(e){if(Array.isArray(e))return void e.forEach(function(e){return t.removeFragmentPartOfIDs(e)});if("object"==typeof e){var n=e.id;if(n&&"string"==typeof e.id){var r=n.indexOf("#");r>=0&&(n=n.substring(0,r).trim(),n?e.id=n:delete e.id)}Object.keys(e).forEach(function(n){return t.removeFragmentPartOfIDs(e[n])})}}},e.prototype.collectRefContainers=function(e,t){var n=this;Object.keys(e).forEach(function(r){return"$ref"===r?void t.push(e):void(e[r]&&"object"==typeof e[r]&&n.collectRefContainers(e[r],t))})},e.prototype.validate=function(e,t){var r=this;void 0===t&&(t=[]);var i=P(e,this.schema,this.provider.contextPath()),o=w.getValue(i);if(o){if(o instanceof Error)throw o}else{var s=P("__SCHEMA_VALIDATION__",this.schema,this.provider.contextPath()),u=w.getValue(s);if(u&&u instanceof Error){if(T.ValidationError.isInstance(u)){var l=u,p=new T.ValidationError(l.messageEntry,l.parameters);p.filePath=l.filePath,p.additionalErrors=l.additionalErrors,p.internalPath=l.internalPath,p.isWarning=l.isWarning,u=p}throw u}if(0==t.length&&(d(e,!0),this.jsonSchema.id)){var c=this.jsonSchema.id;if("#"==c.charAt(c.length-1)){var f=c.substring(0,c.length-1);t.push({reference:f,content:this.jsonSchema})}}var h=JSON.parse(e),m=A.getValidator();t.forEach(function(e){return m.setRemoteReference(e.reference,e.content)}),m.validate(h,this.jsonSchema);var y=m.getMissingRemoteReferences().filter(function(e){return!v.find(t,function(t){return e===t.reference})});if(!y||0===y.length)return void this.acceptErrors(i,m.getLastErrors(),e,!0);var g=[];y.forEach(function(e){var t,o=a(e),s={reference:e};try{var u=n(70),l=r.provider.content(o);d(l,!0);var p=JSON.parse(l),c=r.provider.normalizePath(o);r.setupId(p,c),r.updateGraph(p,c),t=u.v4(p),delete t.$schema,s.content=t}catch(e){if(T.ValidationError.isInstance(e))throw e.filePath=o,w.setValue(i,e),e;s.error=e}finally{g.push(s)}}),this.provider.hasAsyncRequests()||(g.forEach(function(e){t.push(e)}),this.validate(e,t))}},e.checkIfNonObjectAssignmentFailure=function(e){var t="__$validated",n="called on non-object";if(!e)return null;if(-1!=e.indexOf(t)){var r="Cannot assign to read only property '__$validated' of ",i="Cannot create property '__$validated' on string '";return 0==e.indexOf(r)&&e.length>r.length?e.substr(r.length,e.length-r.length):0==e.indexOf(i)&&e.length>i.length+1&&"'"==e.charAt(e.length-1)?e.substr(i.length,e.length-i.length-1):""}return-1!=e.indexOf(n)?"":null},e.prototype.validateSelf=function(t){var r=this;void 0===t&&(t=[]);var i=P("__SCHEMA_VALIDATION__",this.schema,this.provider.contextPath()),o=w.getValue(i);if(o){if(o instanceof Error)throw o}else{var s=A.getValidator();t.forEach(function(e){return s.setRemoteReference(e.reference,e.content)});try{delete this.jsonSchema.id,s.validateSchema(this.jsonSchema)}catch(t){var u=e.checkIfNonObjectAssignmentFailure(t.message);if(null!==u){var l=u,p="Assignment to non-object.";l&&(p="Unexpected value '"+l+"'"),this.acceptErrors(i,[{message:p,params:[]}],null,!0,!0)}throw t}var c=s.getMissingRemoteReferences().filter(function(e){return!v.find(t,function(t){return e===t.reference})});if(!c||0===c.length)return void this.acceptErrors(i,s.getLastErrors(),null,!0,!0);var f=[];c.forEach(function(e,t){if(!(t>0)){var o,s=a(e),u={reference:e};try{var l=n(70),p=r.provider.content(s);d(p,!0);var c=JSON.parse(p),h=r.provider.normalizePath(s);r.setupId(c,h),r.updateGraph(c,h),o=l.v4(c),delete o.$schema,u.content=o}catch(e){if(T.ValidationError.isInstance(e))throw e.filePath=s,w.setValue(i,e),e;u.error=e}finally{f.push(u)}}}),this.provider.hasAsyncRequests()||(f.forEach(function(e){t.push(e)}),this.validateSelf(t))}},e.prototype.setupId=function(e,t){t&&e&&(this.removeFragmentPartOfIDs(e),e.id&&(this.provider.isAbsolutePath(e.id)||(e.id=this.provider.resolvePath(t,e.id))),e.id=t.replace(/\\/g,"/"),"#"!=e.id.charAt(e.id.length-1)&&(e.id=e.id+"#"),e.id=i(e.id),this.patchSchema(e))},e.prototype.acceptErrors=function(t,n,r,i,a){var o=this;void 0===i&&(i=!1),void 0===a&&(a=!1);var s=null!=r,u=null!=r?r:this.schema;if(n&&n.length>0){var l=N(u,{verbose:!0}),p=n.map(function(t){var n,i=s&&e.EXAMPLE_ERROR_CODES[t.code];n=i?o.EXAMPLE_ERROR_ENTRY:o.SCHEMA_ERROR_ENTRY;var p=new T.ValidationError(n,{msg:t.message});return(i||null==r)&&(p.internalRange=f(u,l,t.path)),p.isWarning=a,p.error=t,p.internalPath=t.path,p}),c=p[0];if(c.additionalErrors=p.slice(1),w.setValue(t,c),i)throw c}else w.setValue(t,1)},e.prototype.contentAsync=function(e){var t,r=this,i=a(e),o=n(70),s=this.provider.contentAsync(i);if(!s)return this.provider.promiseResolve({reference:i,content:null,error:new T.ValidationError(_.messageRegistry.REFERENCE_NOT_FOUND,{ref:i})});var u=s.then(function(n){var a={reference:e};try{d(n,!0);var s=JSON.parse(n),u=r.provider.normalizePath(i);r.setupId(s,u),r.updateGraph(s,u),t=o.v4(s),delete t.$schema,a.content=t}catch(e){throw a.error=e,a.reference=i,e}return a});return u},e.prototype.updateGraph=function(e,t){t.indexOf("#")<0&&(t+="#"),this.graph||(this.graph=new V(t));var n=this.graph.addNode(e,t);if(n){if(r(this.provider)){var i=this.provider,a=i.rootPath(),o=a.length;n=n.map(function(e){var t=e.trim();return i.isWebPath(t)?i.isWebPath(a)&&t.length>=o&&t.substring(0,o)==a&&(t=t.substring(o)):t=i.relativePath(a,t).replace(/\\/g,"/"),t.length&&"#"==t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t})}var s=new T.ValidationError(_.messageRegistry.CIRCULAR_REFS_IN_JSON_SCHEMA_DETAILS,{cycle:n.join(" -> ")});throw s}},e.SCHEMA_ERROR_CODES={KEYWORD_TYPE_EXPECTED:!0,KEYWORD_MUST_BE:!0,KEYWORD_DEPENDENCY:!0,KEYWORD_PATTERN:!0,KEYWORD_UNDEFINED_STRICT:!0,KEYWORD_VALUE_TYPE:!0,CUSTOM_MODE_FORCE_PROPERTIES:!0,UNKNOWN_FORMAT:!0,PARENT_SCHEMA_VALIDATION_FAILED:!0,REF_UNRESOLVED:!0,KEYWORD_UNEXPECTED:!0,SCHEMA_NOT_AN_OBJECT:!0,SCHEMA_NOT_REACHABLE:!0,UNRESOLVABLE_REFERENCE:!0},e.EXAMPLE_ERROR_CODES={MULTIPLE_OF:!0,MAXIMUM:!0,MAXIMUM_EXCLUSIVE:!0,MAX_LENGTH:!0,MIN_LENGTH:!0,PATTERN:!0,ARRAY_ADDITIONAL_ITEMS:!0,ARRAY_LENGTH_LONG:!0,ARRAY_LENGTH_SHORT:!0,ARRAY_UNIQUE:!0,OBJECT_PROPERTIES_MAXIMUM:!0,OBJECT_PROPERTIES_MINIMUM:!0,OBJECT_MISSING_REQUIRED_PROPERTY:!0,OBJECT_ADDITIONAL_PROPERTIES:!0,OBJECT_DEPENDENCY_KEY:!0,ENUM_MISMATCH:!0,ANY_OF_MISSING:!0,ONE_OF_MISSING:!0,ONE_OF_MULTIPLE:!0,NOT_PASSED:!0,INVALID_FORMAT:!0,UNKNOWN_FORMAT:!0,INVALID_TYPE:!0},e}();t.JSONSchemaObject=L;var O=10,D=function(){function e(e,t){if(this.schema=e,this.provider=t,this.extraElementData=null,this.references={},this.contentToResult={},t||(this.provider=new C),"<"!=e.charAt(0))throw new T.ValidationError(_.messageRegistry.INVALID_XML_SCHEMA);this.schemaString=this.handleReferenceElement(e)}return e.prototype.getType=function(){return"text.xml"},e.prototype.validateObject=function(e){if(this.extraElementData){var t=Object.keys(e)[0],n=new T.ValidationError(_.messageRegistry.EXTERNAL_TYPE_ERROR,{typeName:this.extraElementData.requestedName,objectName:t});if(!this.extraElementData.type&&!this.extraElementData.originalName)return void this.acceptErrors("key",[n],!0);if(this.extraElementData.originalName&&t!==this.extraElementData.originalName)return void this.acceptErrors("key",[n],!0);if(this.extraElementData.type){var r=e[t];delete e[t],e[this.extraElementData.name]=r}}this.validate(g.jsonToXml(e))},e.prototype.collectReferences=function(e,t,n){var r,i=this;r=new E(I).parseFromString(e);var a=l(r,"schema",this.namspacePrefix)[0],o=l(a,"import",this.namspacePrefix),s=l(a,"include",this.namspacePrefix),u=o.concat(s);return u.forEach(function(e){var r=e.getAttribute("schemaLocation");if(r){var a=i.provider.resolvePath(t,r),o=n[a];if(!o){var s,u=Object.keys(n).length,l=i.provider.content(a);try{s=i.collectReferences(l,a,n)}catch(e){s=l}o=g.createXmlSchemaReference(a,u,s),n[a]=o}e.setAttribute("schemaLocation","file_"+o.virtualIndex+".xsd")}}),r.toString()},e.prototype.getMissingReferences=function(){var e,t=this;e=new E(I).parseFromString(this.schemaString);var n=l(e,"schema",this.namspacePrefix)[0],r=l(n,"import",this.namspacePrefix),i=l(n,"include",this.namspacePrefix),a=r.concat(i),o=[];return a.forEach(function(e){var n=e.getAttribute("schemaLocation");if(n){var r=t.provider.resolvePath(t.provider.contextPath(),n);o.push(r)}}),o},e.prototype.collectReferencesAsync=function(e,t,n){var r,i=this;r=new E(I).parseFromString(e);var a=l(r,"schema",this.namspacePrefix)[0],o=l(a,"import",this.namspacePrefix),s=l(a,"include",this.namspacePrefix),u=o.concat(s);return Promise.all(u.map(function(e){var r=e.getAttribute("schemaLocation");if(r){var a=i.provider.resolvePath(t,r),o=n[a];return o?(e.setAttribute("schemaLocation","file_"+o.virtualIndex+".xsd"),{}):i.provider.contentAsync(a).then(function(t){return i.collectReferencesAsync(t,a,n).then(function(e){return e},function(e){return t}).then(function(t){var r=Object.keys(n).length;return o=g.createXmlSchemaReference(a,r,t),n[a]=o,e.setAttribute("schemaLocation","file_"+o.virtualIndex+".xsd"),{}})})}return{}})).then(function(e){return Promise.resolve(r.toString())})},e.prototype.loadSchemaReferencesAsync=function(){return this.collectReferencesAsync(this.schemaString,this.provider.contextPath(),{})},e.prototype.validate=function(e){try{var t=this.contentToResult[e];if(t===!1)return;if(t)throw t;var n={},r=this.collectReferences(this.schemaString,this.provider.contextPath(),n),i=g.getValidator(r);if(this.provider.hasAsyncRequests())return;var a=i.validate(e,Object.keys(n).map(function(e){return n[e]}));this.acceptErrors("key",a,!0),this.contentToResult[e]=!1,Object.keys(this.contentToResult).length>O&&(this.contentToResult={})}catch(t){throw this.contentToResult[e]=t,t}},e.prototype.handleReferenceElement=function(e){var t=new E(I).parseFromString(e);this.namspacePrefix=p(t);var n=l(t,"schema",this.namspacePrefix)[0],r=l(n,"element",this.namspacePrefix),i=v.find(r,function(e){return"true"===e.getAttribute("extraelement")});if(!i)return e;var a={};return a.name=i.getAttribute("name"),a.type=i.getAttribute("type"),a.originalName=i.getAttribute("originalname"),a.requestedName=i.getAttribute("requestedname"),a.type||n.removeChild(i),i.removeAttribute("originalname"),i.removeAttribute("requestedname"),i.removeAttribute("extraelement"),this.extraElementData=a,t.toString()},e.prototype.acceptErrors=function(e,t,n){if(void 0===n&&(n=!1),t&&t.length>0){var r=t.map(function(e){return e.message}).join(", "),i=new T.ValidationError(_.messageRegistry.CONTENT_DOES_NOT_MATCH_THE_SCHEMA,{msg:r});if(i.errors=t,w.setValue(e,i),n)throw i}},e}();t.XMLSchemaObject=D,t.getJSONSchema=o;var U=function(e,t){var n="";e&&(n=e.contextPath());var r="__SCHEMA_"+(""+t).trim()+n.trim();return r};t.getXMLSchema=s,t.createSchema=u;var x="Cannot tokenize symbol",k="Unexpected token";t.messageToValidationError=c,t.getJSONRange=f,t.tryParseJSON=d;var F=function(){function e(e){this.segments=e}return e.prototype.length=function(){return this.segments.length},e}(),B=function(){function e(e){this.url=e,this.processed=!1,this.refFromRoot=new F([]),this.refsOut={},this.referees={}}return e}(),V=function(){function e(e){this.rootPath=e,this.nodes={}}return e.prototype.node=function(e){return this.nodes[e]},e.prototype.addNode=function(e,t){var n=this.nodes[t];if(n){if(n.processed)return}else n=new B(t),this.nodes[t]=n;for(var r=m(e),i=Object.keys(n.referees).map(function(e){return n.referees[e]}),a=null,o=function(e){var r=n.referees[e];r&&(a=[s.rootPath].concat(r.refFromRoot.segments).concat(r.refsOut[t].segments).concat([e]));var o=s.nodes[e];o||(o=new B(e),o.refFromRoot=new F(n.refFromRoot.segments.concat([e])),s.nodes[e]=o);for(var u=i.filter(function(e){return!o.referees[e.url]}),l=0,p=u;l","string"==typeof n?r+=n:Object.keys(n).forEach(function(e){if("$"!==e)if("object"!=typeof n[e]||n[e].length)if("string"!=typeof n[e]&&n[e]){if("object"==typeof n[e]&&n[e].length)for(var t=n[e],a=0;a"}function a(e){return new l(e)}function o(e){var t=e&&Object.keys(e)[0];if(t){var n=e[t];s(n)}return i(e)}function s(e){if(e&&"string"!=typeof e){var t=[];Object.keys(e).forEach(function(n){if("$"!=n)if(0===n.indexOf("@")){var r={key:n,value:e[n]};t.push(r)}else if(u(e[n])){var i=e[n];i.forEach(function(e){return s(e)})}else"string"!=typeof e[n]&&s(e[n])}),e.$||(e.$={});var n=e.$;t.forEach(function(t){delete e[t.key];var r=t.key.substring(1);n[r]=t.value})}}function u(e){
+return!!e&&"object"==typeof e&&"number"==typeof e.length}Object.defineProperty(t,"__esModule",{value:!0});var l;try{l=n(63).XMLValidator}catch(e){}if(!l){var p=function(){function e(e){}return e.prototype.validate=function(e,t){return[]},e}();l=p}t.createXmlSchemaReference=r,t.getValidator=a,t.jsonToXml=o},function(e,t){if("undefined"==typeof __WEBPACK_EXTERNAL_MODULE_63__){var n=new Error('Cannot find module "RAML.XmlValidation"');throw n.code="MODULE_NOT_FOUND",n}e.exports=__WEBPACK_EXTERNAL_MODULE_63__},function(e,t,n){"use strict";function r(){return new i}Object.defineProperty(t,"__esModule",{value:!0});var i;try{i=n(65).JSONValidator}catch(e){}if(!i){var a=function(){function e(){}return e.prototype.setRemoteReference=function(e,t){},e.prototype.validateSchema=function(e){},e.prototype.getMissingRemoteReferences=function(){return[]},e.prototype.isResourceLoaded=function(e){return!0},e.prototype.validate=function(e,t){},e.prototype.getLastErrors=function(){return[]},e}();i=a}t.getValidator=r},function(e,t){if("undefined"==typeof __WEBPACK_EXTERNAL_MODULE_65__){var n=new Error('Cannot find module "RAML.JsonValidation"');throw n.code="MODULE_NOT_FOUND",n}e.exports=__WEBPACK_EXTERNAL_MODULE_65__},function(e,t,n){function r(e){this.options=e||{locator:{}}}function i(e,t,n){function r(t){var r=e[t];!r&&o&&(r=2==e.length?function(n){e(t,n)}:e),i[t]=r&&function(e){r("[xmldom "+t+"] "+e+s(n))}||function(){}}if(!e){if(t instanceof a)return t;e=t}var i={},o=e instanceof Function;return n=n||{},r("warning"),r("error"),r("fatalError"),i}function a(){this.cdata=!1}function o(e,t){t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber}function s(e){return e?"\n@"+(e.systemId||"")+"#[line:"+e.lineNumber+",col:"+e.columnNumber+"]":void 0}function u(e,t,n){return"string"==typeof e?e.substr(t,n):e.length>=t+n||t?new java.lang.String(e,t,n)+"":e}function l(e,t){e.currentElement?e.currentElement.appendChild(t):e.doc.appendChild(t)}r.prototype.parseFromString=function(e,t){var n=this.options,r=new p,o=n.domBuilder||new a,s=n.errorHandler,u=n.locator,l=n.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return u&&o.setDocumentLocator(u),r.errorHandler=i(s,o,u),r.domBuilder=n.domBuilder||o,/\/x?html?$/.test(t)&&(c.nbsp=" ",c.copy="©",l[""]="http://www.w3.org/1999/xhtml"),l.xml=l.xml||"http://www.w3.org/XML/1998/namespace",e?r.parse(e,l,c):r.errorHandler.error("invalid doc source"),o.doc},a.prototype={startDocument:function(){this.doc=(new c).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(e,t,n,r){var i=this.doc,a=i.createElementNS(e,n||t),s=r.length;l(this,a),this.currentElement=a,this.locator&&o(this.locator,a);for(var u=0;s>u;u++){var e=r.getURI(u),p=r.getValue(u),n=r.getQName(u),c=i.createAttributeNS(e,n);this.locator&&o(r.getLocator(u),c),c.value=c.nodeValue=p,a.setAttributeNode(c)}},endElement:function(e,t,n){var r=this.currentElement;r.tagName,this.currentElement=r.parentNode},startPrefixMapping:function(e,t){},endPrefixMapping:function(e){},processingInstruction:function(e,t){var n=this.doc.createProcessingInstruction(e,t);this.locator&&o(this.locator,n),l(this,n)},ignorableWhitespace:function(e,t,n){},characters:function(e,t,n){if(e=u.apply(this,arguments)){if(this.cdata)var r=this.doc.createCDATASection(e);else var r=this.doc.createTextNode(e);this.currentElement?this.currentElement.appendChild(r):/^\s*$/.test(e)&&this.doc.appendChild(r),this.locator&&o(this.locator,r)}},skippedEntity:function(e){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(e){(this.locator=e)&&(e.lineNumber=0)},comment:function(e,t,n){e=u.apply(this,arguments);var r=this.doc.createComment(e);this.locator&&o(this.locator,r),l(this,r)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(e,t,n){var r=this.doc.implementation;if(r&&r.createDocumentType){var i=r.createDocumentType(e,t,n);this.locator&&o(this.locator,i),l(this,i)}},warning:function(e){console.warn("[xmldom warning] "+e,s(this.locator))},error:function(e){console.error("[xmldom error] "+e,s(this.locator))},fatalError:function(e){throw console.error("[xmldom fatalError] "+e,s(this.locator)),e}},"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(e){a.prototype[e]=function(){return null}});var p=n(67).XMLReader,c=t.DOMImplementation=n(68).DOMImplementation;t.XMLSerializer=n(68).XMLSerializer,t.DOMParser=r},function(e,t){function n(){}function r(e,t,n,r,l){function h(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}function d(e){var t=e.slice(1,-1);return t in n?n[t]:"#"===t.charAt(0)?h(parseInt(t.substr(1).replace("x","0x"))):(l.error("entity not found:"+e),e)}function m(t){if(t>N){var n=e.substring(N,t).replace(/?\w+;/g,d);E&&y(N),r.characters(n,0,t-N),N=t}}function y(t,n){for(;t>=g&&(n=A.exec(e));)v=n.index,g=v+n[0].length,E.lineNumber++;E.columnNumber=t-v+1}for(var v=0,g=0,A=/.*(?:\r\n?|\n)|.*$/g,E=r.locator,T=[{currentNSMap:t}],_={},N=0;;){try{var S=e.indexOf("<",N);if(0>S){if(!e.substr(N).match(/^\s*$/)){var I=r.doc,b=I.createTextNode(e.substr(N));I.appendChild(b),r.currentElement=b}return}switch(S>N&&m(S),e.charAt(S+1)){case"/":var R=e.indexOf(">",S+3),M=e.substring(S+2,R),w=T.pop();0>R?(M=e.substring(S+2).replace(/[\s<].*/,""),l.error("end tag name: "+M+" is not complete:"+w.tagName),R=S+1+M.length):M.match(/\s)&&(M=M.replace(/[\s<].*/,""),l.error("end tag name: "+M+" maybe not complete"),R=S+1+M.length);var C=w.localNSMap,P=w.tagName==M,L=P||w.tagName&&w.tagName.toLowerCase()==M.toLowerCase();if(L){if(r.endElement(w.uri,w.localName,M),C)for(var O in C)r.endPrefixMapping(O);P||l.fatalError("end tag name: "+M+" is not match the current start tagName:"+w.tagName)}else T.push(w);R++;break;case"?":E&&y(S),R=c(e,S,r);break;case"!":E&&y(S),R=p(e,S,r,l);break;default:E&&y(S);var D=new f,U=T[T.length-1].currentNSMap,R=a(e,S,D,U,d,l),x=D.length;if(!D.closed&&u(e,R,D.tagName,_)&&(D.closed=!0,n.nbsp||l.warning("unclosed xml attribute")),E&&x){for(var k=i(E,{}),F=0;x>F;F++){var B=D[F];y(B.offset),B.locator=i(E,{})}r.locator=k,o(D,r,U)&&T.push(D),r.locator=E}else o(D,r,U)&&T.push(D);"http://www.w3.org/1999/xhtml"!==D.uri||D.closed?R++:R=s(e,R,D.tagName,d,r)}}catch(e){l.error("element parse error: "+e),R=-1}R>N?N=R:m(Math.max(S,N)+1)}}function i(e,t){return t.lineNumber=e.lineNumber,t.columnNumber=e.columnNumber,t}function a(e,t,n,r,i,a){for(var o,s,u=++t,l=g;;){var p=e.charAt(u);switch(p){case"=":if(l===A)o=e.slice(t,u),l=T;else{if(l!==E)throw new Error("attribute equal must after attrName");l=T}break;case"'":case'"':if(l===T||l===A){if(l===A&&(a.warning('attribute value must after "="'),o=e.slice(t,u)),t=u+1,u=e.indexOf(p,t),!(u>0))throw new Error("attribute value no end '"+p+"' match");s=e.slice(t,u).replace(/?\w+;/g,i),n.add(o,s,t-1),l=N}else{if(l!=_)throw new Error('attribute value must after "="');s=e.slice(t,u).replace(/?\w+;/g,i),n.add(o,s,t),a.warning('attribute "'+o+'" missed start quot('+p+")!!"),t=u+1,l=N}break;case"/":switch(l){case g:n.setTagName(e.slice(t,u));case N:case S:case I:l=I,n.closed=!0;case _:case A:case E:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return a.error("unexpected end of input"),l==g&&n.setTagName(e.slice(t,u)),u;case">":switch(l){case g:n.setTagName(e.slice(t,u));case N:case S:case I:break;case _:case A:s=e.slice(t,u),"/"===s.slice(-1)&&(n.closed=!0,s=s.slice(0,-1));case E:l===E&&(s=o),l==_?(a.warning('attribute "'+s+'" missed quot(")!!'),n.add(o,s.replace(/?\w+;/g,i),t)):("http://www.w3.org/1999/xhtml"===r[""]&&s.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+s+'" missed value!! "'+s+'" instead!!'),n.add(s,s,t));break;case T:throw new Error("attribute value missed!!")}return u;case"":p=" ";default:if(" ">=p)switch(l){case g:n.setTagName(e.slice(t,u)),l=S;break;case A:o=e.slice(t,u),l=E;break;case _:var s=e.slice(t,u).replace(/?\w+;/g,i);a.warning('attribute "'+s+'" missed quot(")!!'),n.add(o,s,t);case N:l=S}else switch(l){case E:n.tagName,"http://www.w3.org/1999/xhtml"===r[""]&&o.match(/^(?:disabled|checked|selected)$/i)||a.warning('attribute "'+o+'" missed value!! "'+o+'" instead2!!'),n.add(o,o,t),t=u,l=A;break;case N:a.warning('attribute space is required"'+o+'"!!');case S:l=A,t=u;break;case T:l=_,t=u;break;case I:throw new Error("elements closed character '/' and '>' must be connected to")}}u++}}function o(e,t,n){for(var r=e.tagName,i=null,a=e.length;a--;){var o=e[a],s=o.qName,u=o.value,p=s.indexOf(":");if(p>0)var c=o.prefix=s.slice(0,p),f=s.slice(p+1),h="xmlns"===c&&f;else f=s,c=null,h="xmlns"===s&&"";o.localName=f,h!==!1&&(null==i&&(i={},l(n,n={})),n[h]=i[h]=u,o.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(h,u))}for(var a=e.length;a--;){o=e[a];var c=o.prefix;c&&("xml"===c&&(o.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==c&&(o.uri=n[c||""]))}var p=r.indexOf(":");p>0?(c=e.prefix=r.slice(0,p),f=e.localName=r.slice(p+1)):(c=null,f=e.localName=r);var d=e.uri=n[c||""];if(t.startElement(d,f,r,e),!e.closed)return e.currentNSMap=n,e.localNSMap=i,!0;if(t.endElement(d,f,r),i)for(c in i)t.endPrefixMapping(c)}function s(e,t,n,r,i){if(/^(?:script|textarea)$/i.test(n)){var a=e.indexOf(""+n+">",t),o=e.substring(t+1,a);if(/[&<]/.test(o))return/^script$/i.test(n)?(i.characters(o,0,o.length),a):(o=o.replace(/?\w+;/g,r),i.characters(o,0,o.length),a)}return t+1}function u(e,t,n,r){var i=r[n];return null==i&&(i=e.lastIndexOf(""+n+">"),t>i&&(i=e.lastIndexOf(""+n)),r[n]=i),t>i}function l(e,t){for(var n in e)t[n]=e[n]}function p(e,t,n,r){var i=e.charAt(t+2);switch(i){case"-":if("-"===e.charAt(t+3)){var a=e.indexOf("-->",t+4);return a>t?(n.comment(e,t+4,a-t-4),a+3):(r.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==e.substr(t+3,6)){var a=e.indexOf("]]>",t+9);return n.startCDATA(),n.characters(e,t+9,a-t-9),n.endCDATA(),a+3}var o=d(e,t),s=o.length;if(s>1&&/!doctype/i.test(o[0][0])){var u=o[1][0],l=s>3&&/^public$/i.test(o[2][0])&&o[3][0],p=s>4&&o[4][0],c=o[s-1];return n.startDTD(u,l&&l.replace(/^(['"])(.*?)\1$/,"$2"),p&&p.replace(/^(['"])(.*?)\1$/,"$2")),n.endDTD(),c.index+c[0].length}}return-1}function c(e,t,n){var r=e.indexOf("?>",t);if(r){var i=e.substring(t,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return i?(i[0].length,n.processingInstruction(i[1],i[2]),r+2):-1}return-1}function f(e){}function h(e,t){return e.__proto__=t,e}function d(e,t){var n,r=[],i=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(i.lastIndex=t,i.exec(e);n=i.exec(e);)if(r.push(n),n[1])return r}var m=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,y=new RegExp("[\\-\\.0-9"+m.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),v=new RegExp("^"+m.source+y.source+"*(?::"+m.source+y.source+"*)?$"),g=0,A=1,E=2,T=3,_=4,N=5,S=6,I=7;n.prototype={parse:function(e,t,n){var i=this.domBuilder;i.startDocument(),l(t,t={}),r(e,t,n,i,this.errorHandler),i.endDocument()}},f.prototype={setTagName:function(e){if(!v.test(e))throw new Error("invalid tagName:"+e);this.tagName=e},add:function(e,t,n){if(!v.test(e))throw new Error("invalid attribute:"+e);this[this.length++]={qName:e,value:t,offset:n}},length:0,getLocalName:function(e){return this[e].localName},getLocator:function(e){return this[e].locator},getQName:function(e){return this[e].qName},getURI:function(e){return this[e].uri},getValue:function(e){return this[e].value}},h({},h.prototype)instanceof h||(h=function(e,t){function n(){}n.prototype=t,n=new n;for(t in e)n[t]=e[t];return n}),t.XMLReader=n},function(e,t){function n(e,t){for(var n in e)t[n]=e[n]}function r(e,t){function r(){}var i=e.prototype;if(Object.create){var a=Object.create(t.prototype);i.__proto__=a}i instanceof t||(r.prototype=t.prototype,r=new r,n(i,r),e.prototype=i=r),i.constructor!=e&&("function"!=typeof e&&console.error("unknow Class:"+e),i.constructor=e)}function i(e,t){if(t instanceof Error)var n=t;else n=this,Error.call(this,ie[e]),this.message=ie[e],Error.captureStackTrace&&Error.captureStackTrace(this,i);return n.code=e,t&&(this.message=this.message+": "+t),n}function a(){}function o(e,t){this._node=e,this._refresh=t,s(this)}function s(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!=t){var r=e._refresh(e._node);K(e,"length",r.length),n(r,e),e._inc=t}}function u(){}function l(e,t){for(var n=e.length;n--;)if(e[n]===t)return n}function p(e,t,n,r){if(r?t[l(t,r)]=n:t[t.length++]=n,e){n.ownerElement=e;var i=e.ownerDocument;i&&(r&&g(i,e,r),v(i,e,n))}}function c(e,t,n){var r=l(t,n);if(!(r>=0))throw i(oe,new Error(e.tagName+"@"+n));for(var a=t.length-1;a>r;)t[r]=t[++r];if(t.length=a,e){var o=e.ownerDocument;o&&(g(o,e,n),n.ownerElement=null)}}function f(e){if(this._features={},e)for(var t in e)this._features=e[t]}function h(){}function d(e){return"<"==e&&"<"||">"==e&&">"||"&"==e&&"&"||'"'==e&&"""||""+e.charCodeAt()+";"}function m(e,t){if(t(e))return!0;if(e=e.firstChild)do if(m(e,t))return!0;while(e=e.nextSibling)}function y(){}function v(e,t,n){e&&e._inc++;var r=n.namespaceURI;"http://www.w3.org/2000/xmlns/"==r&&(t._nsMap[n.prefix?n.localName:""]=n.value)}function g(e,t,n,r){e&&e._inc++;var i=n.namespaceURI;"http://www.w3.org/2000/xmlns/"==i&&delete t._nsMap[n.prefix?n.localName:""]}function A(e,t,n){if(e&&e._inc){e._inc++;var r=t.childNodes;if(n)r[r.length++]=n;else{for(var i=t.firstChild,a=0;i;)r[a++]=i,i=i.nextSibling;r.length=a}}}function E(e,t){var n=t.previousSibling,r=t.nextSibling;return n?n.nextSibling=r:e.firstChild=r,r?r.previousSibling=n:e.lastChild=n,A(e.ownerDocument,e),t}function T(e,t,n){var r=t.parentNode;if(r&&r.removeChild(t),t.nodeType===te){var i=t.firstChild;if(null==i)return t;var a=t.lastChild}else i=a=t;var o=n?n.previousSibling:e.lastChild;i.previousSibling=o,a.nextSibling=n,o?o.nextSibling=i:e.firstChild=i,null==n?e.lastChild=a:n.previousSibling=a;do i.parentNode=e;while(i!==a&&(i=i.nextSibling));return A(e.ownerDocument||e,e),t.nodeType==te&&(t.firstChild=t.lastChild=null),t}function _(e,t){var n=t.parentNode;if(n){var r=e.lastChild;n.removeChild(t);var r=e.lastChild}var r=e.lastChild;return t.parentNode=e,t.previousSibling=r,t.nextSibling=null,r?r.nextSibling=t:e.firstChild=t,e.lastChild=t,A(e.ownerDocument,e,t),t}function N(){this._nsMap={}}function S(){}function I(){}function b(){}function R(){}function M(){}function w(){}function C(){}function P(){}function L(){}function O(){}function D(){}function U(){}function x(e,t){var n=[],r=9==this.nodeType?this.documentElement:this,i=r.prefix,a=r.namespaceURI;if(a&&null==i){var i=r.lookupPrefix(a);if(null==i)var o=[{namespace:a,prefix:null}]}return F(this,n,e,t,o),n.join("")}function k(e,t,n){var r=e.prefix||"",i=e.namespaceURI;if(!r&&!i)return!1;if("xml"===r&&"http://www.w3.org/XML/1998/namespace"===i||"http://www.w3.org/2000/xmlns/"==i)return!1;for(var a=n.length;a--;){var o=n[a];if(o.prefix==r)return o.namespace!=i}return!0}function F(e,t,n,r,i){if(r){if(e=r(e),!e)return;if("string"==typeof e)return void t.push(e)}switch(e.nodeType){case Y:i||(i=[]);var a=(i.length,e.attributes),o=a.length,s=e.firstChild,u=e.tagName;n=W===e.namespaceURI||n,t.push("<",u);for(var l=0;o>l;l++){var p=a.item(l);"xmlns"==p.prefix?i.push({prefix:p.localName,namespace:p.value}):"xmlns"==p.nodeName&&i.push({prefix:"",namespace:p.value})}for(var l=0;o>l;l++){var p=a.item(l);if(k(p,n,i)){var c=p.prefix||"",f=p.namespaceURI,h=c?" xmlns:"+c:" xmlns";t.push(h,'="',f,'"'),i.push({prefix:c,namespace:f})}F(p,t,n,r,i)}if(k(e,n,i)){var c=e.prefix||"",f=e.namespaceURI,h=c?" xmlns:"+c:" xmlns";t.push(h,'="',f,'"'),i.push({prefix:c,namespace:f})}if(s||n&&!/^(?:meta|link|img|br|hr|input)$/i.test(u)){if(t.push(">"),n&&/^script$/i.test(u))for(;s;)s.data?t.push(s.data):F(s,t,n,r,i),s=s.nextSibling;else for(;s;)F(s,t,n,r,i),s=s.nextSibling;t.push("",u,">")}else t.push("/>");return;case Z:case te:for(var s=e.firstChild;s;)F(s,t,n,r,i),s=s.nextSibling;return;case q:return t.push(" ",e.name,'="',e.value.replace(/[<&"]/g,d),'"');case G:return t.push(e.data.replace(/[<&]/g,d));case X:return t.push("");case Q:return t.push("");case ee:var m=e.publicId,y=e.systemId;if(t.push("');else if(y&&"."!=y)t.push(' SYSTEM "',y,'">');else{var v=e.internalSubset;v&&t.push(" [",v,"]"),t.push(">")}return;case J:return t.push("",e.target," ",e.data,"?>");case z:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function B(e,t,n){var r;switch(t.nodeType){case Y:r=t.cloneNode(!1),r.ownerDocument=e;case te:break;case q:n=!0}if(r||(r=t.cloneNode(!1)),r.ownerDocument=e,r.parentNode=null,n)for(var i=t.firstChild;i;)r.appendChild(B(e,i,n)),i=i.nextSibling;return r}function V(e,t,n){var r=new t.constructor;for(var i in t){var o=t[i];"object"!=typeof o&&o!=r[i]&&(r[i]=o)}switch(t.childNodes&&(r.childNodes=new a),r.ownerDocument=e,r.nodeType){case Y:var s=t.attributes,l=r.attributes=new u,p=s.length;l._ownerElement=r;for(var c=0;p>c;c++)r.setAttributeNode(V(e,s.item(c),!0));break;case q:n=!0}if(n)for(var f=t.firstChild;f;)r.appendChild(V(e,f,n)),f=f.nextSibling;return r}function K(e,t,n){e[t]=n}function j(e){switch(e.nodeType){case Y:case te:var t=[];for(e=e.firstChild;e;)7!==e.nodeType&&8!==e.nodeType&&t.push(j(e)),e=e.nextSibling;return t.join("");default:return e.nodeValue}}var W="http://www.w3.org/1999/xhtml",H={},Y=H.ELEMENT_NODE=1,q=H.ATTRIBUTE_NODE=2,G=H.TEXT_NODE=3,X=H.CDATA_SECTION_NODE=4,z=H.ENTITY_REFERENCE_NODE=5,$=H.ENTITY_NODE=6,J=H.PROCESSING_INSTRUCTION_NODE=7,Q=H.COMMENT_NODE=8,Z=H.DOCUMENT_NODE=9,ee=H.DOCUMENT_TYPE_NODE=10,te=H.DOCUMENT_FRAGMENT_NODE=11,ne=H.NOTATION_NODE=12,re={},ie={},ae=(re.INDEX_SIZE_ERR=(ie[1]="Index size error",1),re.DOMSTRING_SIZE_ERR=(ie[2]="DOMString size error",2),re.HIERARCHY_REQUEST_ERR=(ie[3]="Hierarchy request error",3)),oe=(re.WRONG_DOCUMENT_ERR=(ie[4]="Wrong document",4),re.INVALID_CHARACTER_ERR=(ie[5]="Invalid character",5),re.NO_DATA_ALLOWED_ERR=(ie[6]="No data allowed",6),re.NO_MODIFICATION_ALLOWED_ERR=(ie[7]="No modification allowed",7),re.NOT_FOUND_ERR=(ie[8]="Not found",8)),se=(re.NOT_SUPPORTED_ERR=(ie[9]="Not supported",9),re.INUSE_ATTRIBUTE_ERR=(ie[10]="Attribute in use",10));re.INVALID_STATE_ERR=(ie[11]="Invalid state",11),re.SYNTAX_ERR=(ie[12]="Syntax error",12),re.INVALID_MODIFICATION_ERR=(ie[13]="Invalid modification",13),re.NAMESPACE_ERR=(ie[14]="Invalid namespace",14),re.INVALID_ACCESS_ERR=(ie[15]="Invalid access",15),i.prototype=Error.prototype,n(re,i),a.prototype={length:0,item:function(e){return this[e]||null},toString:function(e,t){for(var n=[],r=0;r0},lookupPrefix:function(e){for(var t=this;t;){var n=t._nsMap;if(n)for(var r in n)if(n[r]==e)return r;t=t.nodeType==q?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var n=t._nsMap;if(n&&e in n)return n[e];t=t.nodeType==q?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return null==t}},n(H,h),n(H,h.prototype),y.prototype={nodeName:"#document",nodeType:Z,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==te){for(var n=e.firstChild;n;){var r=n.nextSibling;this.insertBefore(n,t),n=r}return e}return null==this.documentElement&&e.nodeType==Y&&(this.documentElement=e),T(this,e,t),e.ownerDocument=this,e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),E(this,e)},importNode:function(e,t){return B(this,e,t)},getElementById:function(e){var t=null;return m(this.documentElement,function(n){return n.nodeType==Y&&n.getAttribute("id")==e?(t=n,!0):void 0}),t},createElement:function(e){var t=new N;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.childNodes=new a;var n=t.attributes=new u;return n._ownerElement=t,t},createDocumentFragment:function(){var e=new O;return e.ownerDocument=this,e.childNodes=new a,e},createTextNode:function(e){var t=new b;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new R;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new M;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var n=new D;return n.ownerDocument=this,n.tagName=n.target=e,n.nodeValue=n.data=t,n},createAttribute:function(e){var t=new S;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new L;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var n=new N,r=t.split(":"),i=n.attributes=new u;return n.childNodes=new a,n.ownerDocument=this,n.nodeName=t,n.tagName=t,n.namespaceURI=e,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,i._ownerElement=n,n},createAttributeNS:function(e,t){var n=new S,r=t.split(":");return n.ownerDocument=this,n.nodeName=t,n.name=t,n.namespaceURI=e,n.specified=!0,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=t,n}},r(y,h),N.prototype={nodeType:Y,hasAttribute:function(e){return null!=this.getAttributeNode(e)},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var n=this.ownerDocument.createAttribute(e);n.value=n.nodeValue=""+t,this.setAttributeNode(n)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===te?this.insertBefore(e,null):_(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);n&&this.removeAttributeNode(n)},hasAttributeNS:function(e,t){return null!=this.getAttributeNodeNS(e,t)},getAttributeNS:function(e,t){var n=this.getAttributeNodeNS(e,t);return n&&n.value||""},setAttributeNS:function(e,t,n){var r=this.ownerDocument.createAttributeNS(e,t);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new o(this,function(t){var n=[];return m(t,function(r){r===t||r.nodeType!=Y||"*"!==e&&r.tagName!=e||n.push(r)}),n})},getElementsByTagNameNS:function(e,t){return new o(this,function(n){var r=[];return m(n,function(i){i===n||i.nodeType!==Y||"*"!==e&&i.namespaceURI!==e||"*"!==t&&i.localName!=t||r.push(i)}),r})}},y.prototype.getElementsByTagName=N.prototype.getElementsByTagName,y.prototype.getElementsByTagNameNS=N.prototype.getElementsByTagNameNS,r(N,h),S.prototype.nodeType=q,r(S,h),I.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(ie[ae])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,n){var r=this.data.substring(0,e),i=this.data.substring(e+t);n=r+n+i,this.nodeValue=this.data=n,this.length=n.length}},r(I,h),b.prototype={nodeName:"#text",nodeType:G,splitText:function(e){var t=this.data,n=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},r(b,I),R.prototype={nodeName:"#comment",nodeType:Q},r(R,I),M.prototype={nodeName:"#cdata-section",nodeType:X},r(M,I),w.prototype.nodeType=ee,r(w,h),C.prototype.nodeType=ne,r(C,h),P.prototype.nodeType=$,r(P,h),L.prototype.nodeType=z,r(L,h),O.prototype.nodeName="#document-fragment",O.prototype.nodeType=te,r(O,h),D.prototype.nodeType=J,r(D,h),U.prototype.serializeToString=function(e,t,n){return x.call(e,t,n)},h.prototype.toString=x;try{Object.defineProperty&&(Object.defineProperty(o.prototype,"length",{get:function(){return s(this),this.$$length}}),Object.defineProperty(h.prototype,"textContent",{get:function(){return j(this)},set:function(e){switch(this.nodeType){case Y:case te:for(;this.firstChild;)this.removeChild(this.firstChild);(e||String(e))&&this.appendChild(this.ownerDocument.createTextNode(e));break;default:this.data=e,this.value=e,this.nodeValue=e}}}),K=function(e,t,n){e["$$"+t]=n})}catch(e){}t.DOMImplementation=f,t.XMLSerializer=U},function(e,t,n){var r,i,a;!function(n,o){i=[e],r=o,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a))}(this,function(e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t,n){var r=e.split(/\n|\r\n?|\f/),i=r[t-1],a=new Array(n).join(" ")+"^";return i+"\n"+a}function a(e){return e>="1"&&"9">=e}function o(e){return e>="0"&&"9">=e}function s(e){return o(e)||e>="a"&&"f">=e||e>="A"&&"F">=e}function u(e){return"e"===e||"E"===e}function l(e,t,n,r){var i=e.charAt(t);if("\r"===i)t++,n++,r=1,"\n"===e.charAt(t)&&t++;else if("\n"===i)t++,n++,r=1;else{if(" "!==i&&" "!==i)return null;t++,r++}return{index:t,line:n,column:r}}function p(e,t,n,r){var i=e.charAt(t);return i in R?{type:R[i],line:n,column:r+1,index:t+1,value:null}:null}function c(e,t,n,r){for(var i in M)if(M.hasOwnProperty(i)&&e.substr(t,i.length)===i){var a=M[i],o=a.type,s=a.value;return{type:o,line:n,column:r+i.length,index:t+i.length,value:s}}return null}function f(e,t,n,r){for(var i=t,a="",o=w._START_;tl;l++){var p=e.charAt(t);if(!p||!s(p))return null;a+=p,t++}o=w.START_QUOTE_OR_CHAR}}}function h(e,t,n,r){var i=t,s=t,l=P._START_;e:for(;t0?{type:b.NUMBER,line:n,column:r+s-i,index:s,value:parseFloat(e.substring(i,s))}:null}function d(e,t){for(var n=1,r=1,i=0,a=[];i at "+t+":"+n}},I={cannotTokenizeSymbol:function(e,t,n){return"Cannot tokenize symbol <"+e+"> at "+t+":"+n}},b={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},R={"{":b.LEFT_BRACE,"}":b.RIGHT_BRACE,"[":b.LEFT_BRACKET,"]":b.RIGHT_BRACKET,":":b.COLON,",":b.COMMA},M={"true":{type:b.TRUE,value:!0},"false":{type:b.FALSE,value:!1},"null":{type:b.NULL,value:null}},w={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},C={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},P={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7},L=[b.STRING,b.NUMBER,b.TRUE,b.FALSE,b.NULL],O={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},D={_START_:0,KEY:1,COLON:2},U={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},x={verbose:!0,source:null},k=function(e,t){t=E({},x,t);var n=d(e,t);0===n.length&&N(S.unexpectedEnd());var r=A(e,n,0,t);if(r.index===n.length)return r.value;var i=n[r.index];N(S.unexpectedToken(e.substring(i.loc.start.offset,i.loc.end.offset),i.loc.start.line,i.loc.start.column),e,i.loc.start.line,i.loc.start.column)};e.exports=k})},function(e,t,n){!function(){function t(e,t){Array.isArray(e)||(e=[e]);for(var n=!!t,r=[],i=0;i0?b[b.length-1]:null}function i(e){for(var t;e;)t=e.owner(),e=t instanceof c.InheritedType?t.contextMeta():null;b.push(t)}function a(e){for(void 0===e&&(e=0);b.length>e;)b.pop()}function o(){return b.length}function s(e){e=e.map(function(e){return e.preoptimize()});var t=[];e.forEach(function(e){if(e instanceof y.AndRestriction){var n=e;n.options().forEach(function(e){t.push(e)})}else t.push(e)});for(var n=!0;n;){n=!1;for(var r=0;r0?s.forEach(function(e){var n=h.LIBRARY_CHAINIG_IN_FACET_TYPE,i=o.name();e.value()!=i&&(n=h.LIBRARY_CHAINIG_IN_FACET_TYPE_SUPERTYPE,i=e.value());var a=c.error(n,r,{propName:t,typeName:i});l.push(a)}):(f=c.error(h.UNKNOWN_IN_FACET_DEFINITION,r,{facetName:t,msg:o.name()}),l.push(f)):s.length>0?s.forEach(function(e){var n=h.LIBRARY_CHAINIG_IN_PROPERTY_TYPE,i=o.name();e.value()!=i&&(n=h.LIBRARY_CHAINIG_IN_PROPERTY_TYPE_SUPERTYPE,i=e.value());var a=c.error(n,r,{propName:t,typeName:i});l.push(a)}):(f=c.error(h.UNKNOWN_IN_PROPERTY_DEFINITION,r,{propName:t,typeName:o.name()}),l.push(f)),l.forEach(function(e){return c.setValidationPath(e,{name:t,child:{name:"type"}})}),1==l.length)return l[0];var p=c.ok();return l.forEach(function(e){return p.addSubStatus(e)}),p}if(e.isSubTypeOf(c.RECURRENT))return f=c.error(h.CYCLIC_DEPENDENCY,r,{typeName:e.name()});if(e.isAnonymous()){var f=e.validateType(n);if(!f.isOk()){var d;return d=i?c.error(h.ERROR_IN_FACET_RANGE,r,{facetName:t,msg:f.getMessage()}):c.error(h.ERROR_IN_RANGE,r,{propName:t,msg:f.getMessage()}),f.getErrors().forEach(function(e){d.addSubStatus(e)}),c.setValidationPath(d,{name:t}),d}return f}if(e.isUnion()){var y=m.find(e.typeFamily(),function(e){return c.isUnknown(e)});if(y){var a=void 0;return a=i?c.error(h.UNKNOWN_IN_FACET_DEFINITION,r,{facetName:t,msg:y.name()}):c.error(h.UNKNOWN_IN_PROPERTY_DEFINITION,r,{propName:t,typeName:y.name()}),c.setValidationPath(a,{name:t}),a}}return c.ok()}var p=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var c=n(58),f=n(74),h=c.messageRegistry,d=n(60),m=n(59),y=n(58),v=n(58),g=n(75),A=n(75),E=n(75),T=function(e){function t(t,n){void 0===n&&(n=!1);var r=e.call(this)||this;return r._type=t,r.optional=n,r}return p(t,e),t.prototype.matches=function(e){return!1},t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_MatchesProperty)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&m.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_MatchesProperty)},t.prototype.check=function(e,t){throw new Error(h.SHOULD_BE_NEVER_CALLED.message)},t.prototype.patchPath=function(e,t){if(e){for(var n=e,r=null,i=null;n;)if(r){var a={name:n.name};i.child=a,n=n.child,i=a}else r={name:n.name},i=r;return r.child={name:t},r}return{name:t}},t.prototype.validateProp=function(e,t,n,r){var i=e[t],a=n.validate(i,!1,!1);if(!a.isOk()){if(n.isUnknown()||n.isRecurrent()){var o=c.error(h.VALIDATING_AGAINST_UNKNOWN,this,{typeName:n.name()});return c.setValidationPath(o,this.patchPath(r,t)),o}var o=new v.Status(v.Status.OK,"","",this);return a.getErrors().forEach(function(e){return o.addSubStatus(e)}),c.setValidationPath(o,this.patchPath(r,t)),o}return c.ok()},t.prototype.validateSelfIndividual=function(e,t){return l(this._type,this.propId(),t,this,!1)},t.prototype.range=function(){return this._type},t.prototype.isOptional=function(){return this.optional},t.CLASS_IDENTIFIER_MatchesProperty="restrictions.MatchesProperty",t}(c.Constraint);t.MatchesProperty=T;var _=function(e){function t(t,n){var r=e.call(this)||this;return r._value=t,r.provider=n,r}return p(t,e),t.prototype.value=function(){return this._value},t.prototype.check=function(e){var t=null,n=this.value();if("{"==n.charAt(0))try{t=d.getJSONSchema(n,this.provider)}catch(e){if(c.ValidationError.isInstance(e)){var r=e,i=r.isWarning?c.Status.WARNING:c.Status.ERROR,a=c.error(r.messageEntry,this,r.parameters,i,r.parameters);return a}return c.error(h.INCORRECT_SCHEMA,this,{msg:e.message})}if("<"==n.charAt(0))try{t=d.getXMLSchema(n,this.provider)}catch(e){return c.ok()}if(t)try{"string"==typeof e?t.validate(e):t.validateObject(e)}catch(e){if(c.ValidationError.isInstance(e)){var r=e,o=c.Status.ERROR;r.isWarning&&(o=c.Status.WARNING);var s=c.error(r.messageEntry,this,r.parameters,o);if(s.setInternalRange(r.internalRange),s.setInternalPath(c.toValidationPath(r.internalPath)),s.setFilePath(r.filePath),!r.additionalErrors||0==r.additionalErrors.length)return s;var u=c.ok();u.addSubStatus(s);for(var l=0,p=r.additionalErrors;l0)&&i.length>0){var a=new c.Status(c.Status.OK,"","",this);return i.forEach(function(e){var n=c.error(h.UNKNOWN_PROPERTY,t,{propName:e});c.setValidationPath(n,{name:e}),a.addSubStatus(n)}),a}}return c.ok()},t.prototype.composeWith=function(e){if(!this._value)return null;if(e instanceof t){var n=e;if(m.isEqual(this.owner().propertySet(),n.owner().propertySet()))return n}if(e instanceof S){var r=e,i=r.value(),a=this.owner().propertySet();if(-1==a.indexOf(i))return this.nothing(r)}},t.CLASS_IDENTIFIER_KnownPropertyRestriction="typesystem.KnownPropertyRestriction",t}(c.Constraint);t.KnownPropertyRestriction=N;var S=function(e){function t(t){var n=e.call(this)||this;return n.name=t,n}return p(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_HasProperty)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&m.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_HasProperty)},t.prototype.check=function(e){return e&&"object"==typeof e&&!Array.isArray(e)?e.hasOwnProperty(this.name)?c.ok():c.error(h.REQUIRED_PROPERTY_MISSING,this,{propName:this.name}):c.ok()},t.prototype.requiredType=function(){return c.OBJECT},t.prototype.facetName=function(){return"hasProperty"},t.prototype.value=function(){return this.name},t.prototype.composeWith=function(e){if(e instanceof t){var n=e;if(n.name===this.name)return this}return null},t.CLASS_IDENTIFIER_HasProperty="restrictions.HasProperty",t}(c.Constraint);t.HasProperty=S;var I=function(e){function t(t,n,r){void 0===r&&(r=!1);var i=e.call(this,n,r)||this;return i.name=t,i.type=n,i}return p(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_PropertyIs)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&m.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_PropertyIs)},t.prototype.matches=function(e){return e===this.name},t.prototype.path=function(){return this.name},t.prototype.check=function(e,t){if(e&&"object"==typeof e&&e.hasOwnProperty(this.name)){var n=this.validateProp(e,this.name,this.type,t);return n}return c.ok()},t.prototype.requiredType=function(){return c.OBJECT},t.prototype.propId=function(){return this.name},t.prototype.propertyName=function(){return this.name},t.prototype.facetName=function(){return"propertyIs"},t.prototype.value=function(){return this.type},t.prototype.composeWith=function(e){if(e instanceof t){var n=e;if(n.name===this.name){
+if(-1!=this.type.typeFamily().indexOf(n.type))return n;if(-1!=n.type.typeFamily().indexOf(this.type))return this;i(e);var r=this.intersect(this.type,n.type);try{var a=r.checkConfluent();if(!a.isOk()){var o=a;return o.toRestriction()}return new t(this.name,r)}finally{this.release(r)}}}return null},t.CLASS_IDENTIFIER_PropertyIs="restrictions.PropertyIs",t}(T);t.PropertyIs=I;var b=[];t.anotherRestrictionComponent=r,t.releaseAnotherRestrictionComponent=a,t.anotherRestrictionComponentsCount=o;var R=function(e){function t(t,n,r){void 0===r&&(r=!1);var i=e.call(this,n,r)||this;return i.regexp=t,i.type=n,i}return p(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_MapPropertyIs)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&m.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_MapPropertyIs)},t.prototype.path=function(){return"/"+this.regexp+"/"},t.prototype.matches=function(e){return!!e.match(this.regexp)},t.prototype.requiredType=function(){return c.OBJECT},t.prototype.propId=function(){return"["+this.regexp+"]"},t.prototype.facetName=function(){return"mapPropertyIs"},t.prototype.value=function(){return this.type},t.prototype.regexpValue=function(){return this.regexp},t.prototype.validateSelfIndividual=function(t,n){var r=this.checkValue();return r?c.error(h.INVALID_REGEXP,this,{msg:r}):e.prototype.validateSelfIndividual.call(this,t,n)},t.prototype.checkValue=function(){try{new RegExp(this.regexp)}catch(e){return e.message}return null},t.prototype.composeWith=function(e){if(e instanceof t){var n=e;if(n.regexp===this.regexp){if(-1!=this.type.typeFamily().indexOf(n.type))return n;if(-1!=n.type.typeFamily().indexOf(this.type))return this;var r=this.intersect(this.type,n.type);try{var i=r.checkConfluent();if(!i.isOk()){var a=i;return a.toRestriction()}return new t(this.regexp,r)}finally{this.release(r)}}}return null},t.prototype.check=function(e,t){if(e&&"object"==typeof e){var n={};null!=this._owner&&this._owner.meta().filter(function(e){return e instanceof I}).forEach(function(e){n[e.propertyName()]=!0});for(var r=new c.Status(c.Status.OK,"","",this),i=0,a=Object.getOwnPropertyNames(e);i0){var i=(this.owner(),m.find(this.requiredTypes(),function(e){return n.checkOwner(e)}));i&&(r=!0)}else r=!0;var a;if(r)a=this.checkValue();else{var o=this.requiredType().name();this.requiredTypes()&&this.requiredTypes().length>0&&(o="["+this.requiredTypes().map(function(e){return e.name()}).join()+"]");var a=c.error(h.FACET_USAGE_RESTRICTION,this,{facetName:this.facetName(),typeNames:o})}if(a&&!a.isOk())return c.setValidationPath(a,{name:this.facetName()}),a;var s=[e,a].filter(function(e){return e&&!e.isOk()});if(0==s.length)return c.ok();if(1==s.length)return s[0];for(var u=c.ok(),l=0,p=s;lt)return this.createError();return c.ok()},t.prototype.createError=function(){return new v.Status(v.Status.ERROR,h.MINMAX_RESTRICTION_VIOLATION.code,this.toString(),this)},t.prototype.minValue=function(){return this._isInt?0:Number.NEGATIVE_INFINITY},t.prototype.requiredType=function(){return this._requiredType},t.prototype.checkValue=function(){return"number"!=typeof this._value?c.error(h.FACET_REQUIRE_NUMBER,this,{facetName:this.facetName()},c.Status.ERROR,!0):this.isIntConstraint()&&!new f.BigNumber(this.value().toString()).isInteger()?c.error(h.FACET_REQUIRE_INTEGER,this,{facetName:this.facetName()},c.Status.ERROR,!0):this.value()n.value()?n:this:this.value()this.value())return this.nothing(e)}else if(n.value()0)i.forEach(function(t){var r=n.type.name(),i=null,a=h.ARRAY_COMPONENT_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN;t.value()!=i&&(a=h.ARRAY_COMPONENT_TYPE_DEPENDES_ON_TYPE_IMPORTED_THROUGH_LIBRARY_CHAIN,i=t.value()),e.addSubStatus(c.error(a,n,{componentTypeName:r,typeName:i}))});else if(this.type.isExternal()){var a=c.error(h.EXTERNAL_AS_COMPONENT,this);a.setValidationPath({name:"items"}),e.addSubStatus(a)}else if(c.isUnknown(this.type)||this.type.isSubTypeOf(c.RECURRENT))e.addSubStatus(c.error(h.UNKNOWN_ARRAY_COMPONENT_TYPE,this,{componentTypeName:this.type.name()}));else if(this.type.isUnion()){var o=m.find(this.type.typeFamily(),function(e){return c.isUnknown(e)});o&&e.addSubStatus(c.error(h.UNKNOWN_ARRAY_COMPONENT_TYPE,this,{componentTypeName:o.name()}))}return e},t.prototype.composeWith=function(e){if(e instanceof t){var n=e;if(-1!=this.type.typeFamily().indexOf(n.type))return n;if(-1!=n.type.typeFamily().indexOf(this.type))return this;var r=this.intersect(this.type,n.type);try{var i=r.checkConfluent();if(!i.isOk()){var a=i;return a.toRestriction()}return new t(r)}finally{this.release(r)}}return null},t.prototype.checkValue=function(){return null},t.prototype.value=function(){return this.type},t}(w);t.ComponentShouldBeOfType=K;var j=function(e){function t(t){var n=e.call(this)||this;return n._value=t,n}return p(t,e),t.prototype.facetName=function(){return"pattern"},t.prototype.requiredType=function(){return c.STRING},t.prototype.check=function(e){if("string"==typeof e){var t=e;try{var n=t.match(this._value),r=!1;if(n)for(var i=0,a=n;i0?new t(r):this.nothing(e,h.NO_COMMON_FILE_TYPES.message)}return null},t.prototype.value=function(){return this._value},t.prototype.checkValue=function(){if(!Array.isArray(this._value))return c.error(h.FILE_TYPES_SHOULD_BE_AN_ARRAY,this);for(var e=0,t=this._value;e0){var t=this.owner(),n=m.find(this.requiredTypes(),function(e){return t.isSubTypeOf(e)});if(!n){var r="["+this.requiredTypes().map(function(e){return"'"+e.name()+"'"}).join(", ")+"]";return c.error(h.ENUM_OWNER_TYPES,this,{typeNames:r},c.Status.ERROR,!0)}}if(!Array.isArray(this._value))return c.error(h.ENUM_ARRAY,this,{},c.Status.ERROR,!0);var i=c.ok();this.checkStatus=!0;try{this._value.forEach(function(t,n){var r=e.owner().validate(t);r.isOk()||(c.setValidationPath(r,{name:n}),i.addSubStatus(r))})}finally{this.checkStatus=!1}return i},t.prototype.toString=function(){var e=Array.isArray(this._value)?this._value.map(function(e){return"'"+e+"'"}).join(", "):"'"+this._value+"'";return"value should be one of: "+e},t}(w);t.Enum=Y,t.optimize=s,t.validatePropertyType=l},function(e,t,n){var r;!function(i){"use strict";function a(e){function t(e,r){var i,a,o,s,u,l,p=this;if(!(p instanceof t))return W&&C(26,"constructor call without new",e),new t(e,r);if(null!=r&&H(r,2,64,D,"base")){if(r|=0,l=e+"",10==r)return p=new t(e instanceof t?e:l),P(p,k+p.e+1,F);if((s="number"==typeof e)&&0*e!=0||!new RegExp("^-?"+(i="["+_.slice(0,r)+"]+")+"(?:\\."+i+")?$",37>r?"i":"").test(l))return O(p,l,s,r);s?(p.s=0>1/e?(l=l.slice(1),-1):1,W&&l.replace(/^0\.0*|\./,"").length>15&&C(D,T,e),s=!1):p.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1,l=n(l,10,r,p.s)}else{if(e instanceof t)return p.s=e.s,p.e=e.e,p.c=(e=e.c)?e.slice():e,void(D=0);if((s="number"==typeof e)&&0*e==0){if(p.s=0>1/e?(e=-e,-1):1,e===~~e){for(a=0,o=e;o>=10;o/=10,a++);return p.e=a,p.c=[e],void(D=0)}l=e+""}else{if(!y.test(l=e+""))return O(p,l,s);p.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1}}for((a=l.indexOf("."))>-1&&(l=l.replace(".","")),(o=l.search(/e/i))>0?(0>a&&(a=o),a+=+l.slice(o+1),l=l.substring(0,o)):0>a&&(a=l.length),o=0;48===l.charCodeAt(o);o++);for(u=l.length;48===l.charCodeAt(--u););if(l=l.slice(o,u+1))if(u=l.length,s&&W&&u>15&&(e>I||e!==g(e))&&C(D,T,p.s*e),a=a-o-1,a>j)p.c=p.e=null;else if(K>a)p.c=[p.e=0];else{if(p.e=a,p.c=[],o=(a+1)%S,0>a&&(o+=S),u>o){for(o&&p.c.push(+l.slice(0,o)),u-=S;u>o;)p.c.push(+l.slice(o,o+=S));l=l.slice(o),o=S-l.length}else o-=u;for(;o--;l+="0");p.c.push(+l)}else p.c=[p.e=0];D=0}function n(e,n,r,i){var a,o,u,l,p,f,d,m=e.indexOf("."),y=k,v=F;for(37>r&&(e=e.toLowerCase()),m>=0&&(u=G,G=0,e=e.replace(".",""),d=new t(r),p=d.pow(e.length-m),G=u,d.c=c(h(s(p.c),p.e),10,n),d.e=d.c.length),f=c(e,r,n),o=u=f.length;0==f[--u];f.pop());if(!f[0])return"0";if(0>m?--o:(p.c=f,p.e=o,p.s=i,p=L(p,d,y,v,n),f=p.c,l=p.r,o=p.e),a=o+y+1,m=f[a],u=n/2,l=l||0>a||null!=f[a+1],l=4>v?(null!=m||l)&&(0==v||v==(p.s<0?3:2)):m>u||m==u&&(4==v||l||6==v&&1&f[a-1]||v==(p.s<0?8:7)),1>a||!f[0])e=l?h("1",-y):"0";else{if(f.length=a,l)for(--n;++f[--a]>n;)f[a]=0,a||(++o,f=[1].concat(f));for(u=f.length;!f[--u];);for(m=0,e="";u>=m;e+=_.charAt(f[m++]));e=h(e,o)}return e}function r(e,n,r,i){var a,o,u,l,p;if(r=null!=r&&H(r,0,8,i,E)?0|r:F,!e.c)return e.toString();if(a=e.c[0],u=e.e,null==n)p=s(e.c),p=19==i||24==i&&B>=u?f(p,u):h(p,u);else if(e=P(new t(e),n,r),o=e.e,p=s(e.c),l=p.length,19==i||24==i&&(o>=n||B>=o)){for(;n>l;p+="0",l++);p=f(p,o)}else if(n-=u,p=h(p,o),o+1>l){if(--n>0)for(p+=".";n--;p+="0");}else if(n+=o-l,n>0)for(o+1==l&&(p+=".");n--;p+="0");return e.s<0&&a?"-"+p:p}function i(e,n){var r,i,a=0;for(p(e[0])&&(e=e[0]),r=new t(e[0]);++ae||e>n||e!=d(e))&&C(r,(i||"decimal places")+(t>e||e>n?" out of range":" not an integer"),e),!0}function w(e,t,n){for(var r=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,r++);return(n=r+n*S-1)>j?e.c=e.e=null:K>n?e.c=[e.e=0]:(e.e=n,e.c=t),e}function C(e,t,n){var r=new Error(["new BigNumber","cmp","config","div","divToInt","eq","gt","gte","lt","lte","minus","mod","plus","precision","random","round","shift","times","toDigits","toExponential","toFixed","toFormat","toFraction","pow","toPrecision","toString","BigNumber"][e]+"() "+t+": "+n);throw r.name="BigNumber Error",D=0,r}function P(e,t,n,r){var i,a,o,s,u,l,p,c=e.c,f=b;if(c){e:{for(i=1,s=c[0];s>=10;s/=10,i++);if(a=t-i,0>a)a+=S,o=t,u=c[l=0],p=u/f[i-o-1]%10|0;else if(l=v((a+1)/S),l>=c.length){if(!r)break e;for(;c.length<=l;c.push(0));u=p=0,i=1,a%=S,o=a-S+1}else{for(u=s=c[l],i=1;s>=10;s/=10,i++);a%=S,o=a-S+i,p=0>o?0:u/f[i-o-1]%10|0}if(r=r||0>t||null!=c[l+1]||(0>o?u:u%f[i-o-1]),r=4>n?(p||r)&&(0==n||n==(e.s<0?3:2)):p>5||5==p&&(4==n||r||6==n&&(a>0?o>0?u/f[i-o]:0:c[l-1])%10&1||n==(e.s<0?8:7)),1>t||!c[0])return c.length=0,r?(t-=e.e+1,c[0]=f[(S-t%S)%S],e.e=-t||0):c[0]=e.e=0,e;if(0==a?(c.length=l,s=1,l--):(c.length=l+1,s=f[S-a],c[l]=o>0?g(u/f[i-o]%f[o])*s:0),r)for(;;){if(0==l){for(a=1,o=c[0];o>=10;o/=10,a++);for(o=c[0]+=s,s=1;o>=10;o/=10,s++);a!=s&&(e.e++,c[0]==N&&(c[0]=1));break}if(c[l]+=s,c[l]!=N)break;c[l--]=0,s=1}for(a=c.length;0===c[--a];c.pop());}e.e>j?e.c=e.e=null:e.en?null!=(e=i[n++]):void 0};return o(t="DECIMAL_PLACES")&&H(e,0,M,2,t)&&(k=0|e),r[t]=k,o(t="ROUNDING_MODE")&&H(e,0,8,2,t)&&(F=0|e),r[t]=F,o(t="EXPONENTIAL_AT")&&(p(e)?H(e[0],-M,0,2,t)&&H(e[1],0,M,2,t)&&(B=0|e[0],V=0|e[1]):H(e,-M,M,2,t)&&(B=-(V=0|(0>e?-e:e)))),r[t]=[B,V],o(t="RANGE")&&(p(e)?H(e[0],-M,-1,2,t)&&H(e[1],1,M,2,t)&&(K=0|e[0],j=0|e[1]):H(e,-M,M,2,t)&&(0|e?K=-(j=0|(0>e?-e:e)):W&&C(2,t+" cannot be zero",e))),r[t]=[K,j],o(t="ERRORS")&&(e===!!e||1===e||0===e?(D=0,H=(W=!!e)?m:l):W&&C(2,t+A,e)),r[t]=W,o(t="CRYPTO")&&(e===!0||e===!1||1===e||0===e?e?(e="undefined"==typeof crypto,!e&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?Y=!0:W?C(2,"crypto unavailable",e?void 0:crypto):Y=!1):Y=!1:W&&C(2,t+A,e)),r[t]=Y,o(t="MODULO_MODE")&&H(e,0,9,2,t)&&(q=0|e),r[t]=q,o(t="POW_PRECISION")&&H(e,0,M,2,t)&&(G=0|e),r[t]=G,o(t="FORMAT")&&("object"==typeof e?X=e:W&&C(2,t+" not an object",e)),r[t]=X,r},t.max=function(){return i(arguments,U.lt)},t.min=function(){return i(arguments,U.gt)},t.random=function(){var e=9007199254740992,n=Math.random()*e&2097151?function(){return g(Math.random()*e)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(e){var r,i,a,o,s,u=0,l=[],p=new t(x);if(e=null!=e&&H(e,0,M,14)?0|e:k,o=v(e/S),Y)if(crypto.getRandomValues){for(r=crypto.getRandomValues(new Uint32Array(o*=2));o>u;)s=131072*r[u]+(r[u+1]>>>11),s>=9e15?(i=crypto.getRandomValues(new Uint32Array(2)),r[u]=i[0],r[u+1]=i[1]):(l.push(s%1e14),u+=2);u=o/2}else if(crypto.randomBytes){for(r=crypto.randomBytes(o*=7);o>u;)s=281474976710656*(31&r[u])+1099511627776*r[u+1]+4294967296*r[u+2]+16777216*r[u+3]+(r[u+4]<<16)+(r[u+5]<<8)+r[u+6],s>=9e15?crypto.randomBytes(7).copy(r,u):(l.push(s%1e14),u+=7);u=o/7}else Y=!1,W&&C(14,"crypto unavailable",crypto);if(!Y)for(;o>u;)s=n(),9e15>s&&(l[u++]=s%1e14);for(o=l[--u],e%=S,o&&e&&(s=b[S-e],l[u]=g(o/s)*s);0===l[u];l.pop(),u--);if(0>u)l=[a=0];else{for(a=-1;0===l[0];l.splice(0,1),a-=S);for(u=1,s=l[0];s>=10;s/=10,u++);S>u&&(a-=S-u)}return p.e=a,p.c=l,p}}(),L=function(){function e(e,t,n){var r,i,a,o,s=0,u=e.length,l=t%R,p=t/R|0;for(e=e.slice();u--;)a=e[u]%R,o=e[u]/R|0,r=p*a+o*l,i=l*a+r%R*R+s,s=(i/n|0)+(r/R|0)+p*o,e[u]=i%n;return s&&(e=[s].concat(e)),e}function n(e,t,n,r){var i,a;if(n!=r)a=n>r?1:-1;else for(i=a=0;n>i;i++)if(e[i]!=t[i]){a=e[i]>t[i]?1:-1;break}return a}function r(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]1;e.splice(0,1));}return function(i,a,s,u,l){var p,c,f,h,d,m,y,v,A,E,T,_,I,b,R,M,w,C=i.s==a.s?1:-1,L=i.c,O=a.c;if(!(L&&L[0]&&O&&O[0]))return new t(i.s&&a.s&&(L?!O||L[0]!=O[0]:O)?L&&0==L[0]||!O?0*C:C/0:NaN);for(v=new t(C),A=v.c=[],c=i.e-a.e,C=s+c+1,l||(l=N,c=o(i.e/S)-o(a.e/S),C=C/S|0),f=0;O[f]==(L[f]||0);f++);if(O[f]>(L[f]||0)&&c--,0>C)A.push(1),h=!0;else{for(b=L.length,M=O.length,f=0,C+=2,d=g(l/(O[0]+1)),d>1&&(O=e(O,d,l),L=e(L,d,l),M=O.length,b=L.length),I=M,E=L.slice(0,M),T=E.length;M>T;E[T++]=0);w=O.slice(),w=[0].concat(w),R=O[0],O[1]>=l/2&&R++;do{if(d=0,p=n(O,E,M,T),0>p){if(_=E[0],M!=T&&(_=_*l+(E[1]||0)),d=g(_/R),d>1)for(d>=l&&(d=l-1),m=e(O,d,l),y=m.length,T=E.length;1==n(m,E,y,T);)d--,r(m,y>M?w:O,y,l),y=m.length,p=1;else 0==d&&(p=d=1),m=O.slice(),y=m.length;if(T>y&&(m=[0].concat(m)),r(E,m,T,l),T=E.length,-1==p)for(;n(O,E,M,T)<1;)d++,r(E,T>M?w:O,T,l),T=E.length}else 0===p&&(d++,E=[0]);A[f++]=d,E[0]?E[T++]=L[I]||0:(E=[L[I]],T=1)}while((I++=10;C/=10,f++);P(v,s+(v.e=f+c*S-1)+1,u,h)}else v.e=c,v.r=+h;return v}}(),O=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,n=/^([^.]+)\.$/,r=/^\.([^.]+)$/,i=/^-?(Infinity|NaN)$/,a=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(o,s,u,l){var p,c=u?s:s.replace(a,"");if(i.test(c))o.s=isNaN(c)?null:0>c?-1:1;else{if(!u&&(c=c.replace(e,function(e,t,n){return p="x"==(n=n.toLowerCase())?16:"b"==n?2:8,l&&l!=p?e:t}),l&&(p=l,c=c.replace(n,"$1").replace(r,"0.$1")),s!=c))return new t(c,p);W&&C(D,"not a"+(l?" base "+l:"")+" number",s),o.s=null}o.c=o.e=null,D=0}}(),U.absoluteValue=U.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},U.ceil=function(){return P(new t(this),this.e+1,2)},U.comparedTo=U.cmp=function(e,n){return D=1,u(this,new t(e,n))},U.decimalPlaces=U.dp=function(){var e,t,n=this.c;if(!n)return null;if(e=((t=n.length-1)-o(this.e/S))*S,t=n[t])for(;t%10==0;t/=10,e--);return 0>e&&(e=0),e},U.dividedBy=U.div=function(e,n){return D=3,L(this,new t(e,n),k,F)},U.dividedToIntegerBy=U.divToInt=function(e,n){return D=4,L(this,new t(e,n),0,1)},U.equals=U.eq=function(e,n){return D=5,0===u(this,new t(e,n))},U.floor=function(){return P(new t(this),this.e+1,3)},U.greaterThan=U.gt=function(e,n){return D=6,u(this,new t(e,n))>0},U.greaterThanOrEqualTo=U.gte=function(e,n){return D=7,1===(n=u(this,new t(e,n)))||0===n},U.isFinite=function(){return!!this.c},U.isInteger=U.isInt=function(){return!!this.c&&o(this.e/S)>this.c.length-2},U.isNaN=function(){return!this.s},U.isNegative=U.isNeg=function(){return this.s<0},U.isZero=function(){return!!this.c&&0==this.c[0]},U.lessThan=U.lt=function(e,n){return D=8,u(this,new t(e,n))<0},U.lessThanOrEqualTo=U.lte=function(e,n){return D=9,-1===(n=u(this,new t(e,n)))||0===n},U.minus=U.sub=function(e,n){var r,i,a,s,u=this,l=u.s;if(D=10,e=new t(e,n),n=e.s,!l||!n)return new t(NaN);if(l!=n)return e.s=-n,u.plus(e);var p=u.e/S,c=e.e/S,f=u.c,h=e.c;if(!p||!c){if(!f||!h)return f?(e.s=-n,e):new t(h?u:NaN);if(!f[0]||!h[0])return h[0]?(e.s=-n,e):new t(f[0]?u:3==F?-0:0)}if(p=o(p),c=o(c),f=f.slice(),l=p-c){for((s=0>l)?(l=-l,a=f):(c=p,a=h),a.reverse(),n=l;n--;a.push(0));a.reverse()}else for(i=(s=(l=f.length)<(n=h.length))?l:n,l=n=0;i>n;n++)if(f[n]!=h[n]){s=f[n]0)for(;n--;f[r++]=0);for(n=N-1;i>l;){if(f[--i]0?(u=s,r=p):(a=-a,r=l),r.reverse();a--;r.push(0));r.reverse()}for(a=l.length,n=p.length,0>a-n&&(r=p,p=l,l=r,n=a),a=0;n;)a=(l[--n]=l[n]+p[n]+a)/N|0,l[n]=N===l[n]?0:l[n]%N;return a&&(l=[a].concat(l),++u),w(e,l,u)},U.precision=U.sd=function(e){var t,n,r=this,i=r.c;if(null!=e&&e!==!!e&&1!==e&&0!==e&&(W&&C(13,"argument"+A,e),e!=!!e&&(e=null)),!i)return null;if(n=i.length-1,t=n*S+1,n=i[n]){for(;n%10==0;n/=10,t--);for(n=i[0];n>=10;n/=10,t++);}return e&&r.e+1>t&&(t=r.e+1),t},U.round=function(e,n){var r=new t(this);return(null==e||H(e,0,M,15))&&P(r,~~e+this.e+1,null!=n&&H(n,0,8,15,E)?0|n:F),r},U.shift=function(e){var n=this;return H(e,-I,I,16,"argument")?n.times("1e"+d(e)):new t(n.c&&n.c[0]&&(-I>e||e>I)?n.s*(0>e?0:1/0):n)},U.squareRoot=U.sqrt=function(){var e,n,r,i,a,u=this,l=u.c,p=u.s,c=u.e,f=k+4,h=new t("0.5");if(1!==p||!l||!l[0])return new t(!p||0>p&&(!l||l[0])?NaN:l?u:1/0);if(p=Math.sqrt(+u),0==p||p==1/0?(n=s(l),(n.length+c)%2==0&&(n+="0"),p=Math.sqrt(n),c=o((c+1)/2)-(0>c||c%2),p==1/0?n="1e"+c:(n=p.toExponential(),n=n.slice(0,n.indexOf("e")+1)+c),r=new t(n)):r=new t(p+""),r.c[0])for(c=r.e,p=c+f,3>p&&(p=0);;)if(a=r,r=h.times(a.plus(L(u,a,f,1))),s(a.c).slice(0,p)===(n=s(r.c)).slice(0,p)){if(r.ep&&(y=E,E=T,T=y,a=p,p=h,h=a),a=p+h,y=[];a--;y.push(0));for(v=N,g=R,a=h;--a>=0;){for(r=0,d=T[a]%g,m=T[a]/g|0,u=p,s=a+u;s>a;)c=E[--u]%g,f=E[u]/g|0,l=m*c+f*d,c=d*c+l%g*g+y[s]+r,r=(c/v|0)+(l/g|0)+m*f,y[s--]=c%v;y[s]=r}return r?++i:y.splice(0,1),
+w(e,y,i)},U.toDigits=function(e,n){var r=new t(this);return e=null!=e&&H(e,1,M,18,"precision")?0|e:null,n=null!=n&&H(n,0,8,18,E)?0|n:F,e?P(r,e,n):r},U.toExponential=function(e,t){return r(this,null!=e&&H(e,0,M,19)?~~e+1:null,t,19)},U.toFixed=function(e,t){return r(this,null!=e&&H(e,0,M,20)?~~e+this.e+1:null,t,20)},U.toFormat=function(e,t){var n=r(this,null!=e&&H(e,0,M,21)?~~e+this.e+1:null,t,21);if(this.c){var i,a=n.split("."),o=+X.groupSize,s=+X.secondaryGroupSize,u=X.groupSeparator,l=a[0],p=a[1],c=this.s<0,f=c?l.slice(1):l,h=f.length;if(s&&(i=o,o=s,s=i,h-=i),o>0&&h>0){for(i=h%o||o,l=f.substr(0,i);h>i;i+=o)l+=u+f.substr(i,o);s>0&&(l+=u+f.slice(i)),c&&(l="-"+l)}n=p?l+X.decimalSeparator+((s=+X.fractionGroupSize)?p.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+X.fractionGroupSeparator):p):l}return n},U.toFraction=function(e){var n,r,i,a,o,u,l,p,c,f=W,h=this,d=h.c,m=new t(x),y=r=new t(x),v=l=new t(x);if(null!=e&&(W=!1,u=new t(e),W=f,(f=u.isInt())&&!u.lt(x)||(W&&C(22,"max denominator "+(f?"out of range":"not an integer"),e),e=!f&&u.c&&P(u,u.e+1,1).gte(x)?u:null)),!d)return h.toString();for(c=s(d),a=m.e=c.length-h.e-1,m.c[0]=b[(o=a%S)<0?S+o:o],e=!e||u.cmp(m)>0?a>0?m:y:u,o=j,j=1/0,u=new t(c),l.c[0]=0;p=L(u,m,0,1),i=r.plus(p.times(v)),1!=i.cmp(e);)r=v,v=i,y=l.plus(p.times(i=y)),l=i,m=u.minus(p.times(i=m)),u=i;return i=L(e.minus(r),v,0,1),l=l.plus(i.times(y)),r=r.plus(i.times(v)),l.s=y.s=h.s,a*=2,n=L(y,v,a,F).minus(h).abs().cmp(L(l,r,a,F).minus(h).abs())<1?[y.toString(),v.toString()]:[l.toString(),r.toString()],j=o,n},U.toNumber=function(){return+this},U.toPower=U.pow=function(e,n){var r,i,a,o=g(0>e?-e:+e),s=this;if(null!=n&&(D=23,n=new t(n)),!H(e,-I,I,23,"exponent")&&(!isFinite(e)||o>I&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e)return r=Math.pow(+s,e),new t(n?r%n:r);for(n?e>1&&s.gt(x)&&s.isInt()&&n.gt(x)&&n.isInt()?s=s.mod(n):(a=n,n=null):G&&(r=v(G/S+2)),i=new t(x);;){if(o%2){if(i=i.times(s),!i.c)break;r?i.c.length>r&&(i.c.length=r):n&&(i=i.mod(n))}if(o=g(o/2),!o)break;s=s.times(s),r?s.c&&s.c.length>r&&(s.c.length=r):n&&(s=s.mod(n))}return n?i:(0>e&&(i=x.div(i)),a?i.mod(a):r?P(i,G,F):i)},U.toPrecision=function(e,t){return r(this,null!=e&&H(e,1,M,24,"precision")?0|e:null,t,24)},U.toString=function(e){var t,r=this,i=r.s,a=r.e;return null===a?i?(t="Infinity",0>i&&(t="-"+t)):t="NaN":(t=s(r.c),t=null!=e&&H(e,2,64,25,"base")?n(h(t,a),0|e,10,i):B>=a||a>=V?f(t,a):h(t,a),0>i&&r.c[0]&&(t="-"+t)),t},U.truncated=U.trunc=function(){return P(new t(this),this.e+1,1)},U.valueOf=U.toJSON=function(){var e,t=this,n=t.e;return null===n?t.toString():(e=s(t.c),e=B>=n||n>=V?f(e,n):h(e,n),t.s<0?"-"+e:e)},U.isBigNumber=!0,null!=e&&t.config(e),t}function o(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,n,r=1,i=e.length,a=e[0]+"";i>r;){for(t=e[r++]+"",n=S-t.length;n--;t="0"+t);a+=t}for(i=a.length;48===a.charCodeAt(--i););return a.slice(0,i+1||1)}function u(e,t){var n,r,i=e.c,a=t.c,o=e.s,s=t.s,u=e.e,l=t.e;if(!o||!s)return null;if(n=i&&!i[0],r=a&&!a[0],n||r)return n?r?0:-s:o;if(o!=s)return o;if(n=0>o,r=u==l,!i||!a)return r?0:!i^n?1:-1;if(!r)return u>l^n?1:-1;for(s=(u=i.length)<(l=a.length)?u:l,o=0;s>o;o++)if(i[o]!=a[o])return i[o]>a[o]^n?1:-1;return u==l?0:u>l^n?1:-1}function l(e,t,n){return(e=d(e))>=t&&n>=e}function p(e){return"[object Array]"==Object.prototype.toString.call(e)}function c(e,t,n){for(var r,i,a=[0],o=0,s=e.length;s>o;){for(i=a.length;i--;a[i]*=t);for(a[r=0]+=_.indexOf(e.charAt(o++));rn-1&&(null==a[r+1]&&(a[r+1]=0),a[r+1]+=a[r]/n|0,a[r]%=n)}return a.reverse()}function f(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(0>t?"e":"e+")+t}function h(e,t){var n,r;if(0>t){for(r="0.";++t;r+="0");e=r+e}else if(n=e.length,++t>n){for(r="0",t-=n;--t;r+="0");e+=r}else n>t&&(e=e.slice(0,t)+"."+e.slice(t));return e}function d(e){return e=parseFloat(e),0>e?v(e):g(e)}var m,y=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,v=Math.ceil,g=Math.floor,A=" not a boolean or binary digit",E="rounding mode",T="number type has more than 15 significant digits",_="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_",N=1e14,S=14,I=9007199254740991,b=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],R=1e7,M=1e9;m=a(),m["default"]=m.BigNumber=m,r=function(){return m}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}(this)},function(e,t,n){"use strict";function r(e,t){return y.serializeToXML(e,t)}function i(e,t){if("string"==typeof e&&(t.isObject()||t.isArray()||t.isExternal()||t.isUnion())){var n=e,r=n.trim().charAt(0);if(!t.isExternal()&&("{"==r||"["==r||"null"==n.trim()))try{return JSON.parse(n)}catch(e){if(t.isObject()||t.isArray()){var i=p.error(c.CAN_NOT_PARSE_JSON,this,{msg:e.message});return i}}if("<"==r)try{var a=y.readObject(n,t),o=y.getXmlErrors(a);if(o){var s=p.error(c.INVALID_XML,null);return o.forEach(function(e){return s.addSubStatus(e)}),s}return a}catch(e){}}return t.getExtra(v.REPEAT)&&(e=[e]),e}function a(e,t,n){t?p.setValidationPath(e,{name:"examples",child:{name:n}}):p.setValidationPath(e,{name:"examples",child:{name:n,child:{name:"value"}}})}function o(e,t,n,r,i){for(var a=0,o=j;a0){var l=[],f=s.filter(function(e){var t=e.value();return Array.isArray(t)?(l=l.concat(t),t.indexOf(u)>=0):(l.push(t),t==u)});if(0==f.length){var h=l.map(function(e){return"'"+e+"'"}).join(", "),d=p.error(c.INVALID_ANNOTATION_LOCATION,this,{aName:e.prototype.facetName.call(this),aValues:h});a.addSubStatus(d)}}var m,y=r.metaOfType(T);if(y.length>0&&p.isUnknown(r)&&n.getByChain(r.name())){var v=y[0].value();m=p.error(c.LIBRARY_CHAINIG_IN_ANNOTATION_TYPE_SUPERTYPE,this,{typeName:this.facetName(),chainedType:v})}else{var g=r.validateDirect(o,!0,!1);g.isOk()||(m=p.error(c.INVALID_ANNOTATION_VALUE,this,{msg:g.getMessage()}),m.addSubStatus(g))}return m&&a.addSubStatus(m),p.setValidationPath(a,{name:this.path}),a},t.prototype.kind=function(){return v.MetaInformationKind.Annotation},t.prototype.ownerFacet=function(){return this._ownerFacet},t.prototype.setOwnerFacet=function(e){this._ownerFacet=e},t.prototype.getPath=function(){return this.path},t}(g);t.Annotation=b;var R=function(e){function t(t,n,r,i){void 0===i&&(i=!1);var a=e.call(this,t,n,!0)||this;return a.name=t,a._type=n,a.optional=r,a.builtIn=i,a}return l(t,e),t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_FacetDeclaration)},t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&m.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_FacetDeclaration)},t.prototype.actualName=function(){return"?"==this.name.charAt(this.name.length-1)?this.name.substr(0,this.name.length-1):this.name},t.prototype.isOptional=function(){return this.optional},t.prototype.type=function(){return this._type},t.prototype.kind=function(){return v.MetaInformationKind.FacetDeclaration},t.prototype.isBuiltIn=function(){return this.builtIn},t.prototype.validateSelfIndividual=function(e,t){return d.validatePropertyType(this._type,this.name,t,this,!1)},t.CLASS_IDENTIFIER_FacetDeclaration="metainfo.FacetDeclaration",t}(g);t.FacetDeclaration=R;var M=function(e){function t(t,n){return e.call(this,t,n,!0)||this}return l(t,e),t.prototype.kind=function(){return v.MetaInformationKind.CustomFacet},t}(g);t.CustomFacet=M;var w=function(e){function t(t){return e.call(this,"example",t)||this}return l(t,e),t.prototype.validateSelfIndividual=function(e,t){var n=p.ok();n.addSubStatus(this.validateValue(t));var r=this.validateAnnotations(t);return p.setValidationPath(r,{name:this.facetName()}),n.addSubStatus(r),n},t.prototype.validateValue=function(e){if(!this.owner().oneMeta(N)){var t=this.value(),n=!1,r=p.ok();if("object"==typeof t&&t&&t.hasOwnProperty("value")){if(o(t,null,e,r,this.facetName()),t.strict===!1||t.strict&&"object"==typeof t.strict&&t.strict.value===!1)return r;t=t.value,n=!0}var a=t;if(a=i(t,this.owner()),a instanceof p.Status&&!a.isOk())return p.setValidationPath(a,{name:"example"}),r.addSubStatus(a),r;var s=this.owner().validateDirect(a,!0,!1);if(!s.isOk()){"string"==typeof this.value();var u=p.error(c.INVALID_EXMAPLE,this,{msg:s.getMessage()});s.getErrors().forEach(function(e){u.addSubStatus(e),n?p.setValidationPath(e,{name:"example",child:{name:"value"}}):p.setValidationPath(e,{name:"example"})}),r.addSubStatus(u)}return r}},t.prototype.validateAnnotations=function(e){var t=p.ok(),n=this.value();if("object"==typeof n&&n&&n.value)for(var r=Object.keys(n).filter(function(e){return e.length>2&&"("==e.charAt(0)&&")"==e.charAt(e.length-1)}),i=0,a=r;i0&&d.forEach(function(e){return u[e.value()]=!0})}var m=e[o];if(!u[m]){var y=p.error(f.Status.CODE_INCORRECT_DISCRIMINATOR,this,{rootType:r.name(),value:m,propName:o},f.Status.WARNING);return p.setValidationPath(y,{name:o,child:n}),y}return p.ok()}var v=p.error(f.Status.CODE_MISSING_DISCRIMINATOR,this,{rootType:r.name(),propName:o});return p.setValidationPath(v,n),v}return p.ok()},t.prototype.facetName=function(){return"discriminatorValue"},t.prototype.validateSelfIndividual=function(e,t){if(this.strict){var n=this.owner().oneMeta(V);if(this.owner().isSubTypeOf(p.OBJECT))if(this.owner().getExtra(p.GLOBAL)===!1)e.addSubStatus(p.error(c.DISCRIMINATOR_FOR_INLINE,this));else if(n){var r=m.find(this.owner().meta(),function(e){return e instanceof h.PropertyIs&&e.propertyName()==n.value()});if(r){var i=r.value().validate(this.value());i.isOk()||e.addSubStatus(p.error(c.INVALID_DISCRIMINATOR_VALUE,this,{msg:i.getMessage()}))}}else e.addSubStatus(p.error(c.DISCRIMINATOR_VALUE_WITHOUT_DISCRIMINATOR,this));else e.addSubStatus(p.error(c.DISCRIMINATOR_FOR_OBJECT,this))}return e.getValidationPath()||p.setValidationPath(e,{name:this.facetName()}),e},t.prototype.requiredType=function(){return p.OBJECT},t.prototype.value=function(){return this._value},t.prototype.kind=function(){return v.MetaInformationKind.DiscriminatorValue},t.prototype.isStrict=function(){return this.strict},t.CLASS_IDENTIFIER_DiscriminatorValue="metainfo.DiscriminatorValue",t}(p.Constraint);t.DiscriminatorValue=K;var j=[{propName:"strict",propType:"boolean",messageEntry:c.STRICT_BOOLEAN},{propName:"displayName",propType:"string",messageEntry:c.DISPLAY_NAME_STRING},{propName:"description",propType:"string",messageEntry:c.DESCRIPTION_STRING}]},function(e,t,n){"use strict";function r(e,t,n,r){void 0===n&&(n=0),void 0===r&&(r=!0);for(var i="<"+e,a=0;n>a;a++)i=" "+i;return t&&Object.keys(t).length>0&&Object.keys(t).forEach(function(e){"string"==typeof t[e]&&(i=i+" "+e+'="'+t[e]+'"')}),i=i+">"+(r?"\n":"")}function i(e,t){void 0===t&&(t=0);for(var n=""+e,r=0;t>r&&r>-1;r++)n=" "+n;var n=(t>-1?"\n":"")+n+">\n";return n}function a(e,t){t=h(t);var n=w(t),a=_(t),s=r(n,o(e,a)),u={};u[n]=e,t.isArray()?(t.meta().filter(function(e){return e instanceof U.ComponentShouldBeOfType})[0],s+=p(u,t,1,!0)):s+=l(e,a,1);var s=s+i(n);return s}function o(e,t){var n={},r=D.filter(t,function(e){return C(e.value()).attribute});return r.forEach(function(t){var r=t.propId(),i=M(t);e[r]&&(n[i]=e[r].toString())}),n}function s(e,t,n){var a=Object.keys(e)[0],p=e[a],c=null;if(t.isScalar()){var f=_(t);c=r(a,o(p,f),n,!t.isScalar())+p.toString()}else{if(t.isUnion())return s(e,u(p,t),n);var f=_(t);c=r(a,o(p,f),n,!t.isScalar())+l(p,f,n+1)}return c+=i(a,t.isScalar()?-1:n)}function u(e,t){var n=t.typeFamily(),r=[],i=null;return n.forEach(function(t){var n=a(e,t);if(n){var i=c(n,t);if(i){var o=f(i);r.push({type:t,errors:o&&o.length||0})}}}),i=r.length>0?r[0]:{type:n[0]},r.forEach(function(e){e.errors0&&t[0].value()}function M(e){var t=C(e.value()),n=e.propId(),r=t.name||n;return t.namespace&&(r=t.namespace+":"+r),(t.prefix||"")+r}function w(e){var t=C(e),n=e.name();""===n&&e.isUnion()&&(n="object");var r=t.name||n;return(t.prefix||"")+r}function C(e){var t=e.meta().filter(function(e){return e instanceof x.XMLInfo}).map(function(e){return e})[0],n={attribute:!1,wrapped:!1,name:!1,namespace:!1,prefix:!1};if(!t)return n;var r=t.value();return r?(Object.keys(n).forEach(function(e){n[e]=r[e]||n[e]}),n):n}function P(e,t,n){if(void 0===n&&(n=[]),"object"==typeof t){var r=P(e,t._);return delete t._,T(t,n,[],[],!0),r}if(!t&&""!==t.trim())return null;if(e.isNumber()){var i=parseFloat(t);if(!isNaN(i))return i}if(e.isBoolean()){if("true"===t)return!0;if("false"===t)return!1}return"string"==typeof t?t:null}function L(e){return!!e&&"object"==typeof e&&"number"==typeof e.length}Object.defineProperty(t,"__esModule",{value:!0});var O=n(77),D=n(59),U=n(73),x=n(75),k=n(58),F="@unexpected_root_attributes_and_elements",B=["application/x-www-form-urlencoded","application/json","application/xml","multipart/form-data"];t.serializeToXML=a,t.readObject=c,t.getXmlErrors=f},function(e,t,n){(function(){"use strict";var e,r,i,a,o=function(e,t){function n(){this.constructor=e}for(var r in t)s.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},s={}.hasOwnProperty;r=n(78),e=n(79),i=n(102),a=n(132),t.defaults=r.defaults,t.processors=a,t.ValidationError=function(e){function t(e){this.message=e}return o(t,e),t}(Error),t.Builder=e.Builder,t.Parser=i.Parser,t.parseString=i.parseString}).call(this)},function(e,t){(function(){t.defaults={.1:{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:"@",charkey:"#",explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:"@@",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:"$",charkey:"_",explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:"$$",charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:" ",newline:"\n"},headless:!1,chunkSize:1e4,emptyTag:"",cdata:!1}}}).call(this)},function(e,t,n){(function(){"use strict";var e,r,i,a,o,s={}.hasOwnProperty;e=n(80),r=n(78).defaults,a=function(e){return"string"==typeof e&&(e.indexOf("&")>=0||e.indexOf(">")>=0||e.indexOf("<")>=0)},o=function(e){return""},i=function(e){return e.replace("]]>","]]]]>")},t.Builder=function(){function t(e){var t,n,i;this.options={},n=r[.2];for(t in n)s.call(n,t)&&(i=n[t],this.options[t]=i);for(t in e)s.call(e,t)&&(i=e[t],this.options[t]=i)}return t.prototype.buildObject=function(t){var n,i,u,l,p;return n=this.options.attrkey,i=this.options.charkey,1===Object.keys(t).length&&this.options.rootName===r[.2].rootName?(p=Object.keys(t)[0],t=t[p]):p=this.options.rootName,u=function(e){return function(t,r){var l,p,c,f,h,d;if("object"!=typeof r)e.options.cdata&&a(r)?t.raw(o(r)):t.txt(r);else if(Array.isArray(r)){for(f in r)if(s.call(r,f)){
+p=r[f];for(h in p)c=p[h],t=u(t.ele(h),c).up()}}else for(h in r)if(s.call(r,h))if(p=r[h],h===n){if("object"==typeof p)for(l in p)d=p[l],t=t.att(l,d)}else if(h===i)t=e.options.cdata&&a(p)?t.raw(o(p)):t.txt(p);else if(Array.isArray(p))for(f in p)s.call(p,f)&&(c=p[f],t="string"==typeof c?e.options.cdata&&a(c)?t.ele(h).raw(o(c)).up():t.ele(h,c).up():u(t.ele(h),c).up());else"object"==typeof p?t=u(t.ele(h),p).up():"string"==typeof p&&e.options.cdata&&a(p)?t=t.ele(h).raw(o(p)).up():(null==p&&(p=""),t=t.ele(h,p.toString()).up());return t}}(this),l=e.create(p,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),u(l,t).end(this.options.renderOpts)},t}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u;u=n(81),o=u.assign,s=u.isFunction,t=n(82),r=n(100),a=n(98),i=n(101),e.exports.create=function(e,n,r,i){var a,s;if(null==e)throw new Error("Root element needs a name");return i=o({},n,r,i),a=new t(i),s=a.element(e),i.headless||(a.declaration(i),null==i.pubID&&null==i.sysID||a.doctype(i)),s},e.exports.begin=function(e,n,i){var a;return s(e)&&(a=[e,n],n=a[0],i=a[1],e={}),n?new r(e,n,i):new t(e)},e.exports.stringWriter=function(e){return new a(e)},e.exports.streamWriter=function(e,t){return new i(e,t)}}).call(this)},function(e,t){(function(){var t,n,r,i,a,o,s=[].slice,u={}.hasOwnProperty;t=function(){var e,t,n,r,a,o;if(o=arguments[0],a=2<=arguments.length?s.call(arguments,1):[],i(Object.assign))Object.assign.apply(null,arguments);else for(e=0,n=a.length;n>e;e++)if(r=a[e],null!=r)for(t in r)u.call(r,t)&&(o[t]=r[t]);return o},i=function(e){return!!e&&"[object Function]"===Object.prototype.toString.call(e)},a=function(e){var t;return!!e&&("function"==(t=typeof e)||"object"===t)},n=function(e){return i(Array.isArray)?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)},r=function(e){var t;if(n(e))return!e.length;for(t in e)if(u.call(e,t))return!1;return!0},o=function(e){var t,n;return a(e)&&(n=Object.getPrototypeOf(e))&&(t=n.constructor)&&"function"==typeof t&&t instanceof t&&Function.prototype.toString.call(t)===Function.prototype.toString.call(Object)},e.exports.assign=t,e.exports.isFunction=i,e.exports.isObject=a,e.exports.isArray=n,e.exports.isEmpty=r,e.exports.isPlainObject=o}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s=function(e,t){function n(){this.constructor=e}for(var r in t)u.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},u={}.hasOwnProperty;o=n(81).isPlainObject,r=n(83),a=n(97),i=n(98),e.exports=t=function(e){function t(e){t.__super__.constructor.call(this,null),e||(e={}),e.writer||(e.writer=new i),this.options=e,this.stringify=new a(e),this.isDocument=!0}return s(t,e),t.prototype.end=function(e){var t;return e?o(e)&&(t=e,e=this.options.writer.set(t)):e=this.options.writer,e.document(this)},t.prototype.toString=function(e){return this.options.writer.set(e).document(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,p,c,f,h,d,m={}.hasOwnProperty;d=n(81),h=d.isObject,f=d.isFunction,c=d.isEmpty,o=null,t=null,r=null,i=null,a=null,l=null,p=null,u=null,e.exports=s=function(){function e(e){this.parent=e,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.children=[],o||(o=n(84),t=n(86),r=n(87),i=n(88),a=n(89),l=n(94),p=n(95),u=n(96))}return e.prototype.element=function(e,t,n){var r,i,a,o,s,u,l,p,d,y;if(u=null,null==t&&(t={}),t=t.valueOf(),h(t)||(d=[t,n],n=d[0],t=d[1]),null!=e&&(e=e.valueOf()),Array.isArray(e))for(a=0,l=e.length;l>a;a++)i=e[a],u=this.element(i);else if(f(e))u=this.element(e.apply());else if(h(e)){for(s in e)if(m.call(e,s))if(y=e[s],f(y)&&(y=y.apply()),h(y)&&c(y)&&(y=null),!this.options.ignoreDecorators&&this.stringify.convertAttKey&&0===s.indexOf(this.stringify.convertAttKey))u=this.attribute(s.substr(this.stringify.convertAttKey.length),y);else if(!this.options.separateArrayItems&&Array.isArray(y))for(o=0,p=y.length;p>o;o++)i=y[o],r={},r[s]=i,u=this.element(r);else h(y)?(u=this.element(s),u.element(y)):u=this.element(s,y)}else u=!this.options.ignoreDecorators&&this.stringify.convertTextKey&&0===e.indexOf(this.stringify.convertTextKey)?this.text(n):!this.options.ignoreDecorators&&this.stringify.convertCDataKey&&0===e.indexOf(this.stringify.convertCDataKey)?this.cdata(n):!this.options.ignoreDecorators&&this.stringify.convertCommentKey&&0===e.indexOf(this.stringify.convertCommentKey)?this.comment(n):!this.options.ignoreDecorators&&this.stringify.convertRawKey&&0===e.indexOf(this.stringify.convertRawKey)?this.raw(n):!this.options.ignoreDecorators&&this.stringify.convertPIKey&&0===e.indexOf(this.stringify.convertPIKey)?this.instruction(e.substr(this.stringify.convertPIKey.length),n):this.node(e,t,n);if(null==u)throw new Error("Could not create any elements with: "+e);return u},e.prototype.insertBefore=function(e,t,n){var r,i,a;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),a=this.parent.children.splice(i),r=this.parent.element(e,t,n),Array.prototype.push.apply(this.parent.children,a),r},e.prototype.insertAfter=function(e,t,n){var r,i,a;if(this.isRoot)throw new Error("Cannot insert elements at root level");return i=this.parent.children.indexOf(this),a=this.parent.children.splice(i+1),r=this.parent.element(e,t,n),Array.prototype.push.apply(this.parent.children,a),r},e.prototype.remove=function(){var e,t;if(this.isRoot)throw new Error("Cannot remove the root element");return e=this.parent.children.indexOf(this),[].splice.apply(this.parent.children,[e,e-e+1].concat(t=[])),this.parent},e.prototype.node=function(e,t,n){var r,i;return null!=e&&(e=e.valueOf()),t||(t={}),t=t.valueOf(),h(t)||(i=[t,n],n=i[0],t=i[1]),r=new o(this,e,t),null!=n&&r.text(n),this.children.push(r),r},e.prototype.text=function(e){var t;return t=new p(this,e),this.children.push(t),this},e.prototype.cdata=function(e){var n;return n=new t(this,e),this.children.push(n),this},e.prototype.comment=function(e){var t;return t=new r(this,e),this.children.push(t),this},e.prototype.commentBefore=function(e){var t,n,r;return n=this.parent.children.indexOf(this),r=this.parent.children.splice(n),t=this.parent.comment(e),Array.prototype.push.apply(this.parent.children,r),this},e.prototype.commentAfter=function(e){var t,n,r;return n=this.parent.children.indexOf(this),r=this.parent.children.splice(n+1),t=this.parent.comment(e),Array.prototype.push.apply(this.parent.children,r),this},e.prototype.raw=function(e){var t;return t=new l(this,e),this.children.push(t),this},e.prototype.instruction=function(e,t){var n,r,i,a,o;if(null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(a=0,o=e.length;o>a;a++)n=e[a],this.instruction(n);else if(h(e))for(n in e)m.call(e,n)&&(r=e[n],this.instruction(n,r));else f(t)&&(t=t.apply()),i=new u(this,e,t),this.children.push(i);return this},e.prototype.instructionBefore=function(e,t){var n,r,i;return r=this.parent.children.indexOf(this),i=this.parent.children.splice(r),n=this.parent.instruction(e,t),Array.prototype.push.apply(this.parent.children,i),this},e.prototype.instructionAfter=function(e,t){var n,r,i;return r=this.parent.children.indexOf(this),i=this.parent.children.splice(r+1),n=this.parent.instruction(e,t),Array.prototype.push.apply(this.parent.children,i),this},e.prototype.declaration=function(e,t,n){var r,a;return r=this.document(),a=new i(r,e,t,n),r.children[0]instanceof i?r.children[0]=a:r.children.unshift(a),r.root()||r},e.prototype.doctype=function(e,t){var n,r,i,o,s,u,l,p,c,f;for(r=this.document(),i=new a(r,e,t),c=r.children,o=s=0,l=c.length;l>s;o=++s)if(n=c[o],n instanceof a)return r.children[o]=i,i;for(f=r.children,o=u=0,p=f.length;p>u;o=++u)if(n=f[o],n.isRoot)return r.children.splice(o,0,i),i;return r.children.push(i),i},e.prototype.up=function(){if(this.isRoot)throw new Error("The root node has no parent. Use doc() if you need to get the document object.");return this.parent},e.prototype.root=function(){var e;for(e=this;e;){if(e.isDocument)return e.rootObject;if(e.isRoot)return e;e=e.parent}},e.prototype.document=function(){var e;for(e=this;e;){if(e.isDocument)return e;e=e.parent}},e.prototype.end=function(e){return this.document().end(e)},e.prototype.prev=function(){var e;if(e=this.parent.children.indexOf(this),1>e)throw new Error("Already at the first node");return this.parent.children[e-1]},e.prototype.next=function(){var e;if(e=this.parent.children.indexOf(this),-1===e||e===this.parent.children.length-1)throw new Error("Already at the last node");return this.parent.children[e+1]},e.prototype.importDocument=function(e){var t;return t=e.root().clone(),t.parent=this,t.isRoot=!1,this.children.push(t),this},e.prototype.ele=function(e,t,n){return this.element(e,t,n)},e.prototype.nod=function(e,t,n){return this.node(e,t,n)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.doc=function(){return this.document()},e.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},e.prototype.dtd=function(e,t){return this.doctype(e,t)},e.prototype.e=function(e,t,n){return this.element(e,t,n)},e.prototype.n=function(e,t,n){return this.node(e,t,n)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.u=function(){return this.up()},e.prototype.importXMLBuilder=function(e){return this.importDocument(e)},e}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u=function(e,t){function n(){this.constructor=e}for(var r in t)l.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},l={}.hasOwnProperty;s=n(81),o=s.isObject,a=s.isFunction,i=n(83),t=n(85),e.exports=r=function(e){function n(e,t,r){if(n.__super__.constructor.call(this,e),null==t)throw new Error("Missing element name");this.name=this.stringify.eleName(t),this.attributes={},null!=r&&this.attribute(r),e.isDocument&&(this.isRoot=!0,this.documentObject=e,e.rootObject=this)}return u(n,e),n.prototype.clone=function(){var e,t,n,r;n=Object.create(this),n.isRoot&&(n.documentObject=null),n.attributes={},r=this.attributes;for(t in r)l.call(r,t)&&(e=r[t],n.attributes[t]=e.clone());return n.children=[],this.children.forEach(function(e){var t;return t=e.clone(),t.parent=n,n.children.push(t)}),n},n.prototype.attribute=function(e,n){var r,i;if(null!=e&&(e=e.valueOf()),o(e))for(r in e)l.call(e,r)&&(i=e[r],this.attribute(r,i));else a(n)&&(n=n.apply()),this.options.skipNullAttributes&&null==n||(this.attributes[e]=new t(this,e,n));return this},n.prototype.removeAttribute=function(e){var t,n,r;if(null==e)throw new Error("Missing attribute name");if(e=e.valueOf(),Array.isArray(e))for(n=0,r=e.length;r>n;n++)t=e[n],delete this.attributes[t];else delete this.attributes[e];return this},n.prototype.toString=function(e){return this.options.writer.set(e).element(this)},n.prototype.att=function(e,t){return this.attribute(e,t)},n.prototype.a=function(e,t){return this.attribute(e,t)},n}(i)}).call(this)},function(e,t){(function(){var t;e.exports=t=function(){function e(e,t,n){if(this.options=e.options,this.stringify=e.stringify,null==t)throw new Error("Missing attribute name of element "+e.name);if(null==n)throw new Error("Missing attribute value for attribute "+t+" of element "+e.name);this.name=this.stringify.attName(t),this.value=this.stringify.attValue(n)}return e.prototype.clone=function(){return Object.create(this)},e.prototype.toString=function(e){return this.options.writer.set(e).attribute(this)},e}()}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;r=n(83),e.exports=t=function(e){function t(e,n){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing CDATA text");this.text=this.stringify.cdata(n)}return i(t,e),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).cdata(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;r=n(83),e.exports=t=function(e){function t(e,n){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing comment text");this.text=this.stringify.comment(n)}return i(t,e),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).comment(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i,a=function(e,t){function n(){this.constructor=e}for(var r in t)o.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},o={}.hasOwnProperty;i=n(81).isObject,r=n(83),e.exports=t=function(e){function t(e,n,r,a){var o;t.__super__.constructor.call(this,e),i(n)&&(o=n,n=o.version,r=o.encoding,a=o.standalone),n||(n="1.0"),this.version=this.stringify.xmlVersion(n),null!=r&&(this.encoding=this.stringify.xmlEncoding(r)),null!=a&&(this.standalone=this.stringify.xmlStandalone(a))}return a(t,e),t.prototype.toString=function(e){return this.options.writer.set(e).declaration(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l=function(e,t){function n(){this.constructor=e}for(var r in t)p.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},p={}.hasOwnProperty;u=n(81).isObject,s=n(83),t=n(90),i=n(91),r=n(92),a=n(93),e.exports=o=function(e){function n(e,t,r){var i,a;n.__super__.constructor.call(this,e),this.documentObject=e,u(t)&&(i=t,t=i.pubID,r=i.sysID),null==r&&(a=[t,r],r=a[0],t=a[1]),null!=t&&(this.pubID=this.stringify.dtdPubID(t)),null!=r&&(this.sysID=this.stringify.dtdSysID(r))}return l(n,e),n.prototype.element=function(e,t){var n;return n=new r(this,e,t),this.children.push(n),this},n.prototype.attList=function(e,n,r,i,a){var o;return o=new t(this,e,n,r,i,a),this.children.push(o),this},n.prototype.entity=function(e,t){var n;return n=new i(this,!1,e,t),this.children.push(n),this},n.prototype.pEntity=function(e,t){var n;return n=new i(this,!0,e,t),this.children.push(n),this},n.prototype.notation=function(e,t){var n;return n=new a(this,e,t),this.children.push(n),this},n.prototype.toString=function(e){return this.options.writer.set(e).docType(this)},n.prototype.ele=function(e,t){return this.element(e,t)},n.prototype.att=function(e,t,n,r,i){return this.attList(e,t,n,r,i)},n.prototype.ent=function(e,t){return this.entity(e,t)},n.prototype.pent=function(e,t){return this.pEntity(e,t)},n.prototype.not=function(e,t){return this.notation(e,t)},n.prototype.up=function(){return this.root()||this.documentObject},n}(s)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;r=n(83),e.exports=t=function(e){function t(e,n,r,i,a,o){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing DTD element name");if(null==r)throw new Error("Missing DTD attribute name");if(!i)throw new Error("Missing DTD attribute type");if(!a)throw new Error("Missing DTD attribute default");if(0!==a.indexOf("#")&&(a="#"+a),!a.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT");if(o&&!a.match(/^(#FIXED|#DEFAULT)$/))throw new Error("Default value only applies to #FIXED or #DEFAULT");this.elementName=this.stringify.eleName(n),this.attributeName=this.stringify.attName(r),this.attributeType=this.stringify.dtdAttType(i),this.defaultValue=this.stringify.dtdAttDefault(o),this.defaultValueType=a}return i(t,e),t.prototype.toString=function(e){return this.options.writer.set(e).dtdAttList(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i,a=function(e,t){function n(){this.constructor=e}for(var r in t)o.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},o={}.hasOwnProperty;i=n(81).isObject,r=n(83),e.exports=t=function(e){function t(e,n,r,a){if(t.__super__.constructor.call(this,e),null==r)throw new Error("Missing entity name");if(null==a)throw new Error("Missing entity value");if(this.pe=!!n,this.name=this.stringify.eleName(r),i(a)){if(!a.pubID&&!a.sysID)throw new Error("Public and/or system identifiers are required for an external entity");if(a.pubID&&!a.sysID)throw new Error("System identifier is required for a public external entity");if(null!=a.pubID&&(this.pubID=this.stringify.dtdPubID(a.pubID)),null!=a.sysID&&(this.sysID=this.stringify.dtdSysID(a.sysID)),null!=a.nData&&(this.nData=this.stringify.dtdNData(a.nData)),this.pe&&this.nData)throw new Error("Notation declaration is not allowed in a parameter entity")}else this.value=this.stringify.dtdEntityValue(a)}return a(t,e),t.prototype.toString=function(e){return this.options.writer.set(e).dtdEntity(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;r=n(83),e.exports=t=function(e){function t(e,n,r){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing DTD element name");r||(r="(#PCDATA)"),Array.isArray(r)&&(r="("+r.join(",")+")"),this.name=this.stringify.eleName(n),this.value=this.stringify.dtdElementValue(r)}return i(t,e),t.prototype.toString=function(e){return this.options.writer.set(e).dtdElement(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;r=n(83),e.exports=t=function(e){function t(e,n,r){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing notation name");if(!r.pubID&&!r.sysID)throw new Error("Public or system identifiers are required for an external entity");this.name=this.stringify.eleName(n),null!=r.pubID&&(this.pubID=this.stringify.dtdPubID(r.pubID)),null!=r.sysID&&(this.sysID=this.stringify.dtdSysID(r.sysID))}return i(t,e),t.prototype.toString=function(e){return this.options.writer.set(e).dtdNotation(this)},t}(r)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;t=n(83),e.exports=r=function(e){function t(e,n){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing raw text");this.value=this.stringify.raw(n)}return i(t,e),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).raw(this)},t}(t)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;t=n(83),e.exports=r=function(e){function t(e,n){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing element text");this.value=this.stringify.eleText(n)}return i(t,e),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).text(this)},t}(t)}).call(this)},function(e,t,n){(function(){var t,r,i=function(e,t){function n(){this.constructor=e}for(var r in t)a.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},a={}.hasOwnProperty;t=n(83),e.exports=r=function(e){function t(e,n,r){if(t.__super__.constructor.call(this,e),null==n)throw new Error("Missing instruction target");this.target=this.stringify.insTarget(n),r&&(this.value=this.stringify.insValue(r))}return i(t,e),t.prototype.clone=function(){return Object.create(this)},t.prototype.toString=function(e){return this.options.writer.set(e).processingInstruction(this)},t}(t)}).call(this)},function(e,t){(function(){var t,n=function(e,t){return function(){return e.apply(t,arguments)}},r={}.hasOwnProperty;e.exports=t=function(){function e(e){this.assertLegalChar=n(this.assertLegalChar,this);var t,i,a;e||(e={}),this.noDoubleEncoding=e.noDoubleEncoding,i=e.stringify||{};for(t in i)r.call(i,t)&&(a=i[t],this[t]=a)}return e.prototype.eleName=function(e){return e=""+e||"",this.assertLegalChar(e)},e.prototype.eleText=function(e){return e=""+e||"",this.assertLegalChar(this.elEscape(e))},e.prototype.cdata=function(e){return e=""+e||"",e=e.replace("]]>","]]]]>"),this.assertLegalChar(e)},e.prototype.comment=function(e){if(e=""+e||"",e.match(/--/))throw new Error("Comment text cannot contain double-hypen: "+e);return this.assertLegalChar(e)},e.prototype.raw=function(e){return""+e||""},e.prototype.attName=function(e){return e=""+e||""},e.prototype.attValue=function(e){return e=""+e||"",this.attEscape(e)},e.prototype.insTarget=function(e){return""+e||""},e.prototype.insValue=function(e){if(e=""+e||"",e.match(/\?>/))throw new Error("Invalid processing instruction value: "+e);return e},e.prototype.xmlVersion=function(e){if(e=""+e||"",!e.match(/1\.[0-9]+/))throw new Error("Invalid version number: "+e);return e},e.prototype.xmlEncoding=function(e){if(e=""+e||"",!e.match(/^[A-Za-z](?:[A-Za-z0-9._-]|-)*$/))throw new Error("Invalid encoding: "+e);return e},e.prototype.xmlStandalone=function(e){return e?"yes":"no"},e.prototype.dtdPubID=function(e){return""+e||""},e.prototype.dtdSysID=function(e){return""+e||""},e.prototype.dtdElementValue=function(e){return""+e||""},e.prototype.dtdAttType=function(e){return""+e||""},e.prototype.dtdAttDefault=function(e){return null!=e?""+e||"":e},e.prototype.dtdEntityValue=function(e){return""+e||""},e.prototype.dtdNData=function(e){return""+e||""},e.prototype.convertAttKey="@",e.prototype.convertPIKey="?",e.prototype.convertTextKey="#text",e.prototype.convertCDataKey="#cdata",e.prototype.convertCommentKey="#comment",e.prototype.convertRawKey="#raw",e.prototype.assertLegalChar=function(e){var t;if(t=e.match(/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/))throw new Error("Invalid character in string: "+e+" at index "+t.index);return e},e.prototype.elEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&").replace(//g,">").replace(/\r/g,"
")},e.prototype.attEscape=function(e){var t;return t=this.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,e.replace(t,"&").replace(/n;n++)t=o[n],a+=function(){switch(!1){case!(t instanceof u):return this.declaration(t);case!(t instanceof l):return this.docType(t);case!(t instanceof r):return this.comment(t);case!(t instanceof c):return this.processingInstruction(t);default:return this.element(t,0)}}.call(this);return this.pretty&&a.slice(-this.newline.length)===this.newline&&(a=a.slice(0,-this.newline.length)),a},n.prototype.attribute=function(e){return" "+e.name+'="'+e.value+'"'},n.prototype.cdata=function(e,t){return this.space(t)+""+this.newline},n.prototype.comment=function(e,t){return this.space(t)+""+this.newline},n.prototype.declaration=function(e,t){var n;return n=this.space(t),n+='",n+=this.newline},n.prototype.docType=function(e,n){var u,l,p,f,h;if(n||(n=0),f=this.space(n),f+="0){for(f+=" [",f+=this.newline,h=e.children,l=0,p=h.length;p>l;l++)u=h[l],f+=function(){switch(!1){case!(u instanceof i):return this.dtdAttList(u,n+1);case!(u instanceof a):return this.dtdElement(u,n+1);case!(u instanceof o):return this.dtdEntity(u,n+1);case!(u instanceof s):return this.dtdNotation(u,n+1);case!(u instanceof t):return this.cdata(u,n+1);case!(u instanceof r):return this.comment(u,n+1);case!(u instanceof c):return this.processingInstruction(u,n+1);default:throw new Error("Unknown DTD node type: "+u.constructor.name)}}.call(this);f+="]"}return f+=this.spacebeforeslash+">",f+=this.newline},n.prototype.element=function(e,n){var i,a,o,s,u,l,h,m,y,g,A,E,T;n||(n=0),T=!1,this.textispresent?(this.newline="",this.pretty=!1):(this.newline=this.newlinedefault,this.pretty=this.prettydefault),E=this.space(n),m="",m+=E+"<"+e.name,y=e.attributes;for(h in y)v.call(y,h)&&(i=y[h],m+=this.attribute(i));if(0===e.children.length||e.children.every(function(e){return""===e.value}))m+=this.allowEmpty?">"+e.name+">"+this.newline:this.spacebeforeslash+"/>"+this.newline;else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)m+=">",m+=e.children[0].value,m+=""+e.name+">"+this.newline;else{if(this.dontprettytextnodes)for(g=e.children,o=0,u=g.length;u>o;o++)if(a=g[o],null!=a.value){this.textispresent++,T=!0;break}for(this.textispresent&&(this.newline="",this.pretty=!1,E=this.space(n)),m+=">"+this.newline,A=e.children,s=0,l=A.length;l>s;s++)a=A[s],m+=function(){switch(!1){case!(a instanceof t):return this.cdata(a,n+1);case!(a instanceof r):return this.comment(a,n+1);case!(a instanceof p):return this.element(a,n+1);case!(a instanceof f):return this.raw(a,n+1);case!(a instanceof d):return this.text(a,n+1);case!(a instanceof c):return this.processingInstruction(a,n+1);default:throw new Error("Unknown XML node type: "+a.constructor.name)}}.call(this);T&&this.textispresent--,this.textispresent||(this.newline=this.newlinedefault,this.pretty=this.prettydefault),m+=E+""+e.name+">"+this.newline}return m},n.prototype.processingInstruction=function(e,t){var n;return n=this.space(t)+""+e.target,e.value&&(n+=" "+e.value),n+=this.spacebeforeslash+"?>"+this.newline},n.prototype.raw=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.text=function(e,t){return this.space(t)+e.value+this.newline},n.prototype.dtdAttList=function(e,t){var n;return n=this.space(t)+""+this.newline},n.prototype.dtdElement=function(e,t){return this.space(t)+""+this.newline},n.prototype.dtdEntity=function(e,t){var n;return n=this.space(t)+""+this.newline},n.prototype.dtdNotation=function(e,t){var n;return n=this.space(t)+""+this.newline},n.prototype.openNode=function(e,t){var n,r,i,a;if(t||(t=0),e instanceof p){i=this.space(t)+"<"+e.name,a=e.attributes;for(r in a)v.call(a,r)&&(n=a[r],i+=this.attribute(n));return i+=(e.children?">":"/>")+this.newline}return i=this.space(t)+"")+this.newline},n.prototype.closeNode=function(e,t){switch(t||(t=0),!1){case!(e instanceof p):return this.space(t)+""+e.name+">"+this.newline;case!(e instanceof l):return this.space(t)+"]>"+this.newline}},n}(m)}).call(this)},function(e,t){(function(){var t,n={}.hasOwnProperty;e.exports=t=function(){function e(e){var t,r,i,a,o,s,u,l,p;e||(e={}),this.pretty=e.pretty||!1,this.allowEmpty=null!=(r=e.allowEmpty)&&r,this.pretty?(this.indent=null!=(i=e.indent)?i:" ",this.newline=null!=(a=e.newline)?a:"\n",this.offset=null!=(o=e.offset)?o:0,this.dontprettytextnodes=null!=(s=e.dontprettytextnodes)?s:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash=null!=(u=e.spacebeforeslash)?u:"",this.spacebeforeslash===!0&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,l=e.writer||{};for(t in l)n.call(l,t)&&(p=l[t],this[t]=p)}return e.prototype.set=function(e){var t,r,i;e||(e={}),"pretty"in e&&(this.pretty=e.pretty),"allowEmpty"in e&&(this.allowEmpty=e.allowEmpty),this.pretty?(this.indent="indent"in e?e.indent:" ",this.newline="newline"in e?e.newline:"\n",this.offset="offset"in e?e.offset:0,this.dontprettytextnodes="dontprettytextnodes"in e?e.dontprettytextnodes:0):(this.indent="",this.newline="",this.offset=0,this.dontprettytextnodes=0),this.spacebeforeslash="spacebeforeslash"in e?e.spacebeforeslash:"",this.spacebeforeslash===!0&&(this.spacebeforeslash=" "),this.newlinedefault=this.newline,this.prettydefault=this.pretty,r=e.writer||{};for(t in r)n.call(r,t)&&(i=r[t],this[t]=i);return this},e.prototype.space=function(e){var t;return this.pretty?(t=(e||0)+this.offset+1,t>0?new Array(t).join(this.indent):""):""},e}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,p,c,f,h,d,m,y,v,g,A,E,T,_={}.hasOwnProperty;T=n(81),A=T.isObject,g=T.isFunction,E=T.isPlainObject,f=n(84),r=n(86),i=n(87),d=n(94),v=n(95),h=n(96),l=n(88),p=n(89),a=n(90),s=n(91),o=n(92),u=n(93),t=n(85),y=n(97),m=n(98),e.exports=c=function(){function e(e,t,n){var r;e||(e={}),e.writer?E(e.writer)&&(r=e.writer,e.writer=new m(r)):e.writer=new m(e),this.options=e,this.writer=e.writer,this.stringify=new y(e),this.onDataCallback=t||function(){},this.onEndCallback=n||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return e.prototype.node=function(e,t,n){var r;if(null==e)throw new Error("Missing node name");if(this.root&&-1===this.currentLevel)throw new Error("Document can only have one root node");return this.openCurrent(),e=e.valueOf(),null==t&&(t={}),t=t.valueOf(),A(t)||(r=[t,n],n=r[0],t=r[1]),this.currentNode=new f(this,e,t),this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,null!=n&&this.text(n),this},e.prototype.element=function(e,t,n){return this.currentNode&&this.currentNode instanceof p?this.dtdElement.apply(this,arguments):this.node(e,t,n)},e.prototype.attribute=function(e,n){var r,i;if(!this.currentNode||this.currentNode.children)throw new Error("att() can only be used immediately after an ele() call in callback mode");if(null!=e&&(e=e.valueOf()),A(e))for(r in e)_.call(e,r)&&(i=e[r],this.attribute(r,i));else g(n)&&(n=n.apply()),this.options.skipNullAttributes&&null==n||(this.currentNode.attributes[e]=new t(this,e,n));
+return this},e.prototype.text=function(e){var t;return this.openCurrent(),t=new v(this,e),this.onData(this.writer.text(t,this.currentLevel+1)),this},e.prototype.cdata=function(e){var t;return this.openCurrent(),t=new r(this,e),this.onData(this.writer.cdata(t,this.currentLevel+1)),this},e.prototype.comment=function(e){var t;return this.openCurrent(),t=new i(this,e),this.onData(this.writer.comment(t,this.currentLevel+1)),this},e.prototype.raw=function(e){var t;return this.openCurrent(),t=new d(this,e),this.onData(this.writer.raw(t,this.currentLevel+1)),this},e.prototype.instruction=function(e,t){var n,r,i,a,o;if(this.openCurrent(),null!=e&&(e=e.valueOf()),null!=t&&(t=t.valueOf()),Array.isArray(e))for(n=0,a=e.length;a>n;n++)r=e[n],this.instruction(r);else if(A(e))for(r in e)_.call(e,r)&&(i=e[r],this.instruction(r,i));else g(t)&&(t=t.apply()),o=new h(this,e,t),this.onData(this.writer.processingInstruction(o,this.currentLevel+1));return this},e.prototype.declaration=function(e,t,n){var r;if(this.openCurrent(),this.documentStarted)throw new Error("declaration() must be the first node");return r=new l(this,e,t,n),this.onData(this.writer.declaration(r,this.currentLevel+1)),this},e.prototype.doctype=function(e,t,n){if(this.openCurrent(),null==e)throw new Error("Missing root node name");if(this.root)throw new Error("dtd() must come before the root node");return this.currentNode=new p(this,t,n),this.currentNode.rootNodeName=e,this.currentNode.children=!1,this.currentLevel++,this.openTags[this.currentLevel]=this.currentNode,this},e.prototype.dtdElement=function(e,t){var n;return this.openCurrent(),n=new o(this,e,t),this.onData(this.writer.dtdElement(n,this.currentLevel+1)),this},e.prototype.attList=function(e,t,n,r,i){var o;return this.openCurrent(),o=new a(this,e,t,n,r,i),this.onData(this.writer.dtdAttList(o,this.currentLevel+1)),this},e.prototype.entity=function(e,t){var n;return this.openCurrent(),n=new s(this,!1,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.pEntity=function(e,t){var n;return this.openCurrent(),n=new s(this,!0,e,t),this.onData(this.writer.dtdEntity(n,this.currentLevel+1)),this},e.prototype.notation=function(e,t){var n;return this.openCurrent(),n=new u(this,e,t),this.onData(this.writer.dtdNotation(n,this.currentLevel+1)),this},e.prototype.up=function(){if(this.currentLevel<0)throw new Error("The document node has no parent");return this.currentNode?(this.currentNode.children?this.closeNode(this.currentNode):this.openNode(this.currentNode),this.currentNode=null):this.closeNode(this.openTags[this.currentLevel]),delete this.openTags[this.currentLevel],this.currentLevel--,this},e.prototype.end=function(){for(;this.currentLevel>=0;)this.up();return this.onEnd()},e.prototype.openCurrent=function(){return this.currentNode?(this.currentNode.children=!0,this.openNode(this.currentNode)):void 0},e.prototype.openNode=function(e){return e.isOpen?void 0:(!this.root&&0===this.currentLevel&&e instanceof f&&(this.root=e),this.onData(this.writer.openNode(e,this.currentLevel)),e.isOpen=!0)},e.prototype.closeNode=function(e){return e.isClosed?void 0:(this.onData(this.writer.closeNode(e,this.currentLevel)),e.isClosed=!0)},e.prototype.onData=function(e){return this.documentStarted=!0,this.onDataCallback(e)},e.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},e.prototype.ele=function(){return this.element.apply(this,arguments)},e.prototype.nod=function(e,t,n){return this.node(e,t,n)},e.prototype.txt=function(e){return this.text(e)},e.prototype.dat=function(e){return this.cdata(e)},e.prototype.com=function(e){return this.comment(e)},e.prototype.ins=function(e,t){return this.instruction(e,t)},e.prototype.dec=function(e,t,n){return this.declaration(e,t,n)},e.prototype.dtd=function(e,t,n){return this.doctype(e,t,n)},e.prototype.e=function(e,t,n){return this.element(e,t,n)},e.prototype.n=function(e,t,n){return this.node(e,t,n)},e.prototype.t=function(e){return this.text(e)},e.prototype.d=function(e){return this.cdata(e)},e.prototype.c=function(e){return this.comment(e)},e.prototype.r=function(e){return this.raw(e)},e.prototype.i=function(e,t){return this.instruction(e,t)},e.prototype.att=function(){return this.currentNode&&this.currentNode instanceof p?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.a=function(){return this.currentNode&&this.currentNode instanceof p?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},e.prototype.ent=function(e,t){return this.entity(e,t)},e.prototype.pent=function(e,t){return this.pEntity(e,t)},e.prototype.not=function(e,t){return this.notation(e,t)},e}()}).call(this)},function(e,t,n){(function(){var t,r,i,a,o,s,u,l,p,c,f,h,d,m,y=function(e,t){function n(){this.constructor=e}for(var r in t)v.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},v={}.hasOwnProperty;u=n(88),l=n(89),t=n(86),r=n(87),p=n(84),f=n(94),d=n(95),c=n(96),i=n(90),a=n(92),o=n(91),s=n(93),m=n(99),e.exports=h=function(e){function n(e,t){this.stream=e,n.__super__.constructor.call(this,t)}return y(n,e),n.prototype.document=function(e){var t,n,i,a,o,s,p,f;for(s=e.children,n=0,a=s.length;a>n;n++)t=s[n],t.isLastRootNode=!1;for(e.children[e.children.length-1].isLastRootNode=!0,p=e.children,f=[],i=0,o=p.length;o>i;i++)switch(t=p[i],!1){case!(t instanceof u):f.push(this.declaration(t));break;case!(t instanceof l):f.push(this.docType(t));break;case!(t instanceof r):f.push(this.comment(t));break;case!(t instanceof c):f.push(this.processingInstruction(t));break;default:f.push(this.element(t))}return f},n.prototype.attribute=function(e){return this.stream.write(" "+e.name+'="'+e.value+'"')},n.prototype.cdata=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.comment=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.declaration=function(e,t){return this.stream.write(this.space(t)),this.stream.write('"),this.stream.write(this.endline(e))},n.prototype.docType=function(e,n){var u,l,p,f;if(n||(n=0),this.stream.write(this.space(n)),this.stream.write("0){for(this.stream.write(" ["),this.stream.write(this.endline(e)),f=e.children,l=0,p=f.length;p>l;l++)switch(u=f[l],!1){case!(u instanceof i):this.dtdAttList(u,n+1);break;case!(u instanceof a):this.dtdElement(u,n+1);break;case!(u instanceof o):this.dtdEntity(u,n+1);break;case!(u instanceof s):this.dtdNotation(u,n+1);break;case!(u instanceof t):this.cdata(u,n+1);break;case!(u instanceof r):this.comment(u,n+1);break;case!(u instanceof c):this.processingInstruction(u,n+1);break;default:throw new Error("Unknown DTD node type: "+u.constructor.name)}this.stream.write("]")}return this.stream.write(this.spacebeforeslash+">"),this.stream.write(this.endline(e))},n.prototype.element=function(e,n){var i,a,o,s,u,l,h,m;n||(n=0),m=this.space(n),this.stream.write(m+"<"+e.name),l=e.attributes;for(u in l)v.call(l,u)&&(i=l[u],this.attribute(i));if(0===e.children.length||e.children.every(function(e){return""===e.value}))this.allowEmpty?this.stream.write(">"+e.name+">"):this.stream.write(this.spacebeforeslash+"/>");else if(this.pretty&&1===e.children.length&&null!=e.children[0].value)this.stream.write(">"),this.stream.write(e.children[0].value),this.stream.write(""+e.name+">");else{for(this.stream.write(">"+this.newline),h=e.children,o=0,s=h.length;s>o;o++)switch(a=h[o],!1){case!(a instanceof t):this.cdata(a,n+1);break;case!(a instanceof r):this.comment(a,n+1);break;case!(a instanceof p):this.element(a,n+1);break;case!(a instanceof f):this.raw(a,n+1);break;case!(a instanceof d):this.text(a,n+1);break;case!(a instanceof c):this.processingInstruction(a,n+1);break;default:throw new Error("Unknown XML node type: "+a.constructor.name)}this.stream.write(m+""+e.name+">")}return this.stream.write(this.endline(e))},n.prototype.processingInstruction=function(e,t){return this.stream.write(this.space(t)+""+e.target),e.value&&this.stream.write(" "+e.value),this.stream.write(this.spacebeforeslash+"?>"+this.endline(e))},n.prototype.raw=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.text=function(e,t){return this.stream.write(this.space(t)+e.value+this.endline(e))},n.prototype.dtdAttList=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdElement=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdEntity=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.dtdNotation=function(e,t){return this.stream.write(this.space(t)+""+this.endline(e))},n.prototype.endline=function(e){return e.isLastRootNode?"":this.newline},n}(m)}).call(this)},function(e,t,n){(function(){"use strict";var e,r,i,a,o,s,u,l,p=function(e,t){return function(){return e.apply(t,arguments)}},c=function(e,t){function n(){this.constructor=e}for(var r in t)f.call(t,r)&&(e[r]=t[r]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},f={}.hasOwnProperty;u=n(103),i=n(105),e=n(131),s=n(132),l=n(120).setImmediate,r=n(78).defaults,a=function(e){return"object"==typeof e&&null!=e&&0===Object.keys(e).length},o=function(e,t,n){var r,i,a;for(r=0,i=e.length;i>r;r++)a=e[r],t=a(t,n);return t},t.Parser=function(n){function i(e){this.parseString=p(this.parseString,this),this.reset=p(this.reset,this),this.assignOrPush=p(this.assignOrPush,this),this.processAsync=p(this.processAsync,this);var n,i,a;if(!(this instanceof t.Parser))return new t.Parser(e);this.options={},i=r[.2];for(n in i)f.call(i,n)&&(a=i[n],this.options[n]=a);for(n in e)f.call(e,n)&&(a=e[n],this.options[n]=a);this.options.xmlns&&(this.options.xmlnskey=this.options.attrkey+"ns"),this.options.normalizeTags&&(this.options.tagNameProcessors||(this.options.tagNameProcessors=[]),this.options.tagNameProcessors.unshift(s.normalize)),this.reset()}return c(i,n),i.prototype.processAsync=function(){var e,t;try{return this.remaining.length<=this.options.chunkSize?(e=this.remaining,this.remaining="",this.saxParser=this.saxParser.write(e),this.saxParser.close()):(e=this.remaining.substr(0,this.options.chunkSize),this.remaining=this.remaining.substr(this.options.chunkSize,this.remaining.length),this.saxParser=this.saxParser.write(e),l(this.processAsync))}catch(e){if(t=e,!this.saxParser.errThrown)return this.saxParser.errThrown=!0,this.emit(t)}},i.prototype.assignOrPush=function(e,t,n){return t in e?(e[t]instanceof Array||(e[t]=[e[t]]),e[t].push(n)):this.options.explicitArray?e[t]=[n]:e[t]=n},i.prototype.reset=function(){var e,t,n,r;return this.removeAllListeners(),this.saxParser=u.parser(this.options.strict,{trim:!1,normalize:!1,xmlns:this.options.xmlns}),this.saxParser.errThrown=!1,this.saxParser.onerror=function(e){return function(t){return e.saxParser.resume(),e.saxParser.errThrown?void 0:(e.saxParser.errThrown=!0,e.emit("error",t))}}(this),this.saxParser.onend=function(e){return function(){return e.saxParser.ended?void 0:(e.saxParser.ended=!0,e.emit("end",e.resultObject))}}(this),this.saxParser.ended=!1,this.EXPLICIT_CHARKEY=this.options.explicitCharkey,this.resultObject=null,r=[],e=this.options.attrkey,t=this.options.charkey,this.saxParser.onopentag=function(n){return function(i){var a,s,u,l,p;if(u={},u[t]="",!n.options.ignoreAttrs){p=i.attributes;for(a in p)f.call(p,a)&&(e in u||n.options.mergeAttrs||(u[e]={}),s=n.options.attrValueProcessors?o(n.options.attrValueProcessors,i.attributes[a],a):i.attributes[a],l=n.options.attrNameProcessors?o(n.options.attrNameProcessors,a):a,n.options.mergeAttrs?n.assignOrPush(u,l,s):u[e][l]=s)}return u["#name"]=n.options.tagNameProcessors?o(n.options.tagNameProcessors,i.name):i.name,n.options.xmlns&&(u[n.options.xmlnskey]={uri:i.uri,local:i.local}),r.push(u)}}(this),this.saxParser.onclosetag=function(e){return function(){var n,i,s,u,l,p,c,h,d,m;if(p=r.pop(),l=p["#name"],e.options.explicitChildren&&e.options.preserveChildrenOrder||delete p["#name"],p.cdata===!0&&(n=p.cdata,delete p.cdata),d=r[r.length-1],p[t].match(/^\s*$/)&&!n?(i=p[t],delete p[t]):(e.options.trim&&(p[t]=p[t].trim()),e.options.normalize&&(p[t]=p[t].replace(/\s{2,}/g," ").trim()),p[t]=e.options.valueProcessors?o(e.options.valueProcessors,p[t],l):p[t],1===Object.keys(p).length&&t in p&&!e.EXPLICIT_CHARKEY&&(p=p[t])),a(p)&&(p=""!==e.options.emptyTag?e.options.emptyTag:i),null!=e.options.validator&&(m="/"+function(){var e,t,n;for(n=[],e=0,t=r.length;t>e;e++)u=r[e],n.push(u["#name"]);return n}().concat(l).join("/"),function(){var t;try{return p=e.options.validator(m,d&&d[l],p)}catch(n){return t=n,e.emit("error",t)}}()),e.options.explicitChildren&&!e.options.mergeAttrs&&"object"==typeof p)if(e.options.preserveChildrenOrder){if(d){d[e.options.childkey]=d[e.options.childkey]||[],c={};for(s in p)f.call(p,s)&&(c[s]=p[s]);d[e.options.childkey].push(c),delete p["#name"],1===Object.keys(p).length&&t in p&&!e.EXPLICIT_CHARKEY&&(p=p[t])}}else u={},e.options.attrkey in p&&(u[e.options.attrkey]=p[e.options.attrkey],delete p[e.options.attrkey]),!e.options.charsAsChildren&&e.options.charkey in p&&(u[e.options.charkey]=p[e.options.charkey],delete p[e.options.charkey]),Object.getOwnPropertyNames(p).length>0&&(u[e.options.childkey]=p),p=u;return r.length>0?e.assignOrPush(d,l,p):(e.options.explicitRoot&&(h=p,p={},p[l]=h),e.resultObject=p,e.saxParser.ended=!0,e.emit("end",e.resultObject))}}(this),n=function(e){return function(n){var i,a;return(a=r[r.length-1])?(a[t]+=n,e.options.explicitChildren&&e.options.preserveChildrenOrder&&e.options.charsAsChildren&&(e.options.includeWhiteChars||""!==n.replace(/\\n/g,"").trim())&&(a[e.options.childkey]=a[e.options.childkey]||[],i={"#name":"__text__"},i[t]=n,e.options.normalize&&(i[t]=i[t].replace(/\s{2,}/g," ").trim()),a[e.options.childkey].push(i)),a):void 0}}(this),this.saxParser.ontext=n,this.saxParser.oncdata=function(e){return function(e){var t;return(t=n(e))?t.cdata=!0:void 0}}(this)},i.prototype.parseString=function(t,n){var r;null!=n&&"function"==typeof n&&(this.on("end",function(e){return this.reset(),n(null,e)}),this.on("error",function(e){return this.reset(),n(e)}));try{return t=t.toString(),""===t.trim()?(this.emit("end",null),!0):(t=e.stripBOM(t),this.options.async?(this.remaining=t,l(this.processAsync),this.saxParser):this.saxParser.write(t).close())}catch(e){if(r=e,!this.saxParser.errThrown&&!this.saxParser.ended)return this.emit("error",r),this.saxParser.errThrown=!0;if(this.saxParser.ended)throw r}},i}(i.EventEmitter),t.parseString=function(e,n,r){var i,a,o;return null!=r?("function"==typeof r&&(i=r),"object"==typeof n&&(a=n)):("function"==typeof n&&(i=n),a={}),o=new t.Parser(a),o.parseString(e,i)}}).call(this)},function(e,t,n){(function(e){!function(t){function r(e,n){if(!(this instanceof r))return new r(e,n);var i=this;a(i),i.q=i.c="",i.bufferCheckPosition=t.MAX_BUFFER_LENGTH,i.opt=n||{},i.opt.lowercase=i.opt.lowercase||i.opt.lowercasetags,i.looseCase=i.opt.lowercase?"toLowerCase":"toUpperCase",i.tags=[],i.closed=i.closedRoot=i.sawRoot=!1,i.tag=i.error=null,i.strict=!!e,i.noscript=!(!e&&!i.opt.noscript),i.state=j.BEGIN,i.strictEntities=i.opt.strictEntities,i.ENTITIES=i.strictEntities?Object.create(t.XML_ENTITIES):Object.create(t.ENTITIES),i.attribList=[],i.opt.xmlns&&(i.ns=Object.create(k)),i.trackPosition=i.opt.position!==!1,i.trackPosition&&(i.position=i.line=i.column=0),d(i,"onready")}function i(e){for(var n=Math.max(t.MAX_BUFFER_LENGTH,10),r=0,i=0,a=C.length;a>i;i++){var o=e[C[i]].length;if(o>n)switch(C[i]){case"textNode":y(e);break;case"cdata":m(e,"oncdata",e.cdata),e.cdata="";break;case"script":m(e,"onscript",e.script),e.script="";break;default:g(e,"Max buffer length exceeded: "+C[i])}r=Math.max(r,o)}var s=t.MAX_BUFFER_LENGTH-r;e.bufferCheckPosition=s+e.position}function a(e){for(var t=0,n=C.length;n>t;t++)e[C[t]]=""}function o(e){y(e),""!==e.cdata&&(m(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(m(e,"onscript",e.script),e.script="")}function s(e,t){return new u(e,t)}function u(e,t){if(!(this instanceof u))return new u(e,t);P.apply(this),this._parser=new r(e,t),this.writable=!0,this.readable=!0;var n=this;this._parser.onend=function(){n.emit("end")},this._parser.onerror=function(e){n.emit("error",e),n._parser.error=null},this._decoder=null,L.forEach(function(e){Object.defineProperty(n,"on"+e,{get:function(){return n._parser["on"+e]},set:function(t){return t?void n.on(e,t):(n.removeAllListeners(e),n._parser["on"+e]=t,t)},enumerable:!0,configurable:!1})})}function l(e){return" "===e||"\n"===e||"\r"===e||" "===e}function p(e){return'"'===e||"'"===e}function c(e){return">"===e||l(e)}function f(e,t){return e.test(t)}function h(e,t){return!f(e,t)}function d(e,t,n){e[t]&&e[t](n)}function m(e,t,n){e.textNode&&y(e),d(e,t,n)}function y(e){e.textNode=v(e.opt,e.textNode),e.textNode&&d(e,"ontext",e.textNode),e.textNode=""}function v(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function g(e,t){return y(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,d(e,"onerror",t),e}function A(e){return e.sawRoot&&!e.closedRoot&&E(e,"Unclosed root tag"),e.state!==j.BEGIN&&e.state!==j.BEGIN_WHITESPACE&&e.state!==j.TEXT&&g(e,"Unexpected end"),y(e),e.c="",e.closed=!0,d(e,"onend"),r.call(e,e.strict,e.opt),e}function E(e,t){if("object"!=typeof e||!(e instanceof r))throw new Error("bad call to strictFail");e.strict&&g(e,t)}function T(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,n=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(n.ns=t.ns),e.attribList.length=0,m(e,"onopentagstart",n)}function _(e,t){var n=e.indexOf(":"),r=0>n?["",e]:e.split(":"),i=r[0],a=r[1];return t&&"xmlns"===e&&(i="xmlns",a=""),{prefix:i,local:a}}function N(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))return void(e.attribName=e.attribValue="");if(e.opt.xmlns){var t=_(e.attribName,!0),n=t.prefix,r=t.local;if("xmlns"===n)if("xml"===r&&e.attribValue!==U)E(e,"xml: prefix must be bound to "+U+"\nActual: "+e.attribValue);else if("xmlns"===r&&e.attribValue!==x)E(e,"xmlns: prefix must be bound to "+x+"\nActual: "+e.attribValue);else{var i=e.tag,a=e.tags[e.tags.length-1]||e;i.ns===a.ns&&(i.ns=Object.create(a.ns)),i.ns[r]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,m(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}function S(e,t){if(e.opt.xmlns){var n=e.tag,r=_(e.tagName);n.prefix=r.prefix,n.local=r.local,n.uri=n.ns[r.prefix]||"",n.prefix&&!n.uri&&(E(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),n.uri=r.prefix);var i=e.tags[e.tags.length-1]||e;n.ns&&i.ns!==n.ns&&Object.keys(n.ns).forEach(function(t){m(e,"onopennamespace",{prefix:t,uri:n.ns[t]})});for(var a=0,o=e.attribList.length;o>a;a++){var s=e.attribList[a],u=s[0],l=s[1],p=_(u,!0),c=p.prefix,f=p.local,h=""===c?"":n.ns[c]||"",d={name:u,value:l,prefix:c,local:f,uri:h};c&&"xmlns"!==c&&!h&&(E(e,"Unbound namespace prefix: "+JSON.stringify(c)),d.uri=c),e.tag.attributes[u]=d,m(e,"onattribute",d)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),m(e,"onopentag",e.tag),t||(e.noscript||"script"!==e.tagName.toLowerCase()?e.state=j.TEXT:e.state=j.SCRIPT,e.tag=null,e.tagName=""),e.attribName=e.attribValue="",e.attribList.length=0}function I(e){if(!e.tagName)return E(e,"Weird empty close tag."),e.textNode+=">",void(e.state=j.TEXT);if(e.script){if("script"!==e.tagName)return e.script+=""+e.tagName+">",e.tagName="",void(e.state=j.SCRIPT);m(e,"onscript",e.script),e.script=""}var t=e.tags.length,n=e.tagName;e.strict||(n=n[e.looseCase]());for(var r=n;t--;){var i=e.tags[t];if(i.name===r)break;E(e,"Unexpected close tag")}if(0>t)return E(e,"Unmatched closing tag: "+e.tagName),e.textNode+=""+e.tagName+">",void(e.state=j.TEXT);e.tagName=n;for(var a=e.tags.length;a-->t;){var o=e.tag=e.tags.pop();e.tagName=e.tag.name,m(e,"onclosetag",e.tagName);var s={};for(var u in o.ns)s[u]=o.ns[u];var l=e.tags[e.tags.length-1]||e;e.opt.xmlns&&o.ns!==l.ns&&Object.keys(o.ns).forEach(function(t){var n=o.ns[t];m(e,"onclosenamespace",{prefix:t,uri:n})})}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=j.TEXT}function b(e){var t,n=e.entity,r=n.toLowerCase(),i="";return e.ENTITIES[n]?e.ENTITIES[n]:e.ENTITIES[r]?e.ENTITIES[r]:(n=r,"#"===n.charAt(0)&&("x"===n.charAt(1)?(n=n.slice(2),t=parseInt(n,16),i=t.toString(16)):(n=n.slice(1),t=parseInt(n,10),i=t.toString(10))),n=n.replace(/^0+/,""),isNaN(t)||i.toLowerCase()!==n?(E(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}function R(e,t){"<"===t?(e.state=j.OPEN_WAKA,e.startTagPosition=e.position):l(t)||(E(e,"Non-whitespace before first tag."),e.textNode=t,e.state=j.TEXT)}function M(e,t){var n="";return t"===r?(m(t,"onsgmldeclaration",t.sgmlDecl),t.sgmlDecl="",t.state=j.TEXT):p(r)?(t.state=j.SGML_DECL_QUOTED,t.sgmlDecl+=r):t.sgmlDecl+=r;continue;case j.SGML_DECL_QUOTED:r===t.q&&(t.state=j.SGML_DECL,t.q=""),t.sgmlDecl+=r;continue;case j.DOCTYPE:">"===r?(t.state=j.TEXT,m(t,"ondoctype",t.doctype),t.doctype=!0):(t.doctype+=r,"["===r?t.state=j.DOCTYPE_DTD:p(r)&&(t.state=j.DOCTYPE_QUOTED,t.q=r));continue;case j.DOCTYPE_QUOTED:t.doctype+=r,r===t.q&&(t.q="",t.state=j.DOCTYPE);continue;case j.DOCTYPE_DTD:t.doctype+=r,"]"===r?t.state=j.DOCTYPE:p(r)&&(t.state=j.DOCTYPE_DTD_QUOTED,t.q=r);continue;case j.DOCTYPE_DTD_QUOTED:t.doctype+=r,r===t.q&&(t.state=j.DOCTYPE_DTD,t.q="");continue;case j.COMMENT:"-"===r?t.state=j.COMMENT_ENDING:t.comment+=r;continue;case j.COMMENT_ENDING:"-"===r?(t.state=j.COMMENT_ENDED,t.comment=v(t.opt,t.comment),t.comment&&m(t,"oncomment",t.comment),t.comment=""):(t.comment+="-"+r,t.state=j.COMMENT);continue;case j.COMMENT_ENDED:">"!==r?(E(t,"Malformed comment"),t.comment+="--"+r,t.state=j.COMMENT):t.state=j.TEXT;continue;case j.CDATA:"]"===r?t.state=j.CDATA_ENDING:t.cdata+=r;continue;case j.CDATA_ENDING:"]"===r?t.state=j.CDATA_ENDING_2:(t.cdata+="]"+r,t.state=j.CDATA);continue;case j.CDATA_ENDING_2:">"===r?(t.cdata&&m(t,"oncdata",t.cdata),m(t,"onclosecdata"),t.cdata="",t.state=j.TEXT):"]"===r?t.cdata+="]":(t.cdata+="]]"+r,t.state=j.CDATA);continue;case j.PROC_INST:"?"===r?t.state=j.PROC_INST_ENDING:l(r)?t.state=j.PROC_INST_BODY:t.procInstName+=r;continue;case j.PROC_INST_BODY:if(!t.procInstBody&&l(r))continue;"?"===r?t.state=j.PROC_INST_ENDING:t.procInstBody+=r;continue;case j.PROC_INST_ENDING:">"===r?(m(t,"onprocessinginstruction",{name:t.procInstName,body:t.procInstBody}),t.procInstName=t.procInstBody="",t.state=j.TEXT):(t.procInstBody+="?"+r,t.state=j.PROC_INST_BODY);continue;case j.OPEN_TAG:f(B,r)?t.tagName+=r:(T(t),">"===r?S(t):"/"===r?t.state=j.OPEN_TAG_SLASH:(l(r)||E(t,"Invalid character in tag name"),t.state=j.ATTRIB));continue;case j.OPEN_TAG_SLASH:">"===r?(S(t,!0),I(t)):(E(t,"Forward-slash in opening tag not followed by >"),t.state=j.ATTRIB);continue;case j.ATTRIB:if(l(r))continue;">"===r?S(t):"/"===r?t.state=j.OPEN_TAG_SLASH:f(F,r)?(t.attribName=r,t.attribValue="",t.state=j.ATTRIB_NAME):E(t,"Invalid attribute name");continue;case j.ATTRIB_NAME:"="===r?t.state=j.ATTRIB_VALUE:">"===r?(E(t,"Attribute without value"),t.attribValue=t.attribName,N(t),S(t)):l(r)?t.state=j.ATTRIB_NAME_SAW_WHITE:f(B,r)?t.attribName+=r:E(t,"Invalid attribute name");continue;case j.ATTRIB_NAME_SAW_WHITE:if("="===r)t.state=j.ATTRIB_VALUE;else{if(l(r))continue;E(t,"Attribute without value"),t.tag.attributes[t.attribName]="",t.attribValue="",m(t,"onattribute",{name:t.attribName,value:""}),t.attribName="",">"===r?S(t):f(F,r)?(t.attribName=r,t.state=j.ATTRIB_NAME):(E(t,"Invalid attribute name"),t.state=j.ATTRIB)}continue;case j.ATTRIB_VALUE:if(l(r))continue;p(r)?(t.q=r,t.state=j.ATTRIB_VALUE_QUOTED):(E(t,"Unquoted attribute value"),t.state=j.ATTRIB_VALUE_UNQUOTED,t.attribValue=r);continue;case j.ATTRIB_VALUE_QUOTED:if(r!==t.q){"&"===r?t.state=j.ATTRIB_VALUE_ENTITY_Q:t.attribValue+=r;continue}N(t),t.q="",t.state=j.ATTRIB_VALUE_CLOSED;continue;case j.ATTRIB_VALUE_CLOSED:l(r)?t.state=j.ATTRIB:">"===r?S(t):"/"===r?t.state=j.OPEN_TAG_SLASH:f(F,r)?(E(t,"No whitespace between attributes"),t.attribName=r,t.attribValue="",t.state=j.ATTRIB_NAME):E(t,"Invalid attribute name");continue;case j.ATTRIB_VALUE_UNQUOTED:if(!c(r)){"&"===r?t.state=j.ATTRIB_VALUE_ENTITY_U:t.attribValue+=r;continue}N(t),">"===r?S(t):t.state=j.ATTRIB;continue;case j.CLOSE_TAG:if(t.tagName)">"===r?I(t):f(B,r)?t.tagName+=r:t.script?(t.script+=""+t.tagName,t.tagName="",t.state=j.SCRIPT):(l(r)||E(t,"Invalid tagname in closing tag"),t.state=j.CLOSE_TAG_SAW_WHITE);else{if(l(r))continue;h(F,r)?t.script?(t.script+=""+r,t.state=j.SCRIPT):E(t,"Invalid tagname in closing tag."):t.tagName=r}continue;case j.CLOSE_TAG_SAW_WHITE:if(l(r))continue;">"===r?I(t):E(t,"Invalid characters in closing tag");continue;case j.TEXT_ENTITY:case j.ATTRIB_VALUE_ENTITY_Q:case j.ATTRIB_VALUE_ENTITY_U:var s,u;switch(t.state){case j.TEXT_ENTITY:s=j.TEXT,u="textNode";break;case j.ATTRIB_VALUE_ENTITY_Q:s=j.ATTRIB_VALUE_QUOTED,u="attribValue";break;case j.ATTRIB_VALUE_ENTITY_U:s=j.ATTRIB_VALUE_UNQUOTED,u="attribValue"}";"===r?(t[u]+=b(t),t.entity="",t.state=s):f(t.entity.length?K:V,r)?t.entity+=r:(E(t,"Invalid character in entity name"),t[u]+="&"+t.entity+r,t.entity="",t.state=s);continue;default:throw new Error(t,"Unknown state: "+t.state)}return t.position>=t.bufferCheckPosition&&i(t),t}t.parser=function(e,t){return new r(e,t)},t.SAXParser=r,t.SAXStream=u,t.createStream=s,t.MAX_BUFFER_LENGTH=65536;var C=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];t.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(e){function t(){}t.prototype=e;var n=new t;return n}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}),r.prototype={end:function(){A(this)},write:w,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){o(this)}};var P;try{P=n(104).Stream}catch(e){P=function(){}}var L=t.EVENTS.filter(function(e){return"error"!==e&&"end"!==e});u.prototype=Object.create(P.prototype,{constructor:{value:u}}),u.prototype.write=function(t){if("function"==typeof e&&"function"==typeof e.isBuffer&&e.isBuffer(t)){if(!this._decoder){var r=n(130).StringDecoder;this._decoder=new r("utf8")}t=this._decoder.write(t)}return this._parser.write(t.toString()),this.emit("data",t),!0},u.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},u.prototype.on=function(e,t){var n=this;return n._parser["on"+e]||-1===L.indexOf(e)||(n._parser["on"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),n.emit.apply(n,t)}),P.prototype.on.call(n,e,t)};var O="[CDATA[",D="DOCTYPE",U="http://www.w3.org/XML/1998/namespace",x="http://www.w3.org/2000/xmlns/",k={xml:U,xmlns:x},F=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,B=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,V=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,K=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,j=0;t.STATE={BEGIN:j++,BEGIN_WHITESPACE:j++,TEXT:j++,TEXT_ENTITY:j++,OPEN_WAKA:j++,SGML_DECL:j++,SGML_DECL_QUOTED:j++,DOCTYPE:j++,DOCTYPE_QUOTED:j++,DOCTYPE_DTD:j++,DOCTYPE_DTD_QUOTED:j++,COMMENT_STARTING:j++,COMMENT:j++,COMMENT_ENDING:j++,COMMENT_ENDED:j++,CDATA:j++,CDATA_ENDING:j++,CDATA_ENDING_2:j++,PROC_INST:j++,PROC_INST_BODY:j++,PROC_INST_ENDING:j++,OPEN_TAG:j++,OPEN_TAG_SLASH:j++,ATTRIB:j++,ATTRIB_NAME:j++,ATTRIB_NAME_SAW_WHITE:j++,ATTRIB_VALUE:j++,ATTRIB_VALUE_QUOTED:j++,ATTRIB_VALUE_CLOSED:j++,ATTRIB_VALUE_UNQUOTED:j++,ATTRIB_VALUE_ENTITY_Q:j++,ATTRIB_VALUE_ENTITY_U:j++,CLOSE_TAG:j++,CLOSE_TAG_SAW_WHITE:j++,SCRIPT:j++,SCRIPT_ENDING:j++},t.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},t.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,
+Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(t.ENTITIES).forEach(function(e){var n=t.ENTITIES[e],r="number"==typeof n?String.fromCharCode(n):n;t.ENTITIES[e]=r});for(var W in t.STATE)t.STATE[t.STATE[W]]=W;j=t.STATE,String.fromCodePoint||!function(){var e=String.fromCharCode,t=Math.floor,n=function(){var n,r,i=16384,a=[],o=-1,s=arguments.length;if(!s)return"";for(var u="";++ol||l>1114111||t(l)!==l)throw RangeError("Invalid code point: "+l);65535>=l?a.push(l):(l-=65536,n=(l>>10)+55296,r=l%1024+56320,a.push(n,r)),(o+1===s||a.length>i)&&(u+=e.apply(null,a),a.length=0)}return u};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:n,configurable:!0,writable:!0}):String.fromCodePoint=n}()}(t)}).call(t,n(43).Buffer)},function(e,t,n){function r(){i.call(this)}e.exports=r;var i=n(105).EventEmitter,a=n(106);a(r,i),r.Readable=n(107),r.Writable=n(126),r.Duplex=n(127),r.Transform=n(128),r.PassThrough=n(129),r.Stream=r,r.prototype.pipe=function(e,t){function n(t){e.writable&&!1===e.write(t)&&l.pause&&l.pause()}function r(){l.readable&&l.resume&&l.resume()}function a(){p||(p=!0,e.end())}function o(){p||(p=!0,"function"==typeof e.destroy&&e.destroy())}function s(e){if(u(),0===i.listenerCount(this,"error"))throw e}function u(){l.removeListener("data",n),e.removeListener("drain",r),l.removeListener("end",a),l.removeListener("close",o),l.removeListener("error",s),e.removeListener("error",s),l.removeListener("end",u),l.removeListener("close",u),e.removeListener("close",u)}var l=this;l.on("data",n),e.on("drain",r),e._isStdio||t&&t.end===!1||(l.on("end",a),l.on("close",o));var p=!1;return l.on("error",s),e.on("error",s),l.on("end",u),l.on("close",u),e.on("close",u),e.emit("pipe",l),e}},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!i(e)||0>e||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,i,s,u,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var p=new Error('Uncaught, unspecified "error" event. ('+t+")");throw p.context=t,p}if(n=this._events[e],o(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(a(n))for(s=Array.prototype.slice.call(arguments,1),l=n.slice(),i=l.length,u=0;i>u;u++)l[u].apply(this,s);return!0},n.prototype.addListener=function(e,t){var i;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(i=o(this._maxListeners)?n.defaultMaxListeners:this._maxListeners,i&&i>0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,i,o,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],o=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-->0;)if(n[s]===t||n[s].listener&&n[s].listener===t){i=s;break}if(0>i)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t,n){t=e.exports=n(108),t.Stream=t,t.Readable=t,t.Writable=n(119),t.Duplex=n(118),t.Transform=n(124),t.PassThrough=n(125)},function(e,t,n){(function(t,r){"use strict";function i(e){return k.from(e)}function a(e){return k.isBuffer(e)||e instanceof F}function o(e,t,n){return"function"==typeof e.prependListener?e.prependListener(t,n):void(e._events&&e._events[t]?D(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n))}function s(e,t){O=O||n(118),e=e||{},this.objectMode=!!e.objectMode,t instanceof O&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:i,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new W,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(j||(j=n(123).StringDecoder),this.decoder=new j(e.encoding),this.encoding=e.encoding)}function u(e){return O=O||n(118),this instanceof u?(this._readableState=new s(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),void x.call(this)):new u(e)}function l(e,t,n,r,a){var o=e._readableState;if(null===t)o.reading=!1,m(e,o);else{var s;a||(s=c(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===k.prototype||(t=i(t)),r?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):p(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||0!==t.length?p(e,o,t,!1):g(e,o)):p(e,o,t,!1))):r||(o.reading=!1)}return f(o)}function p(e,t,n,r){t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&y(e)),g(e,t)}function c(e,t){var n;return a(t)||"string"==typeof t||void 0===t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function f(e){return!e.ended&&(e.needReadable||e.length=q?e=q:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function d(e,t){return 0>=e||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=h(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function m(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,y(e)}}function y(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(K("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?L(v,e):v(e))}function v(e){K("emit readable"),e.emit("readable"),S(e)}function g(e,t){t.readingMore||(t.readingMore=!0,L(A,e,t))}function A(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=b(e,t.buffer,t.decoder),n}function b(e,t,n){var r;return ea.length?a.length:e;if(i+=o===a.length?a:a.slice(0,e),e-=o,0===e){o===a.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=a.slice(o));break}++r}return t.length-=r,i}function M(e,t){var n=k.allocUnsafe(e),r=t.head,i=1;for(r.data.copy(n),e-=r.data.length;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(a.copy(n,n.length-e,0,o),e-=o,0===e){o===a.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++i}return t.length-=i,n}function w(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,L(C,t,e))}function C(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1}var L=n(109);e.exports=u;var O,D=n(110);u.ReadableState=s;var U=(n(105).EventEmitter,function(e,t){return e.listeners(t).length}),x=n(111),k=n(112).Buffer,F=t.Uint8Array||function(){},B=n(113);B.inherits=n(114);var V=n(115),K=void 0;K=V&&V.debuglog?V.debuglog("stream"):function(){};var j,W=n(116),H=n(117);B.inherits(u,x);var Y=["error","close","destroy","pause","resume"];Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),u.prototype.destroy=H.destroy,u.prototype._undestroy=H.undestroy,u.prototype._destroy=function(e,t){this.push(null),t(e)},u.prototype.push=function(e,t){var n,r=this._readableState;return r.objectMode?n=!0:"string"==typeof e&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=k.from(e,t),t=""),n=!0),l(this,e,t,!1,n)},u.prototype.unshift=function(e){return l(this,e,null,!0,!1)},u.prototype.isPaused=function(){return this._readableState.flowing===!1},u.prototype.setEncoding=function(e){return j||(j=n(123).StringDecoder),this._readableState.decoder=new j(e),this._readableState.encoding=e,this};var q=8388608;u.prototype.read=function(e){K("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return K("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?w(this):y(this),null;if(e=d(e,t),0===e&&t.ended)return 0===t.length&&w(this),null;var r=t.needReadable;K("need readable",r),(0===t.length||t.length-e0?I(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&w(this)),null!==i&&this.emit("data",i),i},u.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},u.prototype.pipe=function(e,t){function n(e,t){K("onunpipe"),e===f&&t&&t.hasUnpiped===!1&&(t.hasUnpiped=!0,a())}function i(){K("onend"),e.end()}function a(){K("cleanup"),e.removeListener("close",l),e.removeListener("finish",p),e.removeListener("drain",y),e.removeListener("error",u),e.removeListener("unpipe",n),f.removeListener("end",i),f.removeListener("end",c),f.removeListener("data",s),v=!0,!h.awaitDrain||e._writableState&&!e._writableState.needDrain||y()}function s(t){K("ondata"),g=!1;var n=e.write(t);!1!==n||g||((1===h.pipesCount&&h.pipes===e||h.pipesCount>1&&-1!==P(h.pipes,e))&&!v&&(K("false write response, pause",f._readableState.awaitDrain),f._readableState.awaitDrain++,g=!0),f.pause())}function u(t){K("onerror",t),c(),e.removeListener("error",u),0===U(e,"error")&&e.emit("error",t)}function l(){e.removeListener("finish",p),c()}function p(){K("onfinish"),e.removeListener("close",l),c()}function c(){K("unpipe"),f.unpipe(e)}var f=this,h=this._readableState;switch(h.pipesCount){case 0:h.pipes=e;break;case 1:h.pipes=[h.pipes,e];break;default:h.pipes.push(e)}h.pipesCount+=1,K("pipe count=%d opts=%j",h.pipesCount,t);var d=(!t||t.end!==!1)&&e!==r.stdout&&e!==r.stderr,m=d?i:c;h.endEmitted?L(m):f.once("end",m),e.on("unpipe",n);var y=E(f);e.on("drain",y);var v=!1,g=!1;return f.on("data",s),o(e,"error",u),e.once("close",l),e.once("finish",p),e.emit("pipe",f),h.flowing||(K("pipe resume"),f.resume()),e},u.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;i>a;a++)r[a].emit("unpipe",this,n);return this}var o=P(t.pipes,e);return-1===o?this:(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,n),this)},u.prototype.on=function(e,t){var n=x.prototype.on.call(this,e,t);if("data"===e)this._readableState.flowing!==!1&&this.resume();else if("readable"===e){var r=this._readableState;r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.emittedReadable=!1,r.reading?r.length&&y(this):L(T,this))}return n},u.prototype.addListener=u.prototype.on,u.prototype.resume=function(){var e=this._readableState;return e.flowing||(K("resume"),e.flowing=!0,_(this,e)),this},u.prototype.pause=function(){return K("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(K("pause"),this._readableState.flowing=!1,this.emit("pause")),this},u.prototype.wrap=function(e){var t=this._readableState,n=!1,r=this;e.on("end",function(){if(K("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&r.push(e)}r.push(null)}),e.on("data",function(i){if(K("wrapped data"),t.decoder&&(i=t.decoder.write(i)),(!t.objectMode||null!==i&&void 0!==i)&&(t.objectMode||i&&i.length)){var a=r.push(i);a||(n=!0,e.pause())}});for(var i in e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},e.prototype.concat=function(e){if(0===this.length)return a.alloc(0);if(1===this.length)return this.head.data;for(var t=a.allocUnsafe(e>>>0),n=this.head,r=0;n;)i(n.data,t,r),r+=n.data.length,n=n.next;return t},e}()},function(e,t,n){"use strict";function r(e,t){var n=this,r=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return r||i?void(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||o(a,this,e)):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),void this._destroy(e||null,function(e){!t&&e?(o(a,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)}))}function i(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function a(e,t){e.emit("error",t)}var o=n(109);e.exports={destroy:r,undestroy:i}},function(e,t,n){"use strict";function r(e){return this instanceof r?(l.call(this,e),p.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new r(e)}function i(){this.allowHalfOpen||this._writableState.ended||o(a,this)}function a(e){e.end()}var o=n(109),s=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};e.exports=r;var u=n(113);u.inherits=n(114);var l=n(108),p=n(119);u.inherits(r,l);for(var c=s(p.prototype),f=0;f-1?r:M;p.WritableState=l;var P=n(113);P.inherits=n(114);var L={deprecate:n(122)},O=n(111),D=n(112).Buffer,U=i.Uint8Array||function(){},x=n(117);P.inherits(p,O),l.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(l.prototype,"buffer",{get:L.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}();var k;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(k=Function.prototype[Symbol.hasInstance],Object.defineProperty(p,Symbol.hasInstance,{value:function(e){return!!k.call(this,e)||e&&e._writableState instanceof l}})):k=function(e){return e instanceof this},p.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},p.prototype.write=function(e,t,n){var r=this._writableState,i=!1,a=s(e)&&!r.objectMode;return a&&!D.isBuffer(e)&&(e=o(e)),"function"==typeof t&&(n=t,t=null),a?t="buffer":t||(t=r.defaultEncoding),"function"!=typeof n&&(n=u),r.ended?c(this,n):(a||f(this,r,e,n))&&(r.pendingcb++,i=d(this,r,a,e,t,n)),i},p.prototype.cork=function(){var e=this._writableState;e.corked++},p.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||T(this,e))},p.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},p.prototype._write=function(e,t,n){n(new Error("_write() is not implemented"))},p.prototype._writev=null,p.prototype.end=function(e,t,n){var r=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!==e&&void 0!==e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||b(this,r,n)},Object.defineProperty(p.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),p.prototype.destroy=x.destroy,p.prototype._undestroy=x.undestroy,p.prototype._destroy=function(e,t){this.end(),t(e)}}).call(t,n(7),n(120).setImmediate,function(){return this}())},function(e,t,n){function r(e,t){this._id=e,this._clearFn=t}var i=Function.prototype.apply;t.setTimeout=function(){return new r(i.call(setTimeout,window,arguments),clearTimeout)},t.setInterval=function(){return new r(i.call(setInterval,window,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(121),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate;
+},function(e,t,n){(function(e,t){!function(e,n){"use strict";function r(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=e?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:-1}function s(e,t,n){var r=t.length-1;if(n>r)return 0;var i=o(t[r]);return i>=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function u(e,t,n){if(128!==(192&t[0]))return e.lastNeed=0,"�".repeat(n);if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�".repeat(n+1);if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�".repeat(n+2)}}function l(e){var t=this.lastTotal-this.lastNeed,n=u(this,e,t);return void 0!==n?n:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function p(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function f(e,t){if((e.length-t)%2===0){var n=e.toString("utf16le",t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&56319>=r)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function h(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,n)}return t}function d(e,t){var n=(e.length-t)%3;return 0===n?e.toString("base64",t):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-n))}function m(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function v(e){return e&&e.length?this.write(e):""}var g=n(112).Buffer,A=g.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};t.StringDecoder=a,a.prototype.write=function(e){if(0===e.length)return"";var t,n;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived=55296&&56319>=r)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var i=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,i),i-=this.charReceived),t+=e.toString(this.encoding,0,i);var i=t.length-1,r=t.charCodeAt(i);if(r>=55296&&56319>=r){var a=this.surrogateSize;return this.charLength+=a,this.charReceived+=a,this.charBuffer.copy(this.charBuffer,a,0,a),e.copy(this.charBuffer,0,0,a),t.substring(0,i)}return t},l.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(1==t&&n>>5==6){this.charLength=2;break}if(2>=t&&n>>4==14){this.charLength=3;break}if(3>=t&&n>>3==30){this.charLength=4;break}}this.charReceived=t},l.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,r=this.charBuffer,i=this.encoding;t+=r.slice(0,n).toString(i)}return t}},function(e,t){(function(){"use strict";t.stripBOM=function(e){return"\ufeff"===e[0]?e.substring(1):e}}).call(this)},function(e,t){(function(){"use strict";var e;e=new RegExp(/(?!xmlns)^.*:/),t.normalize=function(e){return e.toLowerCase()},t.firstCharLowerCase=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},t.stripPrefix=function(t){return t.replace(e,"")},t.parseNumbers=function(e){return isNaN(e)||(e=e%1===0?parseInt(e,10):parseFloat(e)),e},t.parseBooleans=function(e){return/^(?:true|false)$/i.test(e)&&(e="true"===e.toLowerCase()),e}}).call(this)},function(e,t,n){"use strict";function r(){return h?h:h=new f}Object.defineProperty(t,"__esModule",{value:!0});var i=n(58),a=n(75),o=n(58),s=n(73),u=n(75),l=n(75),p=n(73),c=function(){function e(e,t){this._construct=e,this._constructWithValue=t}return e.prototype.isSimple=function(){return null!=this._constructWithValue},e.prototype.newInstance=function(){return this._construct()},e.prototype.createWithValue=function(e){return this._constructWithValue(e)},e.prototype.isApplicable=function(e){var t=this.newInstance(),n=t.requiredType(),r=t.requiredTypes();return r&&r.length>0?r.some(function(t){return e.isSubTypeOf(t)}):e.isSubTypeOf(n)},e.prototype.isInheritable=function(){return this.newInstance().isInheritable()},e.prototype.isConstraint=function(){return this.newInstance()instanceof i.Constraint},e.prototype.isMeta=function(){return!this.isConstraint()},e.prototype.name=function(){return this.newInstance().facetName()},e}();t.FacetPrototype=c;var f=function(){function e(){var e=this;this.constraints=[new c(function(){return new s.MinProperties(1)},function(e){return new s.MinProperties(e)}),new c(function(){return new s.MaxProperties(1)},function(e){return new s.MaxProperties(e)}),new c(function(){return new s.MinItems(1)},function(e){return new s.MinItems(e)}),new c(function(){return new s.MaxItems(1)},function(e){return new s.MaxItems(e)}),new c(function(){return new s.MinLength(1)},function(e){return new s.MinLength(e)}),new c(function(){return new s.MaxLength(1)},function(e){return new s.MaxLength(e)}),new c(function(){return new s.Minimum(1)},function(e){return new s.Minimum(e)}),new c(function(){return new p.MultipleOf(1)},function(e){return new p.MultipleOf(e)}),new c(function(){return new s.Maximum(1)},function(e){return new s.Maximum(e)}),new c(function(){return new s.Enum([""])},function(e){return new s.Enum(e)}),new c(function(){return new s.Pattern(".")},function(e){return new s.Pattern(e)}),new c(function(){return new s.Format("")},function(e){return new s.Format(e)}),new c(function(){return new s.PropertyIs("x",i.ANY)},null),new c(function(){return new s.AdditionalPropertyIs(i.ANY)},null),new c(function(){return new s.MapPropertyIs(".",i.ANY)},null),new c(function(){return new s.HasProperty("x")},null),new c(function(){return new s.UniqueItems(!0)},function(e){return new s.UniqueItems(e)}),new c(function(){return new s.ComponentShouldBeOfType(i.ANY)},null),new c(function(){return new s.KnownPropertyRestriction(!1)},function(e){return new s.KnownPropertyRestriction(e)}),new c(function(){return new s.FileTypes([""])},function(e){return new s.FileTypes(e)})],this.meta=[new c(function(){return new a.Discriminator("kind")},function(e){return new a.Discriminator(e)}),new c(function(){return new a.DiscriminatorValue("x")},function(e){return new a.DiscriminatorValue(e)}),new c(function(){return new u.Default("")},function(e){return new u.Default(e)}),new c(function(){return new u.Example("")},function(e){return new u.Example(e)}),new c(function(){return new l.Required(!0)},function(e){return new l.Required(e)}),new c(function(){return new a.Examples({})},function(e){return new a.Examples(e)}),new c(function(){return new u.Description("")},function(e){return new u.Description(e)}),new c(function(){return new u.DisplayName("")},function(e){return new u.DisplayName(e)}),new c(function(){return new o.Abstract},function(e){return new o.Abstract}),new c(function(){return new o.Polymorphic},function(e){return new o.Polymorphic}),new c(function(){return new l.XMLInfo({})},function(e){return new l.XMLInfo(e)}),new c(function(){return new l.AllowedTargets({})},function(e){return new l.AllowedTargets(e)}),new c(function(){return new u.SourceMap({})},function(e){return new u.SourceMap(e)}),new c(function(){return new u.ParserMetadata({})},function(e){return new u.ParserMetadata(e)})],this.known={},this.allPrototypes().forEach(function(t){return e.known[t.name()]=t})}return e.prototype.allPrototypes=function(){return this.meta.concat(this.constraints)},e.prototype.buildFacet=function(e,t){return this.known.hasOwnProperty(e)&&this.known[e].isSimple()?this.known[e].createWithValue(t):null},e.prototype.facetPrototypeWithName=function(e){return this.known.hasOwnProperty(e)?this.known[e]:null},e.prototype.applyableTo=function(e){return this.allPrototypes().filter(function(t){return t.isApplicable(e)})},e.prototype.allMeta=function(){return this.allPrototypes().filter(function(e){return e.isMeta()})},e}();t.Registry=f;var h;t.getInstance=r},function(e,t,n){"use strict";function r(e){var t=e.oneMeta(p.Example);if(t)return t.example();if(e.getExtra(h))return null;e.putExtra(h,!0);try{var n=e.oneMeta(p.Examples);if(n){var i=n.examples();if(i&&i.length>0)return i[0]}var a=e.oneMeta(p.Default);if(a)return a.value();if(e.isObject()){var o={};return e.meta().forEach(function(e){if(e instanceof f.PropertyIs){var t=e,n=r(t.value());o[t.propertyName()]=n}}),e.superTypes().forEach(function(e){if(e.oneMeta(p.Example)||e.oneMeta(p.Examples)){var t=r(e);t&&"object"==typeof t&&Object.keys(t).forEach(function(e){o[e]=t[e]})}}),o}if(e.isArray()){var s=e.oneMeta(c.ComponentShouldBeOfType),u=[];return s&&u.push(r(s.value())),u}return e.isUnion()?r(e.typeFamily()[0]):e.isNumber()?1:!!e.isBoolean()||"some value"}finally{e.putExtra(h,!1)}}function i(e,t){var n=e[t];return null!=n&&"object"==typeof n?n.value:n}function a(e){var t=[];if(!e||"object"!=typeof e)return t;for(var n=0,r=Object.keys(e).filter(function(e){return e.length>0&&"("==e.charAt(0)&&")"==e.charAt(e.length-1)});n0)return r;if(t&&e.isUserDefined()&&!e.isGenuineUserDefinedType()&&e.genuineUserDefinedTypeInHierarchy()){var i=e.genuineUserDefinedTypeInHierarchy(),a=i.getAdapter(l.InheritedType);if(a){var s=o(a);if(s&&s.length>0)return s}}}if(n){var u=new d(null,void 0,void 0,void 0,!1,void 0,void 0,!0);return u.setOwnerType(n),[u]}return[]}Object.defineProperty(t,"__esModule",{value:!0});var l=n(58),p=n(75),c=n(73),f=n(73),h="exampleCalculation";t.example=r;var d=function(){function e(e,t,n,r,i,a,o,s){void 0===t&&(t=void 0),void 0===n&&(n=void 0),void 0===r&&(r=void 0),void 0===i&&(i=!0),void 0===o&&(o=!1),void 0===s&&(s=!1),this._value=e,this._name=t,this._displayName=n,this._description=r,this._strict=i,this._annotations=a,this._isSingle=o,this._empty=s,this.isExpanded=!1,this._scalarsAnnotations={},this._annotations?this._hasAnnotations=!0:this._annotations={},"boolean"!=typeof this._strict&&(this._strict=!1)}return e.prototype.rawValue=function(){return this._value},e.prototype.isEmpty=function(){return this._empty},e.prototype.isJSONString=function(){if(void 0!==this._isJSONString)return this._isJSONString;this._isJSONString=!1;var e=this.firstCharacter();if("{"==e||"["==e)try{JSON.parse(this._value),this._isJSONString=!0}catch(e){}return this._isJSONString},e.prototype.isXMLString=function(){var e=this.firstCharacter();return"<"==e},e.prototype.firstCharacter=function(){if(null==this._value)return null;if("string"!=typeof this._value)return null;var e=this._value.trim();return 0==e.length?null:e.charAt(0)},e.prototype.asXMLString=function(){return this.isXMLString()?this._value:this._owner?this._owner.asXMLString():null},e.prototype.isYAML=function(){return"string"!=typeof this._value||!(this.isJSONString()||this.isXMLString())},e.prototype.asString=function(){return"string"==typeof this._value?""+this._value:JSON.stringify(this._value,null,2)},e.prototype.asJSON=function(){if(this.isJSONString())try{return JSON.parse(this._value)}catch(e){return null}return this.isYAML()?this._value:this.asString()},e.prototype.original=function(){return this._value},e.prototype.expandAsString=function(){return JSON.stringify(this.expandAsJSON(),null,2)},e.prototype.expandAsJSON=function(){return this.isEmpty()?this.isExpanded?this._expandedValue:(this._expandedValue=r(this._ownerType),this.isExpanded=!0,this._expandedValue):this._value},e.prototype.isSingle=function(){return this._isSingle},e.prototype.strict=function(){return this._strict},e.prototype.description=function(){return this._description},e.prototype.displayName=function(){return this._displayName},e.prototype.annotations=function(){return this._annotations},e.prototype.name=function(){return this._name},e.prototype.scalarsAnnotations=function(){return this._scalarsAnnotations},e.prototype.registerScalarAnnotatoion=function(e,t){this._hasScalarAnnotations=!0;var n=this._scalarsAnnotations[t];n||(n={},this._scalarsAnnotations[t]=n),n[e.facetName()]=e},e.prototype.setOwner=function(e){this._owner=e},e.prototype.owner=function(){return this._owner},e.prototype.setOwnerType=function(e){this._ownerType=e},e.prototype.ownerType=function(){return this._ownerType},e.prototype.hasAnnotations=function(){return this._hasAnnotations},e.prototype.hasScalarAnnotations=function(){return this._hasScalarAnnotations},e}(),m=function(){function e(e,t,n,r,i,a,o,s){void 0===t&&(t=void 0),void 0===n&&(n=void 0),void 0===r&&(r=void 0),void 0===i&&(i=!0),void 0===o&&(o=!1),void 0===s&&(s=!1),this._value=e,this._name=t,this._displayName=n,this._description=r,this._strict=i,this._annotations=a,this._isSingle=o,this._empty=s,this.isExpanded=!1,this._scalarsAnnotations={},this._annotations?this._hasAnnotations=!0:this._annotations={}}return e.prototype.annotationsMap=function(){var e={},t=this.scalarsAnnotations();return Object.keys(t).forEach(function(n){var r=[];Object.keys(t[n]).forEach(function(e){r.push(t[n][e])}),e[n]=r}),e},e.prototype.isEmpty=function(){return this._empty},e.prototype.isJSONString=function(){var e=this.firstCharacter();return"{"==e||"["==e},e.prototype.isXMLString=function(){var e=this.firstCharacter();return"<"==e},e.prototype.firstCharacter=function(){if(null==this._value)return null;if("string"!=typeof this._value)return null;var e=this._value.trim();return 0==e.length?null:e.charAt(0)},e.prototype.asXMLString=function(){return this.isXMLString()?this._value:this._owner?this._owner.asXMLString():null},e.prototype.isYAML=function(){return"string"!=typeof this._value||!(this.isJSONString()||this.isXMLString())},e.prototype.asString=function(){return"string"==typeof this._value?""+this._value:JSON.stringify(this._value,null,2)},e.prototype.asJSON=function(){if(this.isJSONString())try{return JSON.parse(this._value)}catch(e){return null}return this.isYAML()?this._value:this.asString()},e.prototype.original=function(){return this._value},e.prototype.expandAsString=function(){return JSON.stringify(this.expandAsJSON(),null,2)},e.prototype.expandAsJSON=function(){return this.isEmpty()?this.isExpanded?this._expandedValue:(this._expandedValue=r(this._ownerType),this.isExpanded=!0,this._expandedValue):this._value},e.prototype.value=function(){return this.expandAsJSON()},e.prototype.isSingle=function(){return this._isSingle},e.prototype.strict=function(){return this._strict},e.prototype.description=function(){return this._description},e.prototype.displayName=function(){return this._displayName},e.prototype.annotations=function(){var e=this,t=[];return Object.keys(this._annotations).forEach(function(n){t.push(e._annotations[n])}),t},e.prototype.name=function(){return this._name},e.prototype.scalarsAnnotations=function(){return this._scalarsAnnotations},e.prototype.registerScalarAnnotatoion=function(e,t){this._hasScalarAnnotations=!0;var n=this._scalarsAnnotations[t];n||(n={},this._scalarsAnnotations[t]=n),n[e.facetName()]=e},e.prototype.setOwner=function(e){this._owner=e},e.prototype.owner=function(){return this._owner},e.prototype.setOwnerType=function(e){this._ownerType=e},e.prototype.ownerType=function(){return this._ownerType},e.prototype.hasAnnotations=function(){return this._hasAnnotations},e.prototype.hasScalarAnnotations=function(){return this._hasScalarAnnotations},e}(),y=function(e,t,n,r){void 0===n&&(n=null),void 0===r&&(r=!1);var o;if(null!=t)if(t.hasOwnProperty("value")){var s=t.value,u=i(t,"displayName"),l=i(t,"description"),p=i(t,"strict"),c={};a(t).forEach(function(e){c[e.facetName()]=e}),o=new d(s,n,u,l,p,c,r);for(var f=0,h=a(t.displayName);fi||i>99)&&!s.isValid(e,t))}var o=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var s=n(136),u=n(58),l=u.messageRegistry,p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.check=function(e){return"string"==typeof e&&r(e)?u.ok():u.error(l.INVALID_DATEONLY,this)},t.prototype.requiredType=function(){return u.STRING},t.prototype.value=function(){return!0},t.prototype.facetName=function(){return"should be date-only"},t}(u.GenericTypeOf);t.DateOnlyR=p;var c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.check=function(e){if("string"==typeof e){var t=/^([0-9][0-9]:[0-9][0-9]:[0-9][0-9])(.[0-9]+)?$/,n=e.match(t);if(!n)return u.error(l.INVALID_TIMEONLY,this);var r=n[1];return i(r)?u.ok():u.error(l.INVALID_TIMEONLY,this)}return u.error(l.INVALID_TIMEONLY,this)},t.prototype.requiredType=function(){return u.STRING},t.prototype.value=function(){return!0},t.prototype.facetName=function(){return"should be time-only"},t}(u.GenericTypeOf);t.TimeOnlyR=c;var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.check=function(e){if("string"==typeof e){var t=/^(\d{4}-\d{2}-\d{2})T([0-9][0-9]:[0-9][0-9]:[0-9][0-9])(.[0-9]+)?$/,n=e.match(t);if(!n||n.length<3)return u.error(l.INVALID_DATETIMEONLY,this);var a=n[1],o=n[2];return r(a)&&i(o)?u.ok():u.error(l.INVALID_DATETIMEONLY,this)}return u.error(l.INVALID_DATETIMEONLY,this)},t.prototype.requiredType=function(){return u.STRING},t.prototype.value=function(){return!0},t.prototype.facetName=function(){return"should be datetime-only"},t}(u.GenericTypeOf);t.DateTimeOnlyR=f;var h=/(Mon|Tue|Wed|Thu|Fri|Sat|Sun)\,[ ]+\d{2}[ ]+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[ ]+\d{4}[ ]+\d{2}:\d{2}:\d{2}[ ]+GMT/,d=/(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)\,[ ]+\d{2}-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{2}[ ]+\d{2}:\d{2}:\d{2}[ ]+GMT/,m=/(Mon|Tue|Wed|Thu|Fri|Sat|Sun)\,[ ]+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[ ]+\d{1,2}[ ]+\d{2}:\d{2}:\d{2}[ ]+GMT/,y=/^(\d{4}-\d{2}-\d{2})T(\d{2}:\d{2}:\d{2})(?:\.\d+)?((?:[\+\-]\d{2}:\d{2})|Z)$/,v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.check=function(e){var t=u.VALIDATED_TYPE,n=!1;if(t.allFacets().forEach(function(e){"format"==e.facetName()&&"rfc2616"===e.value()&&(n=!0)}),"string"==typeof e){if(!n){var a=e.match(y);if(!a||a.length<3)return u.error(l.INVALID_RFC3339,this);var o=a[1],s=a[2];return r(o)&&i(s)?u.ok():u.error(l.INVALID_RFC3339,this)}return e.match(h)||e.match(d)||e.match(m)?u.ok():u.error(l.INVALID_RFC2616,this)}return u.error(l.INVALID_DATTIME,this)},t.prototype.requiredType=function(){return u.STRING},t.prototype.value=function(){return!0},t.prototype.facetName=function(){return"should be datetime-only"},t}(u.GenericTypeOf);t.DateTimeR=v},function(e,t,n){var r,i;!function(a){"use strict";var o={},s="en",u={en:{MMMM:["January","February","March","April","May","June","July","August","September","October","November","December"],MMM:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dddd:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ddd:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dd:["Su","Mo","Tu","We","Th","Fr","Sa"],A:["a.m.","p.m."],formatter:{YYYY:function(e){return("000"+e.getFullYear()).slice(-4)},YY:function(e){return("0"+e.getFullYear()).slice(-2)},Y:function(e){return""+e.getFullYear()},MMMM:function(e){return this.MMMM[e.getMonth()]},MMM:function(e){return this.MMM[e.getMonth()]},MM:function(e){return("0"+(e.getMonth()+1)).slice(-2)},M:function(e){return""+(e.getMonth()+1)},DD:function(e){return("0"+e.getDate()).slice(-2)},D:function(e){return""+e.getDate()},HH:function(e){return("0"+e.getHours()).slice(-2)},H:function(e){return""+e.getHours()},A:function(e){return this.A[e.getHours()>11|0]},hh:function(e){return("0"+(e.getHours()%12||12)).slice(-2)},h:function(e){return""+(e.getHours()%12||12)},mm:function(e){return("0"+e.getMinutes()).slice(-2)},m:function(e){return""+e.getMinutes()},ss:function(e){return("0"+e.getSeconds()).slice(-2)},s:function(e){return""+e.getSeconds()},SSS:function(e){return("00"+e.getMilliseconds()).slice(-3)},SS:function(e){return("0"+(e.getMilliseconds()/10|0)).slice(-2)},S:function(e){return""+(e.getMilliseconds()/100|0)},dddd:function(e){return this.dddd[e.getDay()]},ddd:function(e){return this.ddd[e.getDay()]},dd:function(e){return this.dd[e.getDay()]},Z:function(e){var t=e.utc?0:e.getTimezoneOffset()/.6;return(t>0?"-":"+")+("000"+Math.abs(t-t%100*.4)).slice(-4)},post:function(e){return e}},parser:{find:function(e,t){for(var n,r=-1,i=0,a=0,o=e.length;o>a;a++)n=e[a],!t.indexOf(n)&&n.length>i&&(r=a,i=n.length);return{index:r,length:i}},MMMM:function(e){return this.parser.find(this.MMMM,e)},MMM:function(e){return this.parser.find(this.MMM,e)},A:function(e){return this.parser.find(this.A,e)},h:function(e,t){return(12===e?0:e)+12*t},pre:function(e){return e}}}};o.format=function(e,t,n){var r=o.addMinutes(e,n?e.getTimezoneOffset():0),i=u[s],a=i.formatter;return r.utc=n,t.replace(/(\[[^\[\]]*]|\[.*\][^\[]*\]|YYYY|YY|MMM?M?|DD|HH|hh|mm|ss|SSS?|ddd?d?|.)/g,function(e){var n=a[e];return n?a.post(n.call(i,r,t)):e.replace(/\[(.*)]/,"$1")})},o.parse=function(e,t,n){for(var r,i,a,l,p,c,f,h,d=u[s],m=d.parser.pre(e),y=0,v=/(MMMM?|A)|(YYYY)|(SSS)|(MM|DD|HH|hh|mm|ss)|(YY|M|D|H|h|m|s|SS)|(S)|(.)/g,g={2:/^\d{1,4}/,3:/^\d{1,3}/,4:/^\d\d/,5:/^\d\d?/,6:/^\d/},A={Y:1970,M:1,D:1,H:0,m:0,s:0,S:0};r=v.exec(t);){for(i=0,l=1,a="";!a;)a=r[++i];if(p=a.charAt(0),c=m.slice(y),2>i?(f=d.parser[a].call(d,c,t),A[p]=f.index,"M"===p&&A[p]++,l=f.length):7>i&&(f=(c.match(g[i])||[""])[0],A[p]=0|("S"===p?(f+"000").slice(0,-a.length):f),l=f.length),!l)return NaN;y+=l}return y===m.length&&f?(A.Y+=A.Y<70?2e3:A.Y<100?1900:0,A.H=A.H||d.parser.h(A.h||0,A.A||0),h=new Date(A.Y,A.M-1,A.D,A.H,A.m,A.s,A.S),A.Y!==h.getFullYear()||A.M-1!==h.getMonth()||A.D!==h.getDate()||A.H!==h.getHours()||A.m!==h.getMinutes()||A.s!==h.getSeconds()||A.S!==h.getMilliseconds()?NaN:n?o.addMinutes(h,-h.getTimezoneOffset()):h):NaN},o.isValid=function(e,t){return!!o.parse(e,t)},o.addYears=function(e,t){return o.addMonths(e,12*t)},o.addMonths=function(e,t){var n=new Date(e.getTime());return n.setMonth(n.getMonth()+t),n},o.addDays=function(e,t){var n=new Date(e.getTime());return n.setDate(n.getDate()+t),n},o.addHours=function(e,t){return o.addMilliseconds(e,36e5*t)},o.addMinutes=function(e,t){return o.addMilliseconds(e,6e4*t)},o.addSeconds=function(e,t){return o.addMilliseconds(e,1e3*t)},o.addMilliseconds=function(e,t){return new Date(e.getTime()+t);
+},o.subtract=function(e,t){var n=e.getTime()-t.getTime();return{toMilliseconds:function(){return n},toSeconds:function(){return n/1e3|0},toMinutes:function(){return n/6e4|0},toHours:function(){return n/36e5|0},toDays:function(){return n/864e5|0}}},o.isLeapYear=function(e){var t=e.getFullYear();return!((t%4||!(t%100))&&t%400)},o.isSameDay=function(e,t){return o.format(e,"YYYYMMDD")===o.format(t,"YYYYMMDD")},o.locale=function(e){return e&&("en"!==e&&a&&n(137)("./"+e),s=e),s},o.getLocales=function(e){return u[e||s]},o.setLocales=function(e,t){var n=function(e,t){var n,r,i=function(){};i.prototype=t,n=new i;for(r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);return n},r=u[e]||u.en,i=n(t,r);t.formatter&&(i.formatter=n(t.formatter,r.formatter)),t.parser&&(i.parser=n(t.parser,r.parser)),u[e]=i},"object"==typeof e&&"object"==typeof e.exports?e.exports=o:(r=[],i=function(){return o}.apply(t,r),!(void 0!==i&&(e.exports=i)))}(this)},function(e,t,n){function r(e){return n(i(e))}function i(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./ar":138,"./ar.js":138,"./az":139,"./az.js":139,"./bn":140,"./bn.js":140,"./cs":141,"./cs.js":141,"./de":142,"./de.js":142,"./el":143,"./el.js":143,"./es":144,"./es.js":144,"./fa":145,"./fa.js":145,"./fr":146,"./fr.js":146,"./hi":147,"./hi.js":147,"./hu":148,"./hu.js":148,"./id":149,"./id.js":149,"./it":150,"./it.js":150,"./ja":151,"./ja.js":151,"./jv":152,"./jv.js":152,"./ko":153,"./ko.js":153,"./my":154,"./my.js":154,"./nl":155,"./nl.js":155,"./pa-in":156,"./pa-in.js":156,"./pl":157,"./pl.js":157,"./pt":158,"./pt.js":158,"./ro":159,"./ro.js":159,"./ru":160,"./ru.js":160,"./sr":161,"./sr.js":161,"./th":162,"./th.js":162,"./tr":163,"./tr.js":163,"./uk":164,"./uk.js":164,"./uz":165,"./uz.js":165,"./vi":166,"./vi.js":166,"./zh-cn":167,"./zh-cn.js":167,"./zh-tw":168,"./zh-tw.js":168};r.keys=function(){return Object.keys(a)},r.resolve=i,e.exports=r,r.id=137},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){var t=["٠","١","٢","٣","٤","٥","٦","٧","٨","٩"],n={"٠":0,"١":1,"٢":2,"٣":3,"٤":4,"٥":5,"٦":6,"٧":7,"٨":8,"٩":9};e.setLocales("ar",{MMMM:["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],MMM:["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"],dddd:["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],ddd:["أحد","إثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت"],dd:["ح","ن","ث","ر","خ","ج","س"],A:["ص","م"],formatter:{post:function(e){return e.replace(/\d/g,function(e){return t[0|e]})}},parser:{pre:function(e){return e.replace(/[٠١٢٣٤٥٦٧٨٩]/g,function(e){return""+n[e]})}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("az",{MMMM:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],MMM:["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],dddd:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],ddd:["Baz","BzE","ÇAx","Çər","CAx","Cüm","Şən"],dd:["Bz","BE","ÇA","Çə","CA","Cü","Şə"],A:["gecə","səhər","gündüz","axşam"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:12>t?this.A[1]:17>t?this.A[2]:this.A[3]}},parser:{h:function(e,t){return 2>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("bn",{MMMM:["জানুয়ারী","ফেবুয়ারী","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],MMM:["জানু","ফেব","মার্চ","এপর","মে","জুন","জুল","অগ","সেপ্ট","অক্টো","নভ","ডিসেম্"],dddd:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পত্তিবার","শুক্রবার","শনিবার"],ddd:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পত্তি","শুক্র","শনি"],dd:["রব","সম","মঙ্গ","বু","ব্রিহ","শু","শনি"],A:["রাত","সকাল","দুপুর","বিকাল"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:10>t?this.A[1]:17>t?this.A[2]:20>t?this.A[3]:this.A[0]}},parser:{h:function(e,t){return 1>t?4>e||e>11?e:e+12:2>t?e:3>t&&e>9?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("cs",{MMMM:["leden","únor","březen","duben","květen","červen","červenec","srpen","září","říjen","listopad","prosinec"],MMM:["led","úno","bře","dub","kvě","čvn","čvc","srp","zář","říj","lis","pro"],dddd:["neděle","pondělí","úterý","středa","čtvrtek","pátek","sobota"],ddd:["ne","po","út","st","čt","pá","so"],dd:["ne","po","út","st","čt","pá","so"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("de",{MMMM:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],MMM:["Jan.","Febr.","Mrz.","Apr.","Mai","Jun.","Jul.","Aug.","Sept.","Okt.","Nov.","Dez."],dddd:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],ddd:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],dd:["So","Mo","Di","Mi","Do","Fr","Sa"],A:["Uhr nachmittags","Uhr morgens"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("el",{MMMM:{nominative:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],genitive:["Ιανουαρίου","Φεβρουαρίου","Μαρτίου","Απριλίου","Μαΐου","Ιουνίου","Ιουλίου","Αυγούστου","Σεπτεμβρίου","Οκτωβρίου","Νοεμβρίου","Δεκεμβρίου"]},MMM:["Ιαν","Φεβ","Μαρ","Απρ","Μαϊ","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],dddd:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],ddd:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dd:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],A:["πμ","μμ"],formatter:{MMMM:function(e,t){return this.MMMM[/D.*MMMM/.test(t)?"genitive":"nominative"][e.getMonth()]},hh:function(e){return("0"+e.getHours()%12).slice(-2)},h:function(e){return e.getHours()%12}},parser:{MMMM:function(e,t){return this.parser.find(this.MMMM[/D.*MMMM/.test(t)?"genitive":"nominative"],e)}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("es",{MMMM:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],MMM:["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sep.","oct.","nov.","dic."],dddd:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],ddd:["dom.","lun.","mar.","mié.","jue.","vie.","sáb."],dd:["do","lu","ma","mi","ju","vi","sá"],A:["de la mañana","de la tarde","de la noche"],formatter:{A:function(e){var t=e.getHours();return 12>t?this.A[0]:19>t?this.A[1]:this.A[2]}},parser:{h:function(e,t){return 1>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){var t=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],n={"۰":0,"۱":1,"۲":2,"۳":3,"۴":4,"۵":5,"۶":6,"۷":7,"۸":8,"۹":9};e.setLocales("fa",{MMMM:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],MMM:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],dddd:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],ddd:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dd:["ی","د","س","چ","پ","ج","ش"],A:["قبل از ظهر","بعد از ظهر"],formatter:{post:function(e){return e.replace(/\d/g,function(e){return t[0|e]})}},parser:{pre:function(e){return e.replace(/[۰۱۲۳۴۵۶۷۸۹]/g,function(e){return""+n[e]})}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("fr",{MMMM:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],MMM:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dddd:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],ddd:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dd:["Di","Lu","Ma","Me","Je","Ve","Sa"],A:["matin","l'après-midi"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("hi",{MMMM:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवम्बर","दिसम्बर"],MMM:["जन.","फ़र.","मार्च","अप्रै.","मई","जून","जुल.","अग.","सित.","अक्टू.","नव.","दिस."],dddd:["रविवार","सोमवार","मंगलवार","बुधवार","गुरूवार","शुक्रवार","शनिवार"],ddd:["रवि","सोम","मंगल","बुध","गुरू","शुक्र","शनि"],dd:["र","सो","मं","बु","गु","शु","श"],A:["रात","सुबह","दोपहर","शाम"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:10>t?this.A[1]:17>t?this.A[2]:20>t?this.A[3]:this.A[0]}},parser:{h:function(e,t){return 1>t?4>e||e>11?e:e+12:2>t?e:3>t&&e>9?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("hu",{MMMM:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],MMM:["jan","feb","márc","ápr","máj","jún","júl","aug","szept","okt","nov","dec"],dddd:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],ddd:["vas","hét","kedd","sze","csüt","pén","szo"],dd:["v","h","k","sze","cs","p","szo"],A:["de","du"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("id",{MMMM:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],MMM:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],dddd:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],ddd:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dd:["Mg","Sn","Sl","Rb","Km","Jm","Sb"],A:["pagi","siang","sore","malam"],formatter:{A:function(e){var t=e.getHours();return 11>t?this.A[0]:15>t?this.A[1]:19>t?this.A[2]:this.A[3]}},parser:{h:function(e,t){return 1>t?e:2>t&&e>=11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("it",{MMMM:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],MMM:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],dddd:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],ddd:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dd:["Do","Lu","Ma","Me","Gi","Ve","Sa"],A:["di mattina","di pomerrigio"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("ja",{MMMM:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],MMM:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],ddd:["日","月","火","水","木","金","土"],dd:["日","月","火","水","木","金","土"],A:["午前","午後"],formatter:{hh:function(e){return("0"+e.getHours()%12).slice(-2)},h:function(e){return e.getHours()%12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("jv",{MMMM:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","Nopember","Desember"],MMM:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nop","Des"],dddd:["Minggu","Senen","Seloso","Rebu","Kemis","Jemuwah","Septu"],ddd:["Min","Sen","Sel","Reb","Kem","Jem","Sep"],dd:["Mg","Sn","Sl","Rb","Km","Jm","Sp"],A:["enjing","siyang","sonten","ndalu"],formatter:{A:function(e){var t=e.getHours();return 11>t?this.A[0]:15>t?this.A[1]:19>t?this.A[2]:this.A[3]}},parser:{h:function(e,t){return 1>t?e:2>t&&e>=11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("ko",{MMMM:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],MMM:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dddd:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],ddd:["일","월","화","수","목","금","토"],dd:["일","월","화","수","목","금","토"],A:["오전","오후"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){var t=["၀","၁","၂","၃","၄","၅","၆","၇","၈","၉"],n={"၀":0,"၁":1,"၂":2,"၃":3,"၄":4,"၅":5,"၆":6,"၇":7,"၈":8,"၉":9};e.setLocales("my",{MMMM:["ဇန်နဝါရီ","ဖေဖော်ဝါရီ","မတ်","ဧပြီ","မေ","ဇွန်","ဇူလိုင်","သြဂုတ်","စက်တင်ဘာ","အောက်တိုဘာ","နိုဝင်ဘာ","ဒီဇင်ဘာ"],MMM:["ဇန်","ဖေ","မတ်","ပြီ","မေ","ဇွန်","လိုင်","သြ","စက်","အောက်","နို","ဒီ"],dddd:["တနင်္ဂနွေ","တနင်္လာ","အင်္ဂါ","ဗုဒ္ဓဟူး","ကြာသပတေး","သောကြာ","စနေ"],ddd:["နွေ","လာ","ဂါ","ဟူး","ကြာ","သော","နေ"],dd:["နွေ","လာ","ဂါ","ဟူး","ကြာ","သော","နေ"],formatter:{post:function(e){return e.replace(/\d/g,function(e){return t[0|e]})}},parser:{pre:function(e){return e.replace(/[၀၁၂၃၄၅၆၇၈၉]/g,function(e){return""+n[e]})}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("nl",{MMMM:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],MMM:{withdots:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],withoutdots:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]},dddd:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],ddd:["zo.","ma.","di.","wo.","do.","vr.","za."],dd:["Zo","Ma","Di","Wo","Do","Vr","Za"],formatter:{MMM:function(e,t){return this.MMM[/-MMM-/.test(t)?"withoutdots":"withdots"][e.getMonth()]}},parser:{MMM:function(e,t){return this.parser.find(this.MMM[/-MMM-/.test(t)?"withoutdots":"withdots"],e)}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){var t=["੦","੧","੨","੩","੪","੫","੬","੭","੮","੯"],n={"੦":0,"੧":1,"੨":2,"੩":3,"੪":4,"੫":5,"੬":6,"੭":7,"੮":8,"੯":9};e.setLocales("pa-in",{MMMM:["ਜਨਵਰੀ","ਫ਼ਰਵਰੀ","ਮਾਰਚ","ਅਪ੍ਰੈਲ","ਮਈ","ਜੂਨ","ਜੁਲਾਈ","ਅਗਸਤ","ਸਤੰਬਰ","ਅਕਤੂਬਰ","ਨਵੰਬਰ","ਦਸੰਬਰ"],MMM:["ਜਨਵਰੀ","ਫ਼ਰਵਰੀ","ਮਾਰਚ","ਅਪ੍ਰੈਲ","ਮਈ","ਜੂਨ","ਜੁਲਾਈ","ਅਗਸਤ","ਸਤੰਬਰ","ਅਕਤੂਬਰ","ਨਵੰਬਰ","ਦਸੰਬਰ"],dddd:["ਐਤਵਾਰ","ਸੋਮਵਾਰ","ਮੰਗਲਵਾਰ","ਬੁਧਵਾਰ","ਵੀਰਵਾਰ","ਸ਼ੁੱਕਰਵਾਰ","ਸ਼ਨੀਚਰਵਾਰ"],ddd:["ਐਤ","ਸੋਮ","ਮੰਗਲ","ਬੁਧ","ਵੀਰ","ਸ਼ੁਕਰ","ਸ਼ਨੀ"],dd:["ਐਤ","ਸੋਮ","ਮੰਗਲ","ਬੁਧ","ਵੀਰ","ਸ਼ੁਕਰ","ਸ਼ਨੀ"],A:["ਰਾਤ","ਸਵੇਰ","ਦੁਪਹਿਰ","ਸ਼ਾਮ"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:10>t?this.A[1]:17>t?this.A[2]:20>t?this.A[3]:this.A[0]},post:function(e){return e.replace(/\d/g,function(e){return t[0|e]})}},parser:{h:function(e,t){return 1>t?4>e||e>11?e:e+12:2>t?e:3>t&&e>=10?e:e+12},pre:function(e){return e.replace(/[੦੧੨੩੪੫੬੭੮੯]/g,function(e){return""+n[e]})}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("pl",{MMMM:{nominative:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],subjective:["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","września","października","listopada","grudnia"]},MMM:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],dddd:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],ddd:["nie","pon","wt","śr","czw","pt","sb"],dd:["Nd","Pn","Wt","Śr","Cz","Pt","So"],formatter:{MMMM:function(e,t){return this.MMMM[/D MMMM/.test(t)?"subjective":"nominative"][e.getMonth()]}},parser:{MMMM:function(e,t){return this.parser.find(this.MMMM[/D MMMM/.test(t)?"subjective":"nominative"],e)}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("pt",{MMMM:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],MMM:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dddd:["Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"],ddd:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dd:["Dom","2ª","3ª","4ª","5ª","6ª","Sáb"],A:["da madrugada","da manhã","da tarde","da noite"],formatter:{A:function(e){var t=e.getHours();return 5>t?this.A[0]:12>t?this.A[1]:19>t?this.A[2]:this.A[3]}},parser:{h:function(e,t){return 2>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("ro",{MMMM:["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],MMM:["ian.","febr.","mart.","apr.","mai","iun.","iul.","aug.","sept.","oct.","nov.","dec."],dddd:["duminică","luni","marți","miercuri","joi","vineri","sâmbătă"],ddd:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dd:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("ru",{MMMM:["Января","Февраля","Марта","Апреля","Мая","Июня","Июля","Августа","Сентября","Октября","Ноября","Декабря"],MMM:["янв","фев","мар","апр","мая","июня","июля","авг","сен","окт","ноя","дек"],dddd:["Воскресенье","Понедельник","Вторник","Среду","Четверг","Пятницу","Субботу"],ddd:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dd:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],A:["ночи","утра","дня","вечера"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:12>t?this.A[1]:17>t?this.A[2]:this.A[3]}},parser:{h:function(e,t){return 2>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("sr",{MMMM:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],MMM:["jan.","feb.","mar.","apr.","maj","jun","jul","avg.","sep.","okt.","nov.","dec."],dddd:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],ddd:["ned.","pon.","uto.","sre.","čet.","pet.","sub."],dd:["ne","po","ut","sr","če","pe","su"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("th",{MMMM:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],MMM:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],dddd:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์"],ddd:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์"],dd:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],A:["ก่อนเที่ยง","หลังเที่ยง"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("tr",{MMMM:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],MMM:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],dddd:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],ddd:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dd:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("uk",{MMMM:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"],MMM:["січ","лют","бер","квіт","трав","черв","лип","серп","вер","жовт","лист","груд"],dddd:{nominative:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"],accusative:["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"],genitive:["неділі","понеділка","вівторка","середи","четверга","п’ятниці","суботи"]},ddd:["нд","пн","вт","ср","чт","пт","сб"],dd:["нд","пн","вт","ср","чт","пт","сб"],A:["ночі","ранку","дня","вечора"],formatter:{A:function(e){var t=e.getHours();return 4>t?this.A[0]:12>t?this.A[1]:17>t?this.A[2]:this.A[3]},dddd:function(e,t){var n="nominative";return/(\[[ВвУу]\]) ?dddd/.test(t)?n="accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)&&(n="genitive"),this.dddd[n][e.getDay()]}},parser:{h:function(e,t){return 2>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("uz",{MMMM:["январ","феврал","март","апрел","май","июн","июл","август","сентябр","октябр","ноябр","декабр"],MMM:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],dddd:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],ddd:["Якш","Душ","Сеш","Чор","Пай","Жум","Шан"],dd:["Як","Ду","Се","Чо","Па","Жу","Ша"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("vi",{MMMM:["tháng 1","tháng 2","tháng 3","tháng 4","tháng 5","tháng 6","tháng 7","tháng 8","tháng 9","tháng 10","tháng 11","tháng 12"],MMM:["Th01","Th02","Th03","Th04","Th05","Th06","Th07","Th08","Th09","Th10","Th11","Th12"],dddd:["chủ nhật","thứ hai","thứ ba","thứ tư","thứ năm","thứ sáu","thứ bảy"],ddd:["CN","T2","T3","T4","T5","T6","T7"],dd:["CN","T2","T3","T4","T5","T6","T7"],A:["sa","ch"]})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("zh-cn",{MMMM:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],MMM:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],ddd:["周日","周一","周二","周三","周四","周五","周六"],dd:["日","一","二","三","四","五","六"],A:["凌晨","早上","上午","中午","下午","晚上"],formatter:{A:function(e){var t=100*e.getHours()+e.getMinutes();return 600>t?this.A[0]:900>t?this.A[1]:1130>t?this.A[2]:1230>t?this.A[3]:1800>t?this.A[4]:this.A[5]}},parser:{h:function(e,t){return 4>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){var r,i,a;!function(o){"use strict";var s=function(e){e.setLocales("zh-tw",{MMMM:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],MMM:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dddd:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],ddd:["周日","周一","周二","周三","周四","周五","周六"],dd:["日","一","二","三","四","五","六"],A:["早上","上午","中午","下午","晚上"],formatter:{A:function(e){var t=100*e.getHours()+e.getMinutes();return 900>t?this.A[0]:1130>t?this.A[1]:1230>t?this.A[2]:1800>t?this.A[3]:this.A[4]}},parser:{h:function(e,t){return 3>t?e:e>11?e:e+12}}})};"object"==typeof e&&"object"==typeof e.exports?s(n(136)):(i=[n(136)],r=s,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}(this)},function(e,t,n){"use strict";function r(e,t,n,r){return void 0===n&&(n=T.builtInRegistry()),v(e,new D(null,t,!1,r),n)}function i(e,t,n){return void 0===t&&(t=T.builtInRegistry()),u(new D(null,e,!1,n),t)}function a(e){return"?"==e.charAt(e.length-1)}function o(e,t){void 0===t&&(t=T.builtInRegistry());var n=e.provider&&e.provider();return u(new D(null,e,!1,n),t)}function s(e){return new F(e)}function u(e,t){var n=new x;if(e.anchor){if(e.anchor().__$$)return e.anchor().__$$;e.anchor().__$$=n}var r=e.childWithKey("types");r&&r.kind()===E.ARRAY&&(r=s(r));var i=e.childWithKey("schemas");i&&i.kind()===E.ARRAY&&(i=s(i));var a=new k(r,i,t,n);r&&r.kind()!==E.SCALAR&&r.children().filter(function(e){return e.key()&&!0}).forEach(function(e){var t=T.derive(e.key(),[T.REFERENCE]);n.add(t),a.addType(t)}),i&&i.kind()!==E.SCALAR&&i.children().filter(function(e){return e.key()&&!0}).forEach(function(e){var t=T.derive(e.key(),[T.REFERENCE]);n.add(t),a.addType(t)});var o=e.childWithKey("uses");o&&o.kind()===E.ARRAY&&(o=s(o)),o&&o.kind()===E.MAP&&o.children().forEach(function(e){n.addLibrary(e.key(),u(e,t))}),r&&r.kind()!==E.SCALAR&&r.children().filter(function(e){return e.key()&&!0}).forEach(function(e){a.get(e.key())}),i&&i.kind()!==E.SCALAR&&i.children().filter(function(e){return e.key()&&!0}).forEach(function(e){a.get(e.key())}),a.types().forEach(function(e){return n.add(e)});var r=e.childWithKey("annotationTypes");return r&&r.kind()===E.ARRAY&&(r=s(r)),null!=r&&r.kind()===E.MAP&&r.children().forEach(function(e){n.addAnnotationType(v(e.key(),e,a,!1,!0,!1))}),n}function l(e,t){var n=new U,r=!1,i=e.childWithKey("required");if(i){var o=i.value();if("boolean"==typeof o)r=!0;else if(o&&"object"==typeof o&&"boolean"==typeof o.value){r=!0;var s=Object.keys(o).filter(function(e){return e=e.trim(),e.length>1&&"("==e.charAt(0)&&")"==e.charAt(e.length-1)});s.length&&(n.annotations=s.map(function(e){return e=e.trim(),{name:e.substring(1,e.length-1).trim(),key:e,value:o[e]}}))}o===!1&&(n.optional=!0,n.id=e.key())}var u=e.key();!r&&a(e.key())&&(u=u.substr(0,u.length-1),n.optional=!0),null!=u&&0==u.length||"/.*/"===u?n.additonal=!0:"/"==u.charAt(0)&&"/"==u.charAt(u.length-1)&&(u=u.substring(1,u.length-1),n.regExp=!0),n.type=v(null,e,t,!1,!1,!1,!1,!0);var l=e.getMeta("chaining");if(l&&l.length>0&&0==n.type.metaOfType(M.ImportedByChain).length){var p=n.type;if(n.type.isArray()){var c=n.type.metaOfType(S.ComponentShouldBeOfType);if(c&&c.length>0){var f=c[0].value();p=T.derive("",[f]),c[0].type=p}}else if(n.type.isUnion()){var h=n.type.allOptions();h.length>0&&(p=T.derive("",[h[0]]),h[0]=p)}if(0==p.metaOfType(M.ImportedByChain).length){!p.isSubTypeOf(T.UNKNOWN)&&T.InheritedType.isInstance(p)&&p.addSuper(T.UNKNOWN);for(var d=0,m=l;d0&&(t.types=n);var n={};return e.annotationTypes().forEach(function(e){n[e.name()]=c(e)}),Object.keys(n).length>0&&(t.annotationTypes=n),t}function h(e){if(e.isAnonymous()){if(e.isArray()){var t=e.oneMeta(S.ComponentShouldBeOfType);if(t){var n=t.value();return n.isAnonymous()&&n.isUnion()?"("+h(n)+")[]":h(n)+"[]"}}return e.isUnion()?e.options().map(function(e){return h(e)}).join(" | "):e.superTypes().map(function(e){return h(e)}).join(" , ")}return e.name()}function d(e,t){if(t===T.ANY||e===t||e.superTypes().some(function(e){return d(e,t)}))return!0;if(e.isUnion()&&e.options){var n=e.options();if(n.some(function(e){return d(e,t)}))return!0}if(t.isUnion()&&t.options){var n=t.options();if(n.some(function(t){return e==t}))return!0}return!1}function m(e,t){var n=e.requiredType(),r=e.requiredTypes();return r&&r.length>0?r.some(function(e){return d(t,e)}):d(t,n)}function y(e,t){for(var n=t.kind()==E.ARRAY?t.children():[t],r=0;r0){var w=A;if(h.isArray()){var C=h.metaOfType(S.ComponentShouldBeOfType);if(C&&C.length>0){var L=C[0].value();w=T.derive("",[L]),C[0].type=w}}else if(h.isUnion()){var D=h.allOptions();D.length>0&&(w=T.derive("",[D[0]]),D[0]=w)}if(0==w.metaOfType(M.ImportedByChain).length){w.isSubTypeOf(T.UNKNOWN)||w.addSuper(T.UNKNOWN);for(var U=0,F=I;U0&&q.filter(function(e){return e.length>0}).length>0)for(var $=0,J=q;$=0&&n.get(z.name())}var ue=T.derive(e,j);o&&W&&ue.addMeta(new M.TypeAttributeValue(W.value()));for(var le=0;le0&&(1==this.superTypes.length?e.type=this.superTypes[0]:e.type=this.superTypes),this.customFacets&&this.customFacets.forEach(function(t){return e[t.facetName()]=t.value()}),this.annotations&&this.annotations.forEach(function(t){return e["("+t.facetName()+")"]=t.value()}),this.facetDeclarations&&this.facetDeclarations.length>0){var t={};this.facetDeclarations.forEach(function(e){var n=e.facetName();e.isOptional()&&(n+="?");var r=null;r=e.type().isAnonymous()?e.type().isEmpty()?h(e.type()):p(e.type()).toJSON():h(e.type()),t[n]=r}),e.facets=t}if(this.properties&&this.properties.length>0){var n={};this.properties.forEach(function(e){var t=e.id;e.optional&&(t+="?"),e.additonal&&(t="/.*/"),e.regExp&&(t="/"+e.id+"/");var r=null;r=e.type.isAnonymous()?e.type.isEmpty()?h(e.type):p(e.type).toJSON():h(e.type),n[t]=r}),e.properties=n}return this.basicFacets&&this.basicFacets.forEach(function(t){e[t.facetName()]=t.value()}),1==Object.keys(e).length&&!this.notAScalar&&e.type?e.type:(void 0!==this.additionalProperties&&(e.additionalProperties=this.additionalProperties),e)},e}();t.TypeProto=B,t.toProto=p,t.storeAsJSON=c;var V=function(e,t){t.getMeta("skipValidation")&&e.addMeta(new M.SkipValidation)};t.parse=v},function(e,t,n){"use strict";function r(e,t,n,r,i){if(void 0===r&&(r=null),void 0===i&&(i=!1),null==e)return null;try{var o=e.trim();if(o.length>0){var s="{"==o.charAt(0);if(s||"<"==o.charAt(0)&&o.length>1&&"<"!=o.charAt(1)){var u=n,l=void 0;do l=u,u=l.childWithKey("type");while(u);var c=l&&l.contentProvider&&l.contentProvider();return new h.ExternalType("",o,s,c,r)}var f=p(e),d=a(f,t,i);return d}return h.derive(e,[h.STRING])}catch(t){return h.derive(e,[h.UNKNOWN])}}function i(e,t){for(;e>0;){var n=h.derive("",[h.ARRAY]);n.addMeta(new m.ComponentShouldBeOfType(t)),t=n,e--}return t}function a(e,t,n){if("union"==e.type){var r=e;return h.union("",[a(r.first,t,n),a(r.rest,t,n)])}if("parens"==e.type){var s=e,u=a(s.expr,t,n);return i(s.arr,u)}var l=e;if("?"==l.value.charAt(l.value.length-1)){var p=o(t,l.value.substr(0,l.value.length-1),n);p||(p=h.derive(l.value,[h.UNKNOWN])),p=h.union(l.value,[p,h.NIL]);var c=l.arr;return i(c,p)}var p=o(t,l.value,n);if(!p){p=h.derive(l.value,[h.UNKNOWN]);var f=t.getByChain(l.value);f&&p.addMeta(new y.ImportedByChain(l.value))}var c=l.arr;return i(c,p)}function o(e,t,n){return d.AccumulatingRegistry.isInstance(e)?e.get(t,n):e.get(t)}function s(e){if(e.isSubTypeOf(h.ARRAY)){var t=e.oneMeta(m.ComponentShouldBeOfType);return t?t.value().isUnion()?"("+s(t.value())+")[]":s(t.value())+"[]":"array"}if(e instanceof h.UnionType){var n=e;return n.options().map(function(e){return s(e)}).join(" | ")}return e.isAnonymous()&&e.isEmpty()?e.superTypes().map(function(e){return s(e)}).join(" , "):e.name()}function u(e,t){if(t(e),"union"==e.type){var n=e;u(n.first,t),u(n.rest,t)}else if("parens"==e.type){var r=e;u(r.expr,t)}}function l(e){var t,n=0;if("name"==e.type){var r=e;t=r.value,n=r.arr}else if("union"==e.type){var i=e;t=l(i.first)+" | "+l(i.rest)}else if("parens"==e.type){var a=e;t="("+l(a.expr)+")",n=a.arr}for(;--n>=0;)t+="[]";return t}function p(e){var t=f.parse(e);return t=c(t)}function c(e){if("name"==e.type){var t=e,n=t.value;if(n&&n.length&&"?"==n.charAt(n.length-1)){var r=n.substring(0,n.length-1),i=p(r),a={type:"union",first:i,rest:{type:"name",value:"nil"}};return"number"==typeof t.arr&&t.arr>0&&(a={type:"parens",expr:a,arr:t.arr}),a}return t}if("union"==e.type){var o=e;o.first=c(o.first),o.rest=c(o.rest)}else if("parens"==e.type){var s=e;s.expr=c(s.expr)}return e}Object.defineProperty(t,"__esModule",{value:!0});var f=n(171),h=n(58),d=n(169),m=n(73),y=n(75);t.parseToType=r,t.storeToString=s,t.visit=u,t.serializeToString=l,t.parse=p},function(e,t){"use strict";var n=function(){function e(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function t(e,n,r,i){this.message=e,this.expected=n,this.found=r,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}function n(e){function n(t){var n,r,i=G[t];if(i)return i;for(n=t-1;!G[n];)n--;for(i=G[n],i={line:i.line,column:i.column,seenCR:i.seenCR};t>n;)r=e.charAt(n),"\n"===r?(i.seenCR||i.line++,i.column=1,i.seenCR=!1):"\r"===r||"\u2028"===r||"\u2029"===r?(i.line++,i.column=1,i.seenCR=!0):(i.column++,i.seenCR=!1),n++;return G[t]=i,i}function r(e,t){var r=n(e),i=n(t);return{start:{offset:e,line:r.line,column:r.column},end:{offset:t,line:i.line,column:i.column}}}function i(e){X>Y||(Y>X&&(X=Y,z=[]),z.push(e))}function a(e,n,r,i){function a(e){var t=1;for(e.sort(function(e,t){return e.descriptiont.description?1:0});t1?o.slice(0,-1).join(", ")+" or "+o[e.length-1]:o[0],i=t?'"'+n(t)+'"':"end of input","Expected "+r+" but "+i+" found."}return null!==n&&a(n),new t(null!==e?e:o(n,r),n,r,i)}function o(){var t,n,r,a,u,p,c,f;return t=Y,n=l(),n!==h?(r=s(),r!==h?(a=Y,u=l(),u!==h?(124===e.charCodeAt(Y)?(p=y,Y++):(p=h,0===$&&i(v)),p!==h?(c=l(),c!==h?(f=o(),f!==h?(u=[u,p,c,f],a=u):(Y=a,a=h)):(Y=a,a=h)):(Y=a,a=h)):(Y=a,a=h),a===h&&(a=null),a!==h?(q=t,n=g(r,a),t=n):(Y=t,t=h)):(Y=t,t=h)):(Y=t,t=h),t}function s(){var t,n,r,a,s,p,c,f,d,m;if(t=Y,40===e.charCodeAt(Y)?(n=A,Y++):(n=h,0===$&&i(E)),n!==h)if(r=l(),r!==h)if(a=o(),a!==h)if(s=l(),s!==h)if(41===e.charCodeAt(Y)?(p=T,Y++):(p=h,0===$&&i(_)),p!==h){for(c=[],f=Y,d=l(),d!==h?(e.substr(Y,2)===N?(m=N,Y+=2):(m=h,0===$&&i(S)),m!==h?(d=[d,m],f=d):(Y=f,f=h)):(Y=f,f=h);f!==h;)c.push(f),f=Y,d=l(),d!==h?(e.substr(Y,2)===N?(m=N,Y+=2):(m=h,0===$&&i(S)),m!==h?(d=[d,m],f=d):(Y=f,f=h)):(Y=f,f=h);c!==h?(q=t,n=I(a,c),t=n):(Y=t,t=h)}else Y=t,t=h;else Y=t,t=h;else Y=t,t=h;else Y=t,t=h;else Y=t,t=h;return t===h&&(t=u()),t}function u(){var t,n,r,a,o,s;if($++,t=Y,n=[],r=p(),r!==h)for(;r!==h;)n.push(r),r=p();else n=h;if(n!==h){for(r=[],a=Y,o=l(),o!==h?(e.substr(Y,2)===N?(s=N,Y+=2):(s=h,0===$&&i(S)),s!==h?(o=[o,s],a=o):(Y=a,a=h)):(Y=a,a=h);a!==h;)r.push(a),a=Y,o=l(),o!==h?(e.substr(Y,2)===N?(s=N,Y+=2):(s=h,0===$&&i(S)),s!==h?(o=[o,s],a=o):(Y=a,a=h)):(Y=a,a=h);r!==h?(q=t,n=R(n,r),t=n):(Y=t,t=h)}else Y=t,t=h;return $--,t===h&&(n=h,0===$&&i(b)),t}function l(){var t,n;for($++,t=[],w.test(e.charAt(Y))?(n=e.charAt(Y),Y++):(n=h,0===$&&i(C));n!==h;)t.push(n),w.test(e.charAt(Y))?(n=e.charAt(Y),Y++):(n=h,0===$&&i(C));return $--,t===h&&(n=h,0===$&&i(M)),t}function p(){var t;return P.test(e.charAt(Y))?(t=e.charAt(Y),Y++):(t=h,0===$&&i(L)),t===h&&(95===e.charCodeAt(Y)?(t=O,Y++):(t=h,0===$&&i(D)),t===h&&(45===e.charCodeAt(Y)?(t=U,Y++):(t=h,0===$&&i(x)),t===h&&(46===e.charCodeAt(Y)?(t=k,Y++):(t=h,0===$&&i(F)),t===h&&(B.test(e.charAt(Y))?(t=e.charAt(Y),Y++):(t=h,0===$&&i(V)),t===h&&(K.test(e.charAt(Y))?(t=e.charAt(Y),Y++):(t=h,0===$&&i(j)),t===h&&(63===e.charCodeAt(Y)?(t=W,Y++):(t=h,0===$&&i(H)))))))),t}var c,f=arguments.length>1?arguments[1]:{},h={},d={Term:o},m=o,y="|",v={type:"literal",value:"|",description:'"|"'},g=function(e,t){return t?{type:"union",first:e,rest:t[3]}:e},A="(",E={type:"literal",value:"(",description:'"("'},T=")",_={type:"literal",value:")",description:'")"'},N="[]",S={type:"literal",value:"[]",description:'"[]"'},I=function(e,t){return{type:"parens",expr:e,arr:t.length}},b={type:"other",description:"name"},R=function(e,t){return{type:"name",value:e.join(""),arr:t.length}},M={type:"other",description:"whitespace"},w=/^[ \t\n\r]/,C={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},P=/^[A-Z]/,L={type:"class",value:"[A-Z]",description:"[A-Z]"},O="_",D={type:"literal",value:"_",description:'"_"'},U="-",x={type:"literal",value:"-",description:'"-"'},k=".",F={type:"literal",value:".",description:'"."'},B=/^[a-z:#\/]/,V={type:"class",value:"[a-z]",description:"[a-z]"},K=/^[0-9]/,j={type:"class",value:"[0-9]",description:"[0-9]"},W="?",H={type:"literal",value:"?",description:'"?"'},Y=0,q=0,G=[{line:1,column:1,seenCR:!1}],X=0,z=[],$=0;if("startRule"in f){if(!(f.startRule in d))throw new Error("Can't start parsing from rule \""+f.startRule+'".');m=d[f.startRule]}if(c=m(),c!==h&&Y===e.length)return c;throw c!==h&&Y0&&this.superTypes().forEach(function(r){r instanceof t&&r.allFacets(e).forEach(function(e){return n[e.nameId()]=e})}),this._facets.forEach(function(e){return n[e.nameId()]=e}),this._allFacets=Object.keys(n).map(function(e){return n[e]}),this._allFacets},t.prototype.facets=function(){return[].concat(this._facets)},t.prototype.facet=function(e){return u.find(this.allFacets(),function(t){return t.nameId()==e})},t.prototype.typeId=function(){return this.nameId()},t.prototype.allProperties=function(e){if(void 0===e&&(e={}),this._props)return this._props;var n=i(this);if(e[n])return[];e[n]=this;var r={};this.superTypes().length>0&&this.superTypes().forEach(function(n){n instanceof t?n.allProperties(e).forEach(function(e){return r[e.nameId()]=e}):n.allProperties().forEach(function(e){return r[e.nameId()]=e})});for(var a in this.fixedFacets())delete r[a];return this.properties().forEach(function(e){return r[e.nameId()]=e}),this._props=Object.keys(r).map(function(e){return r[e]}),this._props},t.prototype.property=function(e){return u.find(this.allProperties(),function(t){return t.nameId()==e})},t.prototype.hasValueTypeInHierarchy=function(){return null!=u.find(this.allSuperTypes(),function(e){var t=e;if(t.uc)return!1;t.uc=!0;try{return e.hasValueTypeInHierarchy()}finally{t.uc=!1}})},t.prototype.isAnnotationType=function(){return!1},t.prototype.hasStructure=function(){return!1},t.prototype.key=function(){return this._key?this._key:this._universe&&(this._key=this.universe().matched()[this.nameId()],!this._key)?null:this._key},t.prototype.hasArrayInHierarchy=function(){var e=null!=u.find(this.allSuperTypes(),function(e){return e instanceof S});return e},t.prototype.arrayInHierarchy=function(){var e=this.allSuperTypes(),t=null;return e.forEach(function(e){e instanceof S&&(t=e)}),t},t.prototype.unionInHierarchy=function(){var e=this.allSuperTypes(),t=null;return e.forEach(function(e){e instanceof N&&(t=e)}),t},t.prototype.hasExternalInHierarchy=function(){return null!=u.find(this.allSuperTypes(),function(e){var t=e;if(t.uc)return!1;t.uc=!0;try{return e instanceof I}finally{t.uc=!1}})},t.prototype.hasUnionInHierarchy=function(){return null!=u.find(this.allSuperTypes(),function(e){var t=e;if(t.uc)return!1;t.uc=!0;try{return e.hasUnionInHierarchy()}finally{t.uc=!1}})},t.prototype.fixFacet=function(e,t,n){void 0===n&&(n=!1),n?this._fixedBuildInFacets[e]=t:this._fixedFacets[e]=t},t.prototype.getFixedFacets=function(){return this.fixedFacets()},t.prototype.fixedFacets=function(){return this.collectFixedFacets(!1)},t.prototype.fixedBuiltInFacets=function(){return this.collectFixedFacets(!0)},t.prototype.collectFixedFacets=function(e){for(var t=e?this._fixedBuildInFacets:this._fixedFacets,n={},r=0,i=Object.keys(t);r0&&!n.hideProperties&&(a+=e+i+"Properties:\n",s.forEach(function(n){var r="",o=n.range();o instanceof h&&(r+=o.nameId()),o instanceof t&&(r+="[",r+=o.getTypeClassName(),r+="]"),a+=e+i+i+n.nameId()+" : "+r+"\n"}));var l=this.superTypes(),p=l;return l&&!n.printStandardSuperclasses&&(p=u.filter(l,function(e){var n=e instanceof h?e.nameId():"",i=e instanceof t?e.getTypeClassName():"";return!r.isStandardSuperclass(n,i)})),p&&p.length>0&&(a+=e+i+"Super types:\n",p.forEach(function(t){a+=t.printDetails(e+i+i,{hideProperties:n.hideSuperTypeProperties,hideSuperTypeProperties:n.hideSuperTypeProperties,printStandardSuperclasses:n.printStandardSuperclasses})})),a},t.prototype.getTypeClassName=function(){return this.constructor.toString().match(/\w+/g)[1]},t.prototype.isStandardSuperclass=function(e,t){return"TypeDeclaration"===e&&"NodeClass"===t||"ObjectTypeDeclaration"===e&&"NodeClass"===t||"RAMLLanguageElement"===e&&"NodeClass"===t},t.prototype.examples=function(e){return g.exampleFromNominal(this,e)},t.prototype.isGenuineUserDefinedType=function(){if(this.buildIn)return!1;if(this.properties()&&this.properties().length>0)return!0;var e=this.fixedFacets();if(e&&Object.keys(e).length>0)return!0;var t=this.fixedBuiltInFacets();return!!(t&&Object.keys(t).length>0)||this.isTopLevel()&&this.nameId()&&this.nameId().length>0},t.prototype.genuineUserDefinedTypeInHierarchy=function(){if(this.isGenuineUserDefinedType())return this;var e=null,t=this.allSuperTypes();return t.forEach(function(t){!e&&t.isGenuineUserDefinedType()&&(e=t)}),e},t.prototype.hasGenuineUserDefinedTypeInHierarchy=function(){return null!=u.find(this.allSuperTypes(),function(e){var t=e;if(t.uc)return!1;t.uc=!0;try{return e.isGenuineUserDefinedType()}finally{t.uc=!1}})},t.prototype.customProperties=function(){return[].concat(this._customProperties)},t.prototype.allCustomProperties=function(){var e=[];return this.superTypes().forEach(function(t){return e=e.concat(t.allCustomProperties())}),e=e.concat(this.customProperties())},t.prototype.registerCustomProperty=function(e){if(e.domain()!=this)throw new Error(p.SHOULD_BE_ALREADY_OWNED.message);if(-1!=this._customProperties.indexOf(e))throw new Error(p.ALREADY_INCLUDED.message);this._customProperties.push(e)},t.prototype.setCustom=function(e){this._isCustom=e},t.prototype.isCustom=function(){return this._isCustom},t.prototype.isUnion=function(){return!1},t.prototype.union=function(){return null},t.prototype.isExternal=function(){return!1},t.prototype.external=function(){return null},t.prototype.isArray=function(){return!1},t.prototype.isObject=function(){if("object"==this.nameId())return!0;for(var e=0,t=this.allSuperTypes();e
The value MUST be one of
* OAuth 1.0,
* OAuth 2.0,
* BasicSecurityScheme Authentication
* DigestSecurityScheme Authentication
* x-<other>"]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.description",arguments:["The description attribute MAY be used to describe a security schemes property."]}],valueConstraint:null,optional:!1},{name:"describedBy",type:{typeName:"SecuritySchemePart",nameSpace:"",basicName:"SecuritySchemePart",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.description",arguments:["A description of the request components related to Security that are determined by the scheme: the headers, query parameters or responses. As a best practice, even for standard security schemes, API designers SHOULD describe these properties of security schemes. Including the security scheme description completes an API documentation."]}],valueConstraint:null,optional:!1},{name:"settings",type:{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.description",arguments:["The settings attribute MAY be used to provide security scheme-specific information. The required attributes vary depending on the type of security scheme is being declared. It describes the minimum set of properties which any processing application MUST provide and validate if it chooses to implement the security scheme. Processing applications MAY choose to recognize other properties for things such as token lifetime, preferred cryptographic algorithms, and more."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[],moduleName:null,annotationOverridings:{}},{name:"SecuritySchemeRef",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"securitySchemeName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns the name of security scheme, this reference refers to."]}],valueConstraint:null,optional:!1},{name:"securityScheme",type:{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns AST node of security scheme, this reference refers to, or null."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]}],"extends":[{typeName:"Reference",nameSpace:"",basicName:"Reference",typeKind:0,typeArguments:[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth1SecuritySchemeSettings",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"requestTokenUri",type:{typeName:"Sys.FixedUri",nameSpace:"Sys",basicName:"FixedUri",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Temporary Credential Request endpoint as defined in RFC5849 Section 2.1"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"authorizationUri",type:{typeName:"Sys.FixedUri",nameSpace:"Sys",basicName:"FixedUri",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Resource Owner Authorization endpoint as defined in RFC5849 Section 2.2"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"tokenCredentialsUri",type:{typeName:"Sys.FixedUri",nameSpace:"Sys",basicName:"FixedUri",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Token Request endpoint as defined in RFC5849 Section 2.3"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]},{name:"MetaModel.functionalDescriminator",arguments:["$parent.type=='OAuth 1.0'"]}],"extends":[{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth2SecuritySchemeSettings",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"accessTokenUri",type:{typeName:"Sys.FixedUri",nameSpace:"Sys",basicName:"FixedUri",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Token Endpoint as defined in RFC6749 Section 3.2. Not required forby implicit grant type."]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"authorizationUri",type:{typeName:"Sys.FixedUri",nameSpace:"Sys",basicName:"FixedUri",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Authorization Endpoint as defined in RFC6749 Section 3.1. Required forby authorization_code and implicit grant types."]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]
+}],valueConstraint:null,optional:!1},{name:"authorizationGrants",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["A list of the Authorization grants supported by the API as defined in RFC6749 Sections 4.1, 4.2, 4.3 and 4.4, can be any of: authorization_code, password, client_credentials, implicit, or refresh_token."]},{name:"MetaModel.markdownDescription",arguments:["A list of the Authorization grants supported by the API as defined in RFC6749 Sections 4.1, 4.2, 4.3 and 4.4, can be any of:
* authorization_code
* password
* client_credentials
* implicit
* refresh_token."]}],valueConstraint:null,optional:!1},{name:"scopes",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["A list of scopes supported by the security scheme as defined in RFC6749 Section 3.3"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]}],"extends":[{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth2SecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"OAuth 2.0"},optional:!1},{name:"settings",type:{typeName:"OAuth2SecuritySchemeSettings",nameSpace:"",basicName:"OAuth2SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth1SecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"OAuth 1.0"},optional:!1},{name:"settings",type:{typeName:"OAuth1SecuritySchemeSettings",nameSpace:"",basicName:"OAuth1SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"BasicSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"Basic Authentication"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"DigestSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"Digest Authentication"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"CustomSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"x-{other}"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security schema definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/systemTypes.ts",Params:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/parameters.ts",Bodies:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/bodies.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/common.ts",Methods:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/methods.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-0.8/security.ts"}]},function(e,t){e.exports=[{classes:[{name:"Library",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"usage",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["contains description of why library exist"]}],valueConstraint:null,optional:!1},{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.description",arguments:["Namespace which the library is imported under"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"LibraryBase",nameSpace:"",basicName:"LibraryBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"LibraryBase",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"schemas",type:{base:{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.description",arguments:['Alias for the equivalent "types" property, for compatibility with RAML 0.8. Deprecated - API definitions should use the "types" property, as the "schemas" alias for that property name may be removed in a future RAML version. The "types" property allows for XML and JSON schemas.']}],valueConstraint:null,optional:!1},{name:"types",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.MODELS"]},{name:"MetaModel.description",arguments:["Declarations of (data) types for use within this API"]},{name:"MetaModel.markdownDescription",arguments:["Declarations of (data) types for use within this API."]},{name:"MetaModel.valueDescription",arguments:["An object whose properties map type names to type declarations; or an array of such objects"]}],valueConstraint:null,optional:!1},{name:"traits",type:{base:{typeName:"Methods.Trait",nameSpace:"Methods",basicName:"Trait",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.description",arguments:["Declarations of traits used in this API"]},{name:"MetaModel.description",arguments:["Declarations of traits for use within this API"]},{name:"MetaModel.markdownDescription",arguments:["Declarations of traits for use within this API."]},{name:"MetaModel.valueDescription",arguments:["An object whose properties map trait names to trait declarations; or an array of such objects"]}],valueConstraint:null,optional:!1},{name:"resourceTypes",type:{base:{typeName:"Resources.ResourceType",nameSpace:"Resources",basicName:"ResourceType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.description",arguments:["Declaration of resource types used in this API"]},{name:"MetaModel.description",arguments:["Declarations of resource types for use within this API"]},{name:"MetaModel.markdownDescription",arguments:["Declarations of resource types for use within this API."]},{name:"MetaModel.valueDescription",arguments:["An object whose properties map resource type names to resource type declarations; or an array of such objects"]}],valueConstraint:null,optional:!1},{name:"annotationTypes",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["decls","true"]},{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.description",arguments:["Declarations of annotation types for use by annotations"]},{name:"MetaModel.markdownDescription",arguments:["Declarations of annotation types for use by annotations."]},{name:"MetaModel.valueDescription",arguments:["An object whose properties map annotation type names to annotation type declarations; or an array of such objects"]}],valueConstraint:null,optional:!1},{name:"securitySchemes",type:{base:{typeName:"Security.AbstractSecurityScheme",nameSpace:"Security",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.description",arguments:["Security schemas declarations"]},{name:"MetaModel.description",arguments:["Declarations of security schemes for use within this API."]},{name:"MetaModel.markdownDescription",arguments:["Declarations of security schemes for use within this API."]},{name:"MetaModel.valueDescription",arguments:["An object whose properties map security scheme names to security scheme declarations; or an array of such objects"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.internalClass",arguments:[]}],"extends":[{typeName:"FragmentDeclaration",nameSpace:"",basicName:"FragmentDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"Api",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"title",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["Short plain-text label for the API"]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},annotations:[{name:"MetaModel.description",arguments:["A longer, human-friendly description of the API"]}],valueConstraint:null,optional:!1},{name:"version",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The version of the API, e.g. 'v1'"]}],valueConstraint:null,optional:!1},{name:"baseUri",type:{typeName:"Sys.FullUriTemplateString",nameSpace:"Sys",basicName:"FullUriTemplateString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},annotations:[{name:"MetaModel.description",arguments:["A URI that's to be used as the base of all the resources' URIs. Often used as the base of the URL of each resource, containing the location of the API. Can be a template URI."]}],valueConstraint:null,optional:!1},{name:"baseUriParameters",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["location","DataModel.ModelLocation.BURI"]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.description",arguments:["Named parameters used in the baseUri (template)"]}],valueConstraint:null,optional:!1},{name:"protocols",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.oneOf",arguments:[["HTTP","HTTPS"]]},{name:"MetaModel.description",arguments:["The protocols supported by the API"]},{name:"MetaModel.valueDescription",arguments:['Array of strings, with each being "HTTP" or "HTTPS", case-insensitive']}],valueConstraint:null,optional:!1},{name:"mediaType",type:{base:{typeName:"Bodies.MimeType",nameSpace:"Bodies",basicName:"MimeType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.oftenKeys",arguments:[["application/json","application/xml","application/x-www-form-urlencoded","multipart/form-data"]]},{name:"MetaModel.description",arguments:['The default media type to use for request and response bodies (payloads), e.g. "application/json"']},{name:"MetaModel.inherited",arguments:[]},{name:"MetaModel.valueDescription",arguments:["Media type string"]}],valueConstraint:null,optional:!1},{name:"securedBy",type:{base:{typeName:"Security.SecuritySchemeRef",nameSpace:"Security",basicName:"SecuritySchemeRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["The security schemes that apply to every resource and method in the API"]}],valueConstraint:null,optional:!1},{name:"resources",type:{base:{typeName:"Resources.Resource",nameSpace:"Resources",basicName:"Resource",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.documentationTableLabel",arguments:["/<relativeUri>"]},{name:"MetaModel.newInstanceName",arguments:["New Resource"]},{name:"MetaModel.description",arguments:["The resources of the API, identified as relative URIs that begin with a slash (/). Every property whose key begins with a slash (/), and is either at the root of the API definition or is the child property of a resource property, is a resource property, e.g.: /users, /{groupId}, etc"]}],valueConstraint:null,optional:!1},{name:"documentation",type:{base:{typeName:"DocumentationItem",nameSpace:"",basicName:"DocumentationItem",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Additional overall documentation for the API"]}],valueConstraint:null,optional:!1},{name:"RAMLVersion",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:['Returns RAML version. "RAML10" string is returned for RAML 1.0. "RAML08" string is returned for RAML 0.8.']}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"LibraryBase",nameSpace:"",basicName:"LibraryBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{annotations:[{name:"MetaModel.markdownDescription",arguments:['Annotations to be applied to this API. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}},{name:"Overlay",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"usage",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["contains description of why overlay exist"]}],valueConstraint:null,optional:!1},{name:"extends",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["Location of a valid RAML API definition (or overlay or extension), the overlay is applied to."]}],valueConstraint:null,optional:!1},{name:"title",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Short plain-text label for the API"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Api",nameSpace:"",basicName:"Api",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"Extension",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"usage",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["contains description of why extension exist"]}],valueConstraint:null,optional:!1},{name:"extends",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["Location of a valid RAML API definition (or overlay or extension), the extension is applied to"]}],valueConstraint:null,optional:!1},{name:"title",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Short plain-text label for the API"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Api",nameSpace:"",basicName:"Api",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"UsesDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"key",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.description",arguments:["Name prefix (without dot) used to refer imported declarations"]}],valueConstraint:null,optional:!1},{name:"value",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Content of the schema"]},{name:"MetaModel.canBeValue",arguments:[]},{name:"MetaModel.value",arguments:[]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"FragmentDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"uses",type:{base:{typeName:"UsesDeclaration",nameSpace:"",basicName:"UsesDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}},{name:"DocumentationItem",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"title",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Title of documentation section"]},{name:"MetaModel.required",arguments:[]}],valueConstraint:null,optional:!1},{name:"content",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},annotations:[{name:"MetaModel.description",arguments:["Content of documentation section"]},{name:"MetaModel.required",arguments:[]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.possibleInterfaces",arguments:[["FragmentDeclaration"]]}],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",Methods:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts",Resources:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts",Decls:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts",Params:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/parameters.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts",Bodies:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Security:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/api.ts"},{classes:[{name:"SpecPartMetaData",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!0,annotations:[],"extends":[],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts"},{classes:[{name:"ValueType",methods:[{returnType:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},name:"value",start:170,end:210,text:"\n\n value():string {\n return null\n }",arguments:[]}],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"StringType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["string"]},{name:"MetaModel.alias",arguments:["string"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"AnyType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["any"]},{name:"MetaModel.alias",arguments:["any"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"NumberType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["number"]},{name:"MetaModel.alias",arguments:["number"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"IntegerType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["integer"]},{name:"MetaModel.alias",arguments:["integer"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"NullType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["null"]},{name:"MetaModel.alias",arguments:["null"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"TimeOnlyType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["time-only"]},{name:"MetaModel.alias",arguments:["time-only"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateOnlyType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["date-only"]},{name:"MetaModel.alias",arguments:["date-only"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateTimeOnlyType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["datetime-only"]},{name:"MetaModel.alias",arguments:["datetime-only"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateTimeType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["datetime"]},{name:"MetaModel.alias",arguments:["datetime"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"FileType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["file"]},{name:"MetaModel.alias",arguments:["file"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"BooleanType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.nameAtRuntime",arguments:["boolean"]},{name:"MetaModel.alias",arguments:["boolean"]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"Reference",methods:[],typeParameters:["T"],typeParameterConstraint:[null],"implements":[],fields:[{name:"structuredValue",type:{typeName:"DataModel.TypeInstance",nameSpace:"DataModel",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns a structured object if the reference point to one."]}],valueConstraint:null,optional:!1},{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns name of referenced object"]}],
+valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"UriTemplate",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["This type currently serves both for absolute and relative urls"]}],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"StatusCodeString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"RelativeUriString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["This type describes relative uri templates"]}],"extends":[{typeName:"UriTemplate",nameSpace:"",basicName:"UriTemplate",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"FullUriTemplateString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["This type describes absolute uri templates"]}],"extends":[{typeName:"UriTemplate",nameSpace:"",basicName:"UriTemplate",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"FixedUriString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["This type describes fixed uris"]}],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"ContentType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"MarkdownString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.innerType",arguments:["markdown"]},{name:"MetaModel.description",arguments:["[GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/)"]}],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}},{name:"SchemaString",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Schema at this moment only two subtypes are supported (json schema and xsd)"]},{name:"MetaModel.alias",arguments:["schema"]}],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts"},{classes:[{name:"ExampleSpec",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"value",type:{typeName:"any",nameSpace:"",basicName:"any",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.example",arguments:[]},{name:"MetaModel.selfNode",arguments:[]},{name:"MetaModel.description",arguments:["String representation of example"]},{name:"MetaModel.required",arguments:[]},{name:"MetaModel.valueDescription",arguments:["* Valid value for this type
* String representing the serialized version of a valid value"]}],valueConstraint:null,optional:!1},{name:"structuredValue",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns object representation of example, if possible"]}],valueConstraint:null,optional:!1},{name:"strict",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["By default, examples are validated against any type declaration. Set this to false to allow examples that need not validate."]}],valueConstraint:null,optional:!1},{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.hide",arguments:[]},{name:"MetaModel.description",arguments:["Example identifier, if specified"]}],valueConstraint:null,optional:!1},{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["An alternate, human-friendly name for the example"]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.description",arguments:["A longer, human-friendly description of the example"]},{name:"MetaModel.valueDescription",arguments:["markdown string"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.possibleInterfaces",arguments:[["FragmentDeclaration"]]}],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{annotations:[{name:"MetaModel.markdownDescription",arguments:['Annotations to be applied to this example. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}},{name:"TypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.description",arguments:["Type name for top level types. For properties and parameters -- property o parameter name, respectively. For bodies -- media type."]},{name:"MetaModel.extraMetaKey",arguments:["headers"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the type display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}],valueConstraint:null,optional:!1},{name:"facets",type:{base:{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.declaringFields",arguments:[]},{name:"MetaModel.description",arguments:["When extending from a type you can define new facets (which can then be set to concrete values by subtypes)."]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"fixedFacets",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns facets fixed by the type. Value is an object with properties named after facets fixed. Value of each property is a value of the corresponding facet."]}],valueConstraint:null,optional:!1},{name:"schema",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.typeExpression",arguments:[]},{name:"MetaModel.allowMultiple",arguments:[]},{name:"MetaModel.description",arguments:['Alias for the equivalent "type" property, for compatibility with RAML 0.8. Deprecated - API definitions should use the "type" property, as the "schema" alias for that property name may be removed in a future RAML version. The "type" property allows for XML and JSON schemas.']},{name:"MetaModel.valueDescription",arguments:["Single string denoting the base type or type expression"]}],valueConstraint:null,optional:!1},{name:"type",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.typeExpression",arguments:[]},{name:"MetaModel.allowMultiple",arguments:[]},{name:"MetaModel.canBeValue",arguments:[]},{name:"MetaModel.defaultValue",arguments:["string"]},{name:"MetaModel.descriminatingProperty",arguments:[]},{name:"MetaModel.description",arguments:["A base type which the current type extends, or more generally a type expression."]},{name:"MetaModel.valueDescription",arguments:["string denoting the base type or type expression"]}],valueConstraint:null,optional:!1},{name:"structuredType",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.typeExpression",arguments:[]},{name:"MetaModel.description",arguments:["Inlined supertype definition."]},{name:"MetaModel.valueDescription",arguments:["Inlined supertype definition"]}],valueConstraint:null,optional:!1},{name:"location",type:{typeName:"ModelLocation",nameSpace:"",basicName:"ModelLocation",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.system",arguments:[]},{name:"MetaModel.description",arguments:["Location of the parameter (can not be edited by user)"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"locationKind",type:{typeName:"LocationKind",nameSpace:"",basicName:"LocationKind",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.system",arguments:[]},{name:"MetaModel.description",arguments:["Kind of location"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"default",type:{typeName:"any",nameSpace:"",basicName:"any",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Provides default value for a property"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"example",type:{typeName:"ExampleSpec",nameSpace:"",basicName:"ExampleSpec",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.example",arguments:[]},{name:"MetaModel.selfNode",arguments:[]},{name:"MetaModel.description",arguments:["An example of this type instance represented as string or yaml map/sequence. This can be used, e.g., by documentation generators to generate sample values for an object of this type. Cannot be present if the examples property is present."]},{name:"MetaModel.valueDescription",arguments:["* Valid value for this type
* String representing the serialized version of a valid value"]}],valueConstraint:null,optional:!1},{name:"examples",type:{base:{typeName:"ExampleSpec",nameSpace:"",basicName:"ExampleSpec",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.example",arguments:[]},{name:"MetaModel.selfNode",arguments:[]},{name:"MetaModel.description",arguments:["An example of this type instance represented as string. This can be used, e.g., by documentation generators to generate sample values for an object of this type. Cannot be present if the example property is present."]},{name:"MetaModel.valueDescription",arguments:["* Valid value for this type
* String representing the serialized version of a valid value"]}],valueConstraint:null,optional:!1},{name:"required",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.requireValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.description",arguments:["For property or parameter states if it is required."]},{name:"MetaModel.describesAnnotation",arguments:["required"]},{name:"MetaModel.hide",arguments:[]},{name:"MetaModel.defaultBooleanValue",arguments:[!0]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.description",arguments:["A longer, human-friendly description of the type"]},{name:"MetaModel.valueDescription",arguments:["markdown string"]}],valueConstraint:null,optional:!1},{name:"xml",type:{typeName:"XMLFacetInfo",nameSpace:"",basicName:"XMLFacetInfo",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[],valueConstraint:null,optional:!1},{name:"allowedTargets",type:{base:{typeName:"AnnotationTarget",nameSpace:"",basicName:"AnnotationTarget",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.oneOf",arguments:[["API","DocumentationItem","Resource","Method","Response","RequestBody","ResponseBody","TypeDeclaration","NamedExample","ResourceType","Trait","SecurityScheme","SecuritySchemeSettings","AnnotationTypeDeclaration","Library","Overlay","Extension","Scalar"]]},{name:"MetaModel.description",arguments:["Restrictions on where annotations of this type can be applied. If this property is specified, annotations of this type may only be applied on a property corresponding to one of the target names specified as the value of this property."]},{name:"MetaModel.valueDescription",arguments:["An array, or single, of names allowed target nodes."]}],valueConstraint:null,optional:!1},{name:"isAnnotation",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Whether the type represents annotation"]}],valueConstraint:null,optional:!1},{name:"parametrizedProperties",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["For types defined in traits or resource types returns object representation of parametrized properties"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.convertsToGlobalOfType",arguments:["SchemaString"]},{name:"MetaModel.canInherit",arguments:["mediaType"]},{name:"MetaModel.possibleInterfaces",arguments:[["FragmentDeclaration"]]}],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{annotations:[{name:"MetaModel.markdownDescription",arguments:['Annotations to be applied to this type. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}},{name:"XMLFacetInfo",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"attribute",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["If attribute is set to true, a type instance should be serialized as an XML attribute. It can only be true for scalar types."]}],valueConstraint:null,optional:!1},{name:"wrapped",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["If wrapped is set to true, a type instance should be wrapped in its own XML element. It can not be true for scalar types and it can not be true at the same moment when attribute is true."]}],valueConstraint:null,optional:!1},{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Allows to override the name of the XML element or XML attribute in it's XML representation."]}],valueConstraint:null,optional:!1},{name:"namespace",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Allows to configure the name of the XML namespace."]}],valueConstraint:null,optional:!1},{name:"prefix",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Allows to configure the prefix which will be used during serialization to XML."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"ArrayTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"array"},optional:!1},{name:"uniqueItems",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["uniqueItems"]},{name:"MetaModel.description",arguments:["Should items in array be unique"]}],valueConstraint:null,optional:!1},{name:"items",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.typeExpression",arguments:[]},{name:"MetaModel.allowMultiple",arguments:[]},{name:"MetaModel.canBeValue",arguments:[]},{name:"MetaModel.description",arguments:["Array component type."]},{name:"MetaModel.valueDescription",arguments:["Inline type declaration or type name."]}],valueConstraint:null,optional:!1},{name:"structuredItems",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.typeExpression",arguments:[]},{name:"MetaModel.description",arguments:["Inlined component type definition"]},{name:"MetaModel.valueDescription",arguments:["Inlined component type definition"]}],valueConstraint:null,optional:!1},{name:"minItems",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["minItems"]},{name:"MetaModel.description",arguments:["Minimum amount of items in array"]},{name:"MetaModel.valueDescription",arguments:["integer ( >= 0 ). Defaults to 0"]}],valueConstraint:null,optional:!1},{name:"maxItems",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["maxItems"]},{name:"MetaModel.description",arguments:["Maximum amount of items in array"]},{name:"MetaModel.valueDescription",arguments:["integer ( >= 0 ). Defaults to undefined."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.convertsToGlobalOfType",arguments:["SchemaString"]},{name:"MetaModel.alias",arguments:["array"]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"UnionTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"union"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.convertsToGlobalOfType",arguments:["SchemaString"]},{name:"MetaModel.requireValue",arguments:["locationKind","LocationKind.MODELS"]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"ObjectTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[{name:"MetaModel.hide",arguments:[]}],valueConstraint:{isCallConstraint:!1,value:"object"},optional:!1},{name:"properties",type:{base:{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.embeddedInMaps",arguments:[]},{name:"MetaModel.setsContextValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.description",arguments:["The properties that instances of this type may or must have."]},{name:"MetaModel.valueDescription",arguments:["An object whose keys are the properties' names and whose values are property declarations."]}],valueConstraint:null,optional:!1},{name:"minProperties",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["minProperties"]},{name:"MetaModel.description",arguments:["The minimum number of properties allowed for instances of this type."]}],valueConstraint:null,optional:!1},{name:"maxProperties",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["maxProperties"]},{name:"MetaModel.description",arguments:["The maximum number of properties allowed for instances of this type."]}],valueConstraint:null,optional:!1},{name:"additionalProperties",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["A Boolean that indicates if an object instance has additional properties."]}],valueConstraint:null,optional:!1},{name:"discriminator",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Type property name to be used as discriminator, or boolean"]}],valueConstraint:null,optional:!1},{name:"discriminatorValue",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The value of discriminator for the type."]}],valueConstraint:null,optional:!1},{name:"enum",type:{base:{typeName:"any",nameSpace:"",basicName:"any",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.definingPropertyIsEnough",arguments:["properties"]},{name:"MetaModel.setsContextValue",arguments:["field","true"]},{name:"MetaModel.convertsToGlobalOfType",arguments:["SchemaString"]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"StringTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"string"},optional:!1},{name:"pattern",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["pattern"]},{name:"MetaModel.description",arguments:["Regular expression that this string should path"]},{name:"MetaModel.valueDescription",arguments:["regexp"]}],valueConstraint:null,optional:!1},{name:"minLength",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["minLength"]},{name:"MetaModel.description",arguments:["Minimum length of the string"]}],valueConstraint:null,optional:!1},{name:"maxLength",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["maxLength"]},{name:"MetaModel.description",arguments:["Maximum length of the string"]}],valueConstraint:null,optional:!1},{name:"enum",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.facetId",arguments:["enum"]},{name:"MetaModel.describesAnnotation",arguments:["oneOf"]},{name:"MetaModel.description",arguments:["(Optional, applicable only for parameters of type string) The enum attribute provides an enumeration of the parameter's valid values. This MUST be an array. If the enum attribute is defined, API clients and servers MUST verify that a parameter's value matches a value in the enum array. If there is no matching value, the clients and servers MUST treat this as an error."]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Value must be a string"]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"BooleanTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"boolean"},optional:!1},{name:"enum",type:{base:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Value must be a boolean"]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"NumberTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"number"},optional:!1},{name:"minimum",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["minimum"]},{name:"MetaModel.description",arguments:["(Optional, applicable only for parameters of type number or integer) The minimum attribute specifies the parameter's minimum value."]}],valueConstraint:null,optional:!1},{name:"maximum",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.facetId",arguments:["maximum"]},{name:"MetaModel.description",arguments:["(Optional, applicable only for parameters of type number or integer) The maximum attribute specifies the parameter's maximum value."]}],valueConstraint:null,optional:!1},{name:"enum",type:{base:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.facetId",arguments:["enum"]},{name:"MetaModel.describesAnnotation",arguments:["oneOf"]},{name:"MetaModel.description",arguments:["(Optional, applicable only for parameters of type string) The enum attribute provides an enumeration of the parameter's valid values. This MUST be an array. If the enum attribute is defined, API clients and servers MUST verify that a parameter's value matches a value in the enum array. If there is no matching value, the clients and servers MUST treat this as an error."]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"format",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.oneOf",arguments:[["int32","int64","int","long","float","double","int16","int8"]]},{name:"MetaModel.description",arguments:["Value format"]}],valueConstraint:null,optional:!1},{name:"multipleOf",type:{typeName:"number",nameSpace:"",
+basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:['A numeric instance is valid against "multipleOf" if the result of the division of the instance by this keyword\'s value is an integer.']}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Value MUST be a number. Indicate floating point numbers as defined by YAML."]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"IntegerTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"integer"},optional:!1},{name:"format",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.oneOf",arguments:[["int32","int64","int","long","int16","int8"]]},{name:"MetaModel.description",arguments:["Value format"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Value MUST be a integer."]},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"NumberTypeDeclaration",nameSpace:"",basicName:"NumberTypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateOnlyTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"date-only"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:['the "full-date" notation of RFC3339, namely yyyy-mm-dd (no implications about time or timezone-offset)']},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"TimeOnlyTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"time-only"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:['the "partial-time" notation of RFC3339, namely hh:mm:ss[.ff...] (no implications about date or timezone-offset)']},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateTimeOnlyTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"datetime-only"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:['combined date-only and time-only with a separator of "T", namely yyyy-mm-ddThh:mm:ss[.ff...] (no implications about timezone-offset)']},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"DateTimeTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"datetime"},optional:!1},{name:"format",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.oneOf",arguments:[["rfc3339","rfc2616"]]},{name:"MetaModel.description",arguments:["Format used for this date time rfc3339 or rfc2616"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:['a timestamp, either in the "date-time" notation of RFC3339, if format is omitted or is set to rfc3339, or in the format defined in RFC2616, if format is set to rfc2616.']},{name:"MetaModel.declaresSubTypeOf",arguments:["TypeDeclaration"]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"}],moduleName:null,annotationOverridings:{}},{name:"TypeInstance",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"properties",type:{base:{typeName:"TypeInstanceProperty",nameSpace:"",basicName:"TypeInstanceProperty",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Array of instance properties"]}],valueConstraint:null,optional:!1},{name:"isScalar",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Whether the type is scalar"]}],valueConstraint:null,optional:!1},{name:"value",type:{typeName:"any",nameSpace:"",basicName:"any",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["For instances of scalar types returns scalar value"]}],valueConstraint:null,optional:!1},{name:"isArray",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Indicates whether the instance is array"]}],valueConstraint:null,optional:!1},{name:"items",type:{base:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Returns components of array instances"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.customHandling",arguments:[]}],"extends":[],moduleName:null,annotationOverridings:{}},{name:"TypeInstanceProperty",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Property name"]}],valueConstraint:null,optional:!1},{name:"value",type:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},annotations:[{name:"MetaModel.description",arguments:["Property value"]}],valueConstraint:null,optional:!1},{name:"values",type:{base:{typeName:"TypeInstance",nameSpace:"",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Array of values if property value is array"]}],valueConstraint:null,optional:!1},{name:"isArray",type:{typeName:"boolean",nameSpace:"",basicName:"boolean",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Whether property has array as value"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.customHandling",arguments:[]}],"extends":[],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[{name:"ModelLocation",members:["QUERY","HEADERS","URI","FORM","BURI","ANNOTATION","MODEL","SECURITYSCHEMATYPE"]},{name:"LocationKind",members:["APISTRUCTURE","DECLARATIONS","MODELS"]}],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",Bodies:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts",Declarations:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},{classes:[{name:"MimeType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["This sub type of the string represents mime types"]}],"extends":[{typeName:"StringType",nameSpace:"",basicName:"StringType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"}],moduleName:null,annotationOverridings:{}},{name:"Response",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"code",type:{typeName:"Sys.StatusCodeString",nameSpace:"Sys",basicName:"StatusCodeString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.extraMetaKey",arguments:["statusCodes"]},{name:"MetaModel.description",arguments:["Responses MUST be a map of one or more HTTP status codes, where each status code itself is a map that describes that status code."]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"headers",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.setsContextValue",arguments:["location","DataModel.ModelLocation.HEADERS"]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.newInstanceName",arguments:["New Header"]},{name:"MetaModel.description",arguments:["Detailed information about any response headers returned by this method"]},{name:"MetaModel.valueDescription",arguments:["Object whose property names are the response header names and whose values describe the values."]}],valueConstraint:null,optional:!1},{name:"body",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},typeKind:1},annotations:[{name:"MetaModel.newInstanceName",arguments:["New Body"]},{name:"MetaModel.description",arguments:["The body of the response: a body declaration"]},{name:"MetaModel.valueDescription",arguments:["Object whose properties are either
* Media types and whose values are type objects describing the request body for that media type, or
* a type object describing the request body for the default media type specified in the root mediaType property."]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},annotations:[{name:"MetaModel.description",arguments:["A longer, human-friendly description of the response"]},{name:"MetaModel.valueDescription",arguments:["Markdown string"]}],valueConstraint:null,optional:!1},{name:"parametrizedProperties",type:{typeName:"DataModel.TypeInstance",nameSpace:"DataModel",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["For responses defined in traits or resource types returns object representation of parametrized properties"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"}],moduleName:null,annotationOverridings:{displayName:[{name:"MetaModel.description",arguments:["An alternate, human-friendly name for the response"]}],annotations:[{name:"MetaModel.markdownDescription",arguments:['Annotations to be applied to this response. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts"},{classes:[{name:"Annotable",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"annotations",type:{base:{typeName:"Decls.AnnotationRef",nameSpace:"Decls",basicName:"AnnotationRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts"},typeKind:1},annotations:[{name:"MetaModel.noDirectParse",arguments:[]},{name:"MetaModel.setsContextValue",arguments:["locationKind","datamodel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.setsContextValue",arguments:["location","datamodel.ModelLocation.ANNOTATION"]},{name:"MetaModel.description",arguments:["Most of RAML model elements may have attached annotations decribing additional meta data about this element"]},{name:"MetaModel.documentationTableLabel",arguments:["(<annotationName>)"]},{name:"MetaModel.valueDescription",arguments:["A value corresponding to the declared type of this annotation."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",Decls:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts"},{classes:[{name:"AnnotationRef",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"annotation",type:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns referenced annotation"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Annotations allow you to attach information to your API"]},{name:"MetaModel.tags",arguments:[["annotations"]]}],"extends":[{typeName:"Reference",nameSpace:"",basicName:"Reference",typeKind:0,typeArguments:[{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"}],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"}],moduleName:null,annotationOverridings:{}},{name:"AnnotationTarget",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Elements to which this Annotation can be applied (enum)"]},{name:"MetaModel.tags",arguments:[["annotations"]]}],"extends":[{typeName:"ValueType",nameSpace:"",basicName:"ValueType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Common:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/common.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/declarations.ts"},{classes:[{name:"TraitRef",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"trait",type:{typeName:"Trait",nameSpace:"",basicName:"Trait",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns referenced trait"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Reference",nameSpace:"",basicName:"Reference",typeKind:0,typeArguments:[{typeName:"Trait",nameSpace:"",basicName:"Trait",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],moduleName:null,annotationOverridings:{}},{name:"Trait",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.description",arguments:["Name of the trait"]}],valueConstraint:null,optional:!1},{name:"usage",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Instructions on how and when the trait should be used."]}],valueConstraint:null,optional:!1},{name:"parametrizedProperties",type:{typeName:"DataModel.TypeInstance",nameSpace:"DataModel",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns object representation of parametrized properties of the trait"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.inlinedTemplates",arguments:[]},{name:"MetaModel.allowQuestion",arguments:[]},{name:"MetaModel.possibleInterfaces",arguments:[["FragmentDeclaration"]]}],"extends":[{typeName:"MethodBase",nameSpace:"",basicName:"MethodBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],moduleName:null,annotationOverridings:{displayName:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the trait display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}]}},{name:"MethodBase",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"body",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.newInstanceName",arguments:["New Body"]},{name:"MetaModel.description",arguments:["Some method verbs expect the resource to be sent as a request body. For example, to create a resource, the request must include the details of the resource to create. Resources CAN have alternate representations. For example, an API might support both JSON and XML representations. A method's body is defined in the body property as a hashmap, in which the key MUST be a valid media type."]}],valueConstraint:null,optional:!1},{name:"protocols",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.oneOf",arguments:[["HTTP","HTTPS"]]},{name:"MetaModel.description",arguments:["A method can override the protocols specified in the resource or at the API root, by employing this property."]},{name:"MetaModel.valueDescription",arguments:["array of strings of value HTTP or HTTPS, or a single string of such kind, case-insensitive"]}],valueConstraint:null,optional:!1},{name:"is",type:{base:{typeName:"TraitRef",nameSpace:"",basicName:"TraitRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Instantiation of applyed traits"]}],valueConstraint:null,optional:!1},{name:"securedBy",type:{base:{typeName:"Security.SecuritySchemeRef",nameSpace:"Security",basicName:"SecuritySchemeRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.allowNull",arguments:[]},{name:"MetaModel.description",arguments:["securityScheme may also be applied to a resource by using the securedBy key, which is equivalent to applying the securityScheme to all methods that may be declared, explicitly or implicitly, by defining the resourceTypes or traits property for that resource. To indicate that the method may be called without applying any securityScheme, the method may be annotated with the null securityScheme."]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},annotations:[],valueConstraint:null,optional:!1},{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Operation",nameSpace:"",basicName:"Operation",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],moduleName:null,annotationOverridings:{}},{name:"Method",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"method",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.extraMetaKey",arguments:["methods"]},{name:"MetaModel.oneOf",arguments:[["get","put","post","delete","options","head","patch","trace","connect"]]},{name:"MetaModel.description",arguments:["Method that can be called"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"parametrizedProperties",type:{typeName:"DataModel.TypeInstance",nameSpace:"DataModel",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["For types defined in resource types returns object representation of parametrized properties"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"MethodBase",nameSpace:"",basicName:"MethodBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],moduleName:null,annotationOverridings:{displayName:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the method display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}]}},{name:"Operation",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"queryParameters",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.setsContextValue",arguments:["location","DataModel.ModelLocation.QUERY"]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.newInstanceName",arguments:["New query parameter"]},{name:"MetaModel.description",arguments:["An APIs resources MAY be filtered (to return a subset of results) or altered (such as transforming a response body from JSON to XML format) by the use of query strings. If the resource or its method supports a query string, the query string MUST be defined by the queryParameters property"]}],valueConstraint:null,optional:!1},{name:"headers",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.setsContextValue",arguments:["location","DataModel.ModelLocation.HEADERS"]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.description",arguments:["Headers that allowed at this position"]},{name:"MetaModel.newInstanceName",arguments:["New Header"]}],valueConstraint:null,optional:!1},{name:"queryString",type:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},annotations:[{name:"MetaModel.description",arguments:["Specifies the query string needed by this method. Mutually exclusive with queryParameters."]}],valueConstraint:null,optional:!1},{name:"responses",type:{base:{typeName:"Bodies.Response",nameSpace:"Bodies",basicName:"Response",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["response","true"]},{name:"MetaModel.newInstanceName",arguments:["New Response"]},{name:"MetaModel.description",arguments:["Information about the expected responses to a request"]},{name:"MetaModel.valueDescription",arguments:["An object whose keys are the HTTP status codes of the responses and whose values describe the responses."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",Bodies:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/bodies.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Security:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},{classes:[{name:"SecuritySchemePart",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[],"extends":[{typeName:"Operation",nameSpace:"",basicName:"Operation",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{annotations:[{name:"MetaModel.description",arguments:['Annotations to be applied to this security scheme part. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}},{name:"SecuritySchemeSettings",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]}],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth1SecuritySchemeSettings",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"requestTokenUri",type:{typeName:"Sys.FixedUriString",nameSpace:"Sys",basicName:"FixedUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Temporary Credential Request endpoint as defined in RFC5849 Section 2.1"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"authorizationUri",type:{typeName:"Sys.FixedUriString",nameSpace:"Sys",basicName:"FixedUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Resource Owner Authorization endpoint as defined in RFC5849 Section 2.2"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]
+}],valueConstraint:null,optional:!1},{name:"tokenCredentialsUri",type:{typeName:"Sys.FixedUriString",nameSpace:"Sys",basicName:"FixedUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Token Request endpoint as defined in RFC5849 Section 2.3"]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"signatures",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.oneOf",arguments:[["HMAC-SHA1","RSA-SHA1","PLAINTEXT"]]},{name:"MetaModel.hide",arguments:[]},{name:"MetaModel.description",arguments:["List of the signature methods used by the server. Available methods: HMAC-SHA1, RSA-SHA1, PLAINTEXT"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]},{name:"MetaModel.functionalDescriminator",arguments:["$parent.type=='OAuth 1.0'"]}],"extends":[{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth2SecuritySchemeSettings",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"accessTokenUri",type:{typeName:"Sys.FixedUriString",nameSpace:"Sys",basicName:"FixedUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.description",arguments:["The URI of the Token Endpoint as defined in RFC6749 Section 3.2. Not required forby implicit grant type."]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"authorizationUri",type:{typeName:"Sys.FixedUriString",nameSpace:"Sys",basicName:"FixedUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.description",arguments:["The URI of the Authorization Endpoint as defined in RFC6749 Section 3.1. Required forby authorization_code and implicit grant types."]},{name:"MetaModel.valueDescription",arguments:["FixedUriString"]}],valueConstraint:null,optional:!1},{name:"authorizationGrants",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.oftenKeys",arguments:[["authorization_code","password","client_credentials","implicit"]]},{name:"MetaModel.description",arguments:["A list of the Authorization grants supported by the API as defined in RFC6749 Sections 4.1, 4.2, 4.3 and 4.4, can be any of: authorization_code, password, client_credentials, implicit, or any absolute url."]},{name:"MetaModel.markdownDescription",arguments:["A list of the Authorization grants supported by the API as defined in RFC6749 Sections 4.1, 4.2, 4.3 and 4.4, can be any of:
* authorization_code
* password
* client_credentials
* implicit
* or any absolute url."]}],valueConstraint:null,optional:!1},{name:"scopes",type:{base:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["A list of scopes supported by the security scheme as defined in RFC6749 Section 3.3"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.allowAny",arguments:[]}],"extends":[{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"SecuritySchemeRef",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"securitySchemeName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns the name of security scheme, this reference refers to."]}],valueConstraint:null,optional:!1},{name:"securityScheme",type:{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns AST node of security scheme, this reference refers to, or null."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Reference",nameSpace:"",basicName:"Reference",typeKind:0,typeArguments:[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"AbstractSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.startFrom",arguments:[""]},{name:"MetaModel.hide",arguments:[]},{name:"MetaModel.description",arguments:["Name of the security scheme"]}],valueConstraint:null,optional:!1},{name:"type",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.required",arguments:[]},{name:"MetaModel.oneOf",arguments:[["OAuth 1.0","OAuth 2.0","Basic Authentication","Digest Authentication","Pass Through","x-{other}"]]},{name:"MetaModel.descriminatingProperty",arguments:[]},{name:"MetaModel.description",arguments:["The securitySchemes property MUST be used to specify an API's security mechanisms, including the required settings and the authentication methods that the API supports. one authentication method is allowed if the API supports them."]},{name:"MetaModel.valueDescription",arguments:["string
The value MUST be one of
* OAuth 1.0,
* OAuth 2.0,
* BasicSecurityScheme Authentication
* DigestSecurityScheme Authentication
* Pass Through
* x-<other>"]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.description",arguments:["The description attribute MAY be used to describe a security schemes property."]},{name:"MetaModel.description",arguments:["The description MAY be used to describe a securityScheme."]}],valueConstraint:null,optional:!1},{name:"describedBy",type:{typeName:"SecuritySchemePart",nameSpace:"",basicName:"SecuritySchemePart",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.description",arguments:["A description of the request components related to Security that are determined by the scheme: the headers, query parameters or responses. As a best practice, even for standard security schemes, API designers SHOULD describe these properties of security schemes. Including the security scheme description completes an API documentation."]}],valueConstraint:null,optional:!1},{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the security scheme display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}],valueConstraint:null,optional:!1},{name:"settings",type:{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[{name:"MetaModel.description",arguments:["The settings attribute MAY be used to provide security scheme-specific information. The required attributes vary depending on the type of security scheme is being declared. It describes the minimum set of properties which any processing application MUST provide and validate if it chooses to implement the security scheme. Processing applications MAY choose to recognize other properties for things such as token lifetime, preferred cryptographic algorithms, and more."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth2SecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"OAuth 2.0"},optional:!1},{name:"settings",type:{typeName:"OAuth2SecuritySchemeSettings",nameSpace:"",basicName:"OAuth2SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"OAuth1SecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"OAuth 1.0"},optional:!1},{name:"settings",type:{typeName:"OAuth1SecuritySchemeSettings",nameSpace:"",basicName:"OAuth1SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"PassThroughSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"Pass Through"},optional:!1},{name:"settings",type:{typeName:"SecuritySchemeSettings",nameSpace:"",basicName:"SecuritySchemeSettings",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},annotations:[],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"BasicSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"Basic Authentication"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"DigestSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"Digest Authentication"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}},{name:"CustomSecurityScheme",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"x-{other}"},optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["Declares globally referable security scheme definition"]},{name:"MetaModel.actuallyExports",arguments:["$self"]},{name:"MetaModel.referenceIs",arguments:["settings"]}],"extends":[{typeName:"AbstractSecurityScheme",nameSpace:"",basicName:"AbstractSecurityScheme",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",Methods:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts"},{classes:[{name:"ResourceTypeRef",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"resourceType",type:{typeName:"ResourceType",nameSpace:"",basicName:"ResourceType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns referenced resource type"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Reference",nameSpace:"",basicName:"Reference",typeKind:0,typeArguments:[{typeName:"ResourceType",nameSpace:"",basicName:"ResourceType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"}],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"}],moduleName:null,annotationOverridings:{}},{name:"ResourceType",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the resource type display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}],valueConstraint:null,optional:!1},{name:"name",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.description",arguments:["Name of the resource type"]}],valueConstraint:null,optional:!1},{name:"usage",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["Instructions on how and when the resource type should be used."]}],valueConstraint:null,optional:!1},{name:"parametrizedProperties",type:{typeName:"DataModel.TypeInstance",nameSpace:"DataModel",basicName:"TypeInstance",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},annotations:[{name:"MetaModel.customHandling",arguments:[]},{name:"MetaModel.description",arguments:["Returns object representation of parametrized properties of the resource type"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.inlinedTemplates",arguments:[]},{name:"MetaModel.allowQuestion",arguments:[]},{name:"MetaModel.possibleInterfaces",arguments:[["FragmentDeclaration"]]}],"extends":[{typeName:"ResourceBase",nameSpace:"",basicName:"ResourceBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"}],moduleName:null,annotationOverridings:{}},{name:"ResourceBase",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"methods",type:{base:{typeName:"Methods.Method",nameSpace:"Methods",basicName:"Method",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["Methods that are part of this resource type definition"]},{name:"MetaModel.markdownDescription",arguments:["The methods available on this resource."]},{name:"MetaModel.documentationTableLabel",arguments:["get?
patch?
put?
post?
delete?
options?
head?"]},{name:"MetaModel.valueDescription",arguments:["Object describing the method"]}],valueConstraint:null,optional:!1},{name:"is",type:{base:{typeName:"Methods.TraitRef",nameSpace:"Methods",basicName:"TraitRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["A list of the traits to apply to all methods declared (implicitly or explicitly) for this resource. Individual methods may override this declaration"]},{name:"MetaModel.valueDescription",arguments:["array, which can contain each of the following elements:
* name of unparametrized trait
* a key-value pair with trait name as key and a map of trait parameters as value
* inline trait declaration
(or a single element of any above kind)"]}],valueConstraint:null,optional:!1},{name:"type",type:{typeName:"ResourceTypeRef",nameSpace:"",basicName:"ResourceTypeRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},annotations:[{name:"MetaModel.description",arguments:["The resource type which this resource inherits."]},{name:"MetaModel.valueDescription",arguments:["one of the following elements:
* name of unparametrized resource type
* a key-value pair with resource type name as key and a map of its parameters as value
* inline resource type declaration"]}],valueConstraint:null,optional:!1},{name:"description",type:{typeName:"Sys.MarkdownString",nameSpace:"Sys",basicName:"MarkdownString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},annotations:[],valueConstraint:null,optional:!1},{name:"securedBy",type:{base:{typeName:"Security.SecuritySchemeRef",nameSpace:"Security",basicName:"SecuritySchemeRef",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},typeKind:1},annotations:[{name:"MetaModel.allowNull",arguments:[]},{name:"MetaModel.description",arguments:["The security schemes that apply to all methods declared (implicitly or explicitly) for this resource."]},{name:"MetaModel.valueDescription",arguments:["array of security scheme names or a single security scheme name"]}],valueConstraint:null,optional:!1},{name:"uriParameters",type:{base:{typeName:"DataModel.TypeDeclaration",nameSpace:"DataModel",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},typeKind:1},annotations:[{name:"MetaModel.setsContextValue",arguments:["location","DataModel.ModelLocation.URI"]},{name:"MetaModel.setsContextValue",arguments:["locationKind","DataModel.LocationKind.APISTRUCTURE"]},{name:"MetaModel.setsContextValue",arguments:["fieldOrParam",!0]},{name:"MetaModel.description",arguments:["Detailed information about any URI parameters of this resource"]},{name:"MetaModel.valueDescription",arguments:["object whose property names are the URI parameter names and whose values describe the values"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"Annotable",nameSpace:"",basicName:"Annotable",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"}],moduleName:null,annotationOverridings:{}},{name:"Resource",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"relativeUri",type:{typeName:"Sys.RelativeUriString",nameSpace:"Sys",basicName:"RelativeUriString",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},annotations:[{name:"MetaModel.key",arguments:[]},{name:"MetaModel.startFrom",arguments:["/"]},{name:"MetaModel.description",arguments:["Relative URL of this resource from the parent resource"]},{name:"MetaModel.hide",arguments:[]}],valueConstraint:null,optional:!1},{name:"displayName",type:{typeName:"string",nameSpace:"",basicName:"string",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The displayName attribute specifies the resource display name. It is a friendly name used only for display or documentation purposes. If displayName is not specified, it defaults to the element's key (the name of the property itself)."]}],valueConstraint:null,optional:!1},{name:"resources",type:{base:{typeName:"Resource",nameSpace:"",basicName:"Resource",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},typeKind:1},annotations:[{name:"MetaModel.newInstanceName",arguments:["New Resource"]},{name:"MetaModel.description",arguments:['A nested resource is identified as any property whose name begins with a slash ("/") and is therefore treated as a relative URI.']},{name:"MetaModel.documentationTableLabel",arguments:["/<relativeUri>"]},{name:"MetaModel.valueDescription",arguments:["object describing the nested resource"]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[],"extends":[{typeName:"ResourceBase",nameSpace:"",basicName:"ResourceBase",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"}],moduleName:null,annotationOverridings:{description:[{name:"MetaModel.description",arguments:["A longer, human-friendly description of the resource."]},{name:"MetaModel.valueDescription",arguments:["Markdown string"]}],annotations:[{name:"MetaModel.markdownDescription",arguments:['Annotations to be applied to this resource. Annotations are any property whose key begins with "(" and ends with ")" and whose name (the part between the beginning and ending parentheses) is a declared annotation name.']}]}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts",Security:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/security.ts",Methods:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/methods.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/resources.ts"},{classes:[{name:"FileTypeDeclaration",methods:[],typeParameters:[],typeParameterConstraint:[],"implements":[],fields:[{name:"type",type:null,annotations:[],valueConstraint:{isCallConstraint:!1,value:"file"},optional:!1},{name:"fileTypes",type:{base:{typeName:"Sys.ContentType",nameSpace:"Sys",basicName:"ContentType",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/parameters.ts"},typeKind:1},annotations:[{name:"MetaModel.description",arguments:["A list of valid content-type strings for the file. The file type */* should be a valid value."]}],valueConstraint:null,optional:!1},{name:"minLength",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The minLength attribute specifies the parameter value's minimum number of bytes."]}],valueConstraint:null,optional:!1},{name:"maxLength",type:{typeName:"number",nameSpace:"",basicName:"number",typeKind:0,typeArguments:[],modulePath:null},annotations:[{name:"MetaModel.description",arguments:["The maxLength attribute specifies the parameter value's maximum number of bytes."]}],valueConstraint:null,optional:!1}],isInterface:!1,annotations:[{name:"MetaModel.description",arguments:["(Applicable only to Form properties) Value is a file. Client generators SHOULD use this type to handle file uploads correctly."]}],"extends":[{typeName:"TypeDeclaration",nameSpace:"",basicName:"TypeDeclaration",typeKind:0,typeArguments:[],modulePath:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/parameters.ts"}],moduleName:null,annotationOverridings:{}}],aliases:[],enumDeclarations:[],imports:{MetaModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/metamodel.ts",Sys:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/systemTypes.ts",DataModel:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/datamodel.ts"},name:"/Users/munch/work/repositories_official/raml-definition-system/raml-definition/spec-1.0/parameters.ts"}]},function(e,t,n){"use strict";function r(e,t){var n=new s.Universe(t,""),r={};return _(e,n,{},r),Object.keys(r).forEach(function(e){A(r[e],n)}),Object.keys(r).forEach(function(e){E(r[e],n)}),Object.keys(r).forEach(function(e){T(r[e],n)}),n.types().forEach(function(e){if(e instanceof s.NodeClass){var t=e;if(t.properties().forEach(function(e){var t=e.range(),n=e;t.hasValueTypeInHierarchy()||t.properties().forEach(function(e){if(e.getAdapter(p.RAMLPropertyService).isKey()){var t=e.keyPrefix();t&&(n.withKeyRestriction(t),n.merge());var r=e.enumOptions();r&&(n.withEnumOptions(r),n.merge())}})}),t.getAdapter(p.RAMLService).isGlobalDeclaration()){if(t.getAdapter(p.RAMLService).getActuallyExports()&&"$self"!=t.getAdapter(p.RAMLService).getActuallyExports()){var r=t.property(t.getAdapter(p.RAMLService).getActuallyExports()).range();if(r.hasValueTypeInHierarchy()){var i=r.getAdapter(p.RAMLService);i.setGloballyDeclaredBy(t)}}if(t.getAdapter(p.RAMLService).getConvertsToGlobal()){var r=n.type(t.getAdapter(p.RAMLService).getConvertsToGlobal());if(r.hasValueTypeInHierarchy()){var i=r.getAdapter(p.RAMLService);i.setGloballyDeclaredBy(t)}}}}}),n}function i(e,t,n,r,i){var a=s.prop(e.name(),"",t,n,r);e.isMultiValue()&&a.withMultiValue(!0),a.unmerge(),n||console.log(e.name()+":"+t.nameId()+" has undefined type"),n.hasValueTypeInHierarchy()||n.properties().forEach(function(e){if(e.getAdapter(p.RAMLPropertyService).isKey()){var t=e.keyPrefix();t&&(a.withKeyRestriction(t),a.merge());var n=e.enumOptions();n&&(a.withEnumOptions(n),a.merge())}}),N(e,a,i)}var a=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=n(180),s=n(56),u=n(188),l=n(189),p=s,c=function(){function e(e,t){this._field=e,this._clazz=t}return e.prototype.name=function(){return this._field.name},e.prototype.range=function(){return this._clazz.getModule().typeFor(this._field.type,this._clazz)},e.prototype.isMultiValue=function(){return this._field.type.typeKind==o.TypeKind.ARRAY},e.prototype.isKey=function(){return null!=u.find(this._field.annotations,function(e){return"MetaModel.key"==e.name})},e.prototype.isSimpleValue=function(){return null!=u.find(this._field.annotations,function(e){return"MetaModel.value"==e.name})},e.prototype.annotations=function(){return this._field.annotations},e}(),f=function(){function e(e,t){this._field=e,this._clazz=t}return e.prototype.name=function(){return this._field.name},e.prototype.value=function(){return this._field.valueConstraint},e}(),h=function(){function e(e,t){this._clazz=e,this.mw=t}return e.prototype.typeMeta=function(){return this._clazz.annotations},e.prototype.path=function(){return this.mw.path()},e.prototype.getModule=function(){return this.mw},e.prototype.typeArgs=function(){return this._clazz.typeParameters},e.prototype.typConstraints=function(){var e=this;return this._clazz.typeParameterConstraint.map(function(t){return t?e.mw.classForName(t):null})},e.prototype.methods=function(){return this._clazz.methods},e.prototype.name=function(){return this._clazz.name},e.prototype.members=function(){var e=this;return this._clazz.fields.filter(function(e){return null==e.valueConstraint}).map(function(t){return new c(t,e)})},e.prototype.constraints=function(){var e=this;return this._clazz.fields.filter(function(e){return null!=e.valueConstraint;
+}).map(function(t){return new f(t,e)})},e.prototype.isSubTypeOf=function(e){if(this==e)return!0;var t=!1;return this.getAllSuperTypes().forEach(function(n){t||(t=t||n.isSubTypeOf(e))}),t},e.prototype.getExtendsClauses=function(){return this._clazz["extends"]},e.prototype.getSuperTypes=function(){var e=this,t=[];return this._clazz["extends"].forEach(function(n){var r=e.mw.classForName(n.typeName);r&&t.push(r)}),t},e.prototype.getAllSuperTypes=function(){var e=this,t=[];return this._clazz["extends"].forEach(function(n){var r=e.mw.classForName(n.typeName);if(r){var i=r.getAllSuperTypes();t.push(r),t.concat(i)}}),u.unique(t)},e.prototype.annotationOverridings=function(){return this._clazz.annotationOverridings},e}(),d=function(){function e(){}return e.prototype.members=function(){return[]},e.prototype.methods=function(){return[]},e.prototype.isSubTypeOf=function(e){return!1},e.prototype.getSuperTypes=function(){return[]},e.prototype.getAllSuperTypes=function(){return[]},e.prototype.name=function(){return null},e.prototype.constraints=function(){return[]},e.prototype.typeMeta=function(){return[]},e.prototype.getModule=function(){throw new Error("Not implemented")},e.prototype.annotationOverridings=function(){return{}},e}(),m=function(e){function t(t,n){var r=e.call(this)||this;return r._clazz=t,r.mw=n,r}return a(t,e),t.prototype.getModule=function(){return this.mw},t.prototype.values=function(){return this._clazz.members},t.prototype.name=function(){return this._clazz.name},t}(d),y=function(e){function t(t,n){var r=e.call(this)||this;return r._clazz=t,r.mw=n,r}return a(t,e),t.prototype.elements=function(){return this._clazz},t.prototype.name=function(){return this._clazz.map(function(e){return e.name()}).join("|")},t}(d),v=function(){function e(e){var t=this;this._univers=e,this.name2Class={},this.namespaceToMod={},this._classes=[],e.classes.forEach(function(e){var n=new h(e,t);t._classes.push(n),t.name2Class[e.name]=n,e.moduleName&&(t.name2Class[e.moduleName+"."+e.name]=n)}),e.enumDeclarations.forEach(function(e){var n=new m(e,t);t._classes.push(n),t.name2Class[e.name]=n})}return e.prototype.typeFor=function(e,t){var n=this;switch(e.typeKind){case o.TypeKind.BASIC:var r=e,i=r.typeName;"string"==i&&(i="StringType"),"number"==i&&(i="NumberType"),"boolean"==i&&(i="BooleanType"),"any"==i&&(i="AnyType");var a=u.indexOf(t.typeArgs(),i);if(-1!=a){var s=t.typConstraints()[a];return s?s:this.classForName("ValueType")}return this.classForName(i);case o.TypeKind.UNION:var l=e;return new y(l.options.map(function(e){return n.typeFor(e,t)}),this);case o.TypeKind.ARRAY:var p=e;return this.typeFor(p.base,t)}return null},e.prototype.path=function(){return this._univers.name},e.prototype.classForName=function(e,t){var n=this;if(void 0===t&&(t={}),!e)return null;var r=this.name2Class[e];if(!r&&!t[this.path()]){t[this.path()]=this;var i=e.indexOf(".");if(-1!=i){var a=this.namespaceToMod[e.substring(0,i)];if(!a)throw new Error;return a.classForName(e.substring(i+1),t)}Object.keys(this.namespaceToMod).forEach(function(i){if("MetaModel"!=i){var a=n.namespaceToMod[i].classForName(e,t);a&&(r=a)}})}return r},e.prototype.classes=function(){return this._classes},e}(),g=function(e,t){if(e){var n;if(e instanceof y)throw new Error("Union type support was removed from definition system");return n=t.type(e.name())}},A=function(e,t){var n=e.classForName("ValueType");e.classes().forEach(function(e){if(e instanceof m){var r=new s.EnumType(e.name(),t,e.getModule().path());return r.values=e.values(),void t.register(r)}if(e.isSubTypeOf(n)){var i=e.getAllSuperTypes();i.push(e);var a=null;if(i.forEach(function(e){var t=e.getExtendsClauses();t.forEach(function(e){if(e.typeKind==o.TypeKind.BASIC){var t=e;if("Reference"==t.basicName){var n=t.typeArguments[0];a=n.typeName;var r=a.indexOf(".");-1!=r&&(a=a.substring(r+1))}}})}),a){var u=new s.ReferenceType(e.name(),e.getModule().path(),a,t);u.setBuiltIn(!0),t.register(u)}else{var l=new s.ValueType(e.name(),t,e.getModule().path());l.setBuiltIn(!0),t.register(l)}}else{var p=new s.NodeClass(e.name(),t,e.getModule().path());p.setBuiltIn(!0),t.register(p)}})},E=function(e,t){e.classes().forEach(function(e){e.getSuperTypes().forEach(function(n){var r=t.type(e.name()),i=t.type(n.name());if(!r||!i){var r=t.type(e.name()),i=t.type(n.name());throw new Error}t.registerSuperClass(r,i)})})},T=function(e,t){e.classes().forEach(function(e){var n=t.type(e.name());e.typeMeta().forEach(function(n){var r=g(e,t);l.handleTypeAnnotation(n,r)}),e.members().forEach(function(e){var r=e.range(),a=g(r,t);null==a&&console.log(r+":"+e.name());var o=e.annotations().map(function(e){return e.name}).indexOf("MetaModel.customHandling")>=0;i(e,n,a,o)}),Object.keys(e.annotationOverridings()).forEach(function(r){var a=[].concat(e.annotationOverridings()[r]),o={};a.forEach(function(e){return o[e.name]=!0});for(var s,u=e.getSuperTypes(),l={},p=0;p0&&"RamlWrapper"!=o&&(i=o+"."+i),n.typeArguments&&0!=n.typeArguments.length&&(i+="<"+n.typeArguments.map(function(e){return r(e)}).join(", ")+">"),t?n.nameSpace&&t[n.nameSpace]?[i]:[]:[i]}if(e.typeKind==a.TypeKind.UNION){var s=e,u=[];return s.options.forEach(function(e){return u=u.concat(r(e,t))}),u}return[]}function i(e){return o.getHelperMethods(e)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(180),o=n(182),s={RamlWrapper:!0},u=function(){function e(e,t,n,r,i){this.originalName=e,this.wrapperMethodName=t,this.returnType=n,this.args=r,this.meta=i}return e.prototype.targetWrappers=function(){var e=!0,t=[];return this.args.forEach(function(n){var i=r(n.type,s);return 0!=i.length?e&&0==t.length?void(t=t.concat(i)):(t=[],void(e=!1)):void 0}),t},e.prototype.callArgs=function(){return this.args.map(function(e){return 0==r(e.type,s).length?e:{name:"this",type:null,optional:!1,defaultValue:void 0}})},e}();t.HelperMethod=u,t.flatten=r,t.getHelperMethods=i},function(e,t,n){"use strict";function r(e){var t=[],n=l.readFileSync(u.resolve(e)).toString(),r=o.createSourceFile("sample.ts",n,o.ScriptTarget.ES3,!0);return s.Matching.visit(r,function(r){var s=r;if(s.kind==o.SyntaxKind.FunctionDeclaration){var u=i(s,n);if(!u)return;var l=s.name.text,f=l;u.name?f=u.name:u.name=l;var f=u.name?u.name:l,h=s.parameters?s.parameters.map(function(t){return a(t,e)}):[],d=(!!u.override&&u.override,p.buildType(s.type,e));t.push(new c.HelperMethod(l,f,d,h,u))}}),t}function i(e,t){var n=o.getLeadingCommentRanges(t,e.pos);if(!n)return null;var r=n.map(function(e){return t.substring(e.pos,e.end)}).join("\n"),i=r.indexOf("__$helperMethod__");if(0>i)return null;i+="__$helperMethod__".length;var a=r.indexOf("__$meta__");if(0>a)return{comment:f(r.substring(i))};var s=f(r.substring(i,a)),u=r.indexOf("{",a);if(0>u)return{comment:s};try{var l=JSON.parse(f(r.substring(u)));return l.comment=s.trim().length>0?s:null,l.override=l.override||!1,l.primary=l.primary||!1,l.deprecated=l.deprecated||!1,l}catch(e){console.log(e)}return{}}function a(e,t){var n,r=e.name.text,i=p.buildType(e.type,t),a=null!=e.questionToken;return null!=e.initializer&&(n=p.parseArg(e.initializer),a=!0),{name:r,type:i,defaultValue:n,optional:a}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(183),s=n(184),u=n(6),l=n(185),p=n(186),c=n(181);t.getHelperMethods=r;var f=function(e){return e.replace(/^\s*\/\*+/g,"").replace(/\*+\/\s*$/g,"").split("\n").map(function(e){return e.replace(/^\s*\/\//g,"").replace(/^\s*\* {0,1}/g,"")}).join("\n").trim()}},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE_183__},function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(183);!function(e){function t(n,r){var i=r(n);if(i)return i==e.SKIP?null:i;var o=a.forEachChild(n,function(e){var n=t(e,r);return n?n:void 0});return o}function n(e,t){void 0===t&&(t=function(e){return!0});for(var n=e.split("."),r=null,a=0;a0&&null==n.path[n.path.length-1].arguments?(n.path[n.path.length-1].arguments=t.arguments,n.path[n.path.length-1]._callExpression=t,n):null}else if(e.kind==a.SyntaxKind.PropertyAccessExpression){var r=e,i=this.doMatch(r.expression);if(i)return r.name.kind==a.SyntaxKind.Identifier?(i.path.push(new _(r.name.text,r.name)),i):null}else if(e.kind==a.SyntaxKind.Identifier){var o=e;if(this.rootMatcher.doMatch(o))return new N(o.text,o)}return null},e.prototype.nodeType=function(){return null},e}();e.CallBaseMatcher=I,e.ident=i,e.anyNode=o,e.call=s,e.exprStmt=u,e.assign=l,e.varDecl=p,e.field=c,e.classDeclaration=f}(i=t.Matching||(t.Matching={}))},function(e,t){function n(e){return null}function r(e,t){}function i(e){return!1}function a(e){}function o(e){}function s(e){return{isDirectory:function(){return!1},isSymbolicLink:function(){return!1},isFile:function(){return!1}}}function u(e){return this.statSync(e)}function l(e,t){return[]}function p(e){}t.readFileSync=n,t.writeFileSync=r,t.existsSync=i,t.mkdirSync=a,t.readdirSync=o,t.statSync=s,t.lstatSync=u,t.list=l,t.onChange=p},function(e,t,n){"use strict";function r(e){return A.createSourceFile("sample.ts",e,A.ScriptTarget.ES3,!0)}function i(e,n,s){var u=r(e),l={classes:[],aliases:[],enumDeclarations:[],imports:{},name:s};n[s]=l;var p=null;return t.tsm.Matching.visit(u,function(r){if(r.kind==A.SyntaxKind.ModuleDeclaration){var u=r;p=u.name.text}if(r.kind==A.SyntaxKind.ImportEqualsDeclaration){var c=r,f=c.name.text;if("RamlWrapper"==f)return;var h=c.moduleReference,d=h.expression,m=d.text,v=E.resolve(E.dirname(s)+"/",m)+".ts";if(!E.existsSync(v))throw new Error("Path "+m+" resolve to "+v+"do not exists");if(!n[v]){var g=E.readFileSync(v);i(g,n,v)}l.imports[f]=n[v]}if(r.kind==A.SyntaxKind.TypeAliasDeclaration){var T=r;if(T.name){var S=T.name.text,I=y(T.type,s);l.aliases.push({name:S,type:I})}}if(r.kind==A.SyntaxKind.EnumDeclaration){var b=r,R=[];b.members&&b.members.forEach(function(e){R.push(e.name.text)}),b.name&&l.enumDeclarations.push({name:b.name.text,members:R})}var M=r.kind==A.SyntaxKind.InterfaceDeclaration,w=r.kind==A.SyntaxKind.ClassDeclaration;if(M||w){var C=r;if(C){var P={},L=_.classDecl(C.name.text,M);return L.moduleName=p,l.classes.push(L),C.members.forEach(function(t){if(t.kind==A.SyntaxKind.MethodDeclaration){var n=t,r=o(n,e,s);L.methods.push(r)}var i=N.doMatch(t);if(i){var u=a(i,s);if("$"==u.name)L.annotations=u.annotations;else if("$"!=u.name.charAt(0)||"$ref"==u.name)P[u.name]=u,L.fields.push(u);else{var l=u.name.substr(1),p=P[l];if(p)p.annotations=u.annotations;else if("$$"!=u.name){var c=L.annotationOverridings[l];c||(c=[]),L.annotationOverridings[l]=c.concat(u.annotations)}}}}),C.typeParameters&&C.typeParameters.forEach(function(e){L.typeParameters.push(e.name.text),null==e.constraint?L.typeParameterConstraint.push(null):L.typeParameterConstraint.push(e.constraint.typeName.text)}),C.heritageClauses&&C.heritageClauses.forEach(function(e){e.types.forEach(function(t){if(e.token==A.SyntaxKind.ExtendsKeyword)L["extends"].push(y(t,s));else{if(e.token!=A.SyntaxKind.ImplementsKeyword)throw new Error("Unknown token class heritage");L["implements"].push(y(t,s))}})}),t.tsm.Matching.SKIP}}}),l}function a(e,t){return{name:e.name.text,type:y(e.type,t),annotations:"$"==e.name.text.charAt(0)?l(e.initializer):[],valueConstraint:"$"!=e.name.text.charAt(0)?u(e.initializer):null,optional:null!=e.questionToken}}function o(e,t,n){var r=e.name.text,i=t.substring(e.pos,e.end),a=[];e.parameters.forEach(function(e){a.push(s(e,t,n))});var o={returnType:y(e.type,n),name:r,start:e.pos,end:e.end,text:i,arguments:a};return o}function s(e,t,n){var r=t.substring(e.pos,e.end);return{name:e.name.text,start:e.pos,end:e.end,text:r,type:y(e.type,n)}}function u(e){return null==e?null:e.kind==A.SyntaxKind.CallExpression?{isCallConstraint:!0,value:p(e)}:{isCallConstraint:!1,value:c(e)}}function l(e){if(null==e)return[];if(e.kind==A.SyntaxKind.ArrayLiteralExpression){var t=e,n=[];return t.elements.forEach(function(e){n.push(p(e))}),n}throw new Error("Only Array Literals supported now")}function p(e){if(e.kind==A.SyntaxKind.CallExpression){var t=e,n=f(t.expression),r={name:n,arguments:[]};return t.arguments.forEach(function(e){r.arguments.push(c(e))}),r}throw new Error("Only call expressions may be annotations")}function c(e){if(e.kind==A.SyntaxKind.StringLiteral){var t=e;return t.text}if(e.kind==A.SyntaxKind.NoSubstitutionTemplateLiteral){var n=e;return n.text}if(e.kind==A.SyntaxKind.ArrayLiteralExpression){var r=e,i=[];return r.elements.forEach(function(e){i.push(c(e))}),i}if(e.kind==A.SyntaxKind.TrueKeyword)return!0;if(e.kind==A.SyntaxKind.PropertyAccessExpression){var a=e;return c(a.expression)+"."+c(a.name)}if(e.kind==A.SyntaxKind.Identifier){var o=e;return o.text}if(e.kind==A.SyntaxKind.FalseKeyword)return!1;if(e.kind==A.SyntaxKind.NumericLiteral){var s=e;return Number(s.text)}if(e.kind==A.SyntaxKind.BinaryExpression){var u=e;if(u.operatorToken.kind=A.SyntaxKind.PlusToken)return c(u.left)+c(u.right)}throw new Error("Unknown value in annotation")}function f(e){if(e.kind==A.SyntaxKind.Identifier)return e.text;if(e.kind==A.SyntaxKind.PropertyAccessExpression){var t=e;return f(t.expression)+"."+f(t.name)}throw new Error("Only simple identifiers are supported now")}function h(e,t){var n=e.indexOf("."),r=-1!=n?e.substring(0,n):"",i=-1!=n?e.substring(n+1):e;return{typeName:e,nameSpace:r,basicName:i,typeKind:T.TypeKind.BASIC,typeArguments:[],modulePath:t}}function d(e){return{base:e,typeKind:T.TypeKind.ARRAY}}function m(e){return{options:e,typeKind:T.TypeKind.UNION}}function y(e,t){if(null==e)return null;if(e.kind==A.SyntaxKind.StringKeyword)return h("string",null);if(e.kind==A.SyntaxKind.NumberKeyword)return h("number",null);if(e.kind==A.SyntaxKind.BooleanKeyword)return h("boolean",null);if(e.kind==A.SyntaxKind.AnyKeyword)return h("any",null);if(e.kind==A.SyntaxKind.VoidKeyword)return h("void",null);if(e.kind==A.SyntaxKind.TypeReference){var n=e,r=h(g(n.typeName),t);return n.typeArguments&&n.typeArguments.forEach(function(e){r.typeArguments.push(y(e,t))}),r}if(e.kind==A.SyntaxKind.ArrayType){var i=e;return d(y(i.elementType,t))}if(e.kind==A.SyntaxKind.UnionType){var a=e;return m(a.types.map(function(e){return y(e,t)}))}if(e.kind==A.SyntaxKind.ExpressionWithTypeArguments){var o=e,r=h(v(o.expression),t);return o.typeArguments&&o.typeArguments.forEach(function(e){r.typeArguments.push(y(e,t))}),r}throw new Error("Case not supported: "+e.kind)}function v(e){return e.name?e.name.text:e.text}function g(e){if(e.kind==A.SyntaxKind.Identifier)return e.text;var t=e;return g(t.left)+"."+g(t.right)}Object.defineProperty(t,"__esModule",{value:!0});var A=n(183);t.tsm=n(184),t.helperMethodExtractor=n(182);var E=n(187),T=n(180),_=n(180),N=t.tsm.Matching.field();t.parseStruct=i,t.parseArg=c,t.buildType=y},function(e,t,n){"use strict";function r(e,t){return s.resolve(e,t)}function i(e){return u.readFileSync(e).toString()}function a(e){return s.dirname(e)}function o(e){return u.existsSync(e)}Object.defineProperty(t,"__esModule",{value:!0});var s=n(6),u=n(185);t.resolve=r,t.readFileSync=i,t.dirname=a,t.existsSync=o},function(e,t,n){var r,i;(function(){function n(e){function t(t,n,r,i,a,o){for(;a>=0&&o>a;a+=e){var s=i?i[a]:a;r=n(r,t[s],s,t)}return r}return function(n,r,i,a){r=N(r,a,4);var o=!C(n)&&_.keys(n),s=(o||n).length,u=e>0?0:s-1;return arguments.length<3&&(i=n[o?o[u]:u],u+=e),t(n,r,i,o,u,s)}}function a(e){return function(t,n,r){n=S(n,r);for(var i=w(t),a=e>0?0:i-1;a>=0&&i>a;a+=e)if(n(t[a],a,t))return a;return-1}}function o(e,t,n){return function(r,i,a){var o=0,s=w(r);if("number"==typeof a)e>0?o=a>=0?a:Math.max(a+s,o):s=a>=0?Math.min(a+1,s):a+s+1;else if(n&&a&&s)return a=n(r,i),r[a]===i?a:-1;if(i!==i)return a=t(d.call(r,o,s),_.isNaN),a>=0?a+o:-1;for(a=e>0?o:s-1;a>=0&&s>a;a+=e)if(r[a]===i)return a;return-1}}function s(e,t){var n=U.length,r=e.constructor,i=_.isFunction(r)&&r.prototype||c,a="constructor";for(_.has(e,a)&&!_.contains(t,a)&&t.push(a);n--;)a=U[n],a in e&&e[a]!==i[a]&&!_.contains(t,a)&&t.push(a)}var u=this,l=u._,p=Array.prototype,c=Object.prototype,f=Function.prototype,h=p.push,d=p.slice,m=c.toString,y=c.hasOwnProperty,v=Array.isArray,g=Object.keys,A=f.bind,E=Object.create,T=function(){},_=function(e){return e instanceof _?e:this instanceof _?void(this._wrapped=e):new _(e)};"undefined"!=typeof e&&e.exports&&(t=e.exports=_),t._=_,_.VERSION="1.8.3";var N=function(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}},S=function(e,t,n){return null==e?_.identity:_.isFunction(e)?N(e,t,n):_.isObject(e)?_.matcher(e):_.property(e)};_.iteratee=function(e,t){return S(e,t,1/0)};var I=function(e,t){return function(n){var r=arguments.length;if(2>r||null==n)return n;for(var i=1;r>i;i++)for(var a=arguments[i],o=e(a),s=o.length,u=0;s>u;u++){var l=o[u];t&&void 0!==n[l]||(n[l]=a[l])}return n}},b=function(e){if(!_.isObject(e))return{};if(E)return E(e);T.prototype=e;var t=new T;return T.prototype=null,t},R=function(e){return function(t){return null==t?void 0:t[e]}},M=Math.pow(2,53)-1,w=R("length"),C=function(e){var t=w(e);return"number"==typeof t&&t>=0&&M>=t};_.each=_.forEach=function(e,t,n){t=N(t,n);var r,i;if(C(e))for(r=0,i=e.length;i>r;r++)t(e[r],r,e);else{var a=_.keys(e);for(r=0,i=a.length;i>r;r++)t(e[a[r]],a[r],e)}return e},_.map=_.collect=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=Array(i),o=0;i>o;o++){var s=r?r[o]:o;a[o]=t(e[s],s,e)}return a},_.reduce=_.foldl=_.inject=n(1),_.reduceRight=_.foldr=n(-1),_.find=_.detect=function(e,t,n){var r;return r=C(e)?_.findIndex(e,t,n):_.findKey(e,t,n),void 0!==r&&-1!==r?e[r]:void 0},_.filter=_.select=function(e,t,n){var r=[];return t=S(t,n),_.each(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r},_.reject=function(e,t,n){return _.filter(e,_.negate(S(t)),n)},_.every=_.all=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(!t(e[o],o,e))return!1}return!0},_.some=_.any=function(e,t,n){t=S(t,n);for(var r=!C(e)&&_.keys(e),i=(r||e).length,a=0;i>a;a++){var o=r?r[a]:a;if(t(e[o],o,e))return!0}return!1},_.contains=_.includes=_.include=function(e,t,n,r){return C(e)||(e=_.values(e)),("number"!=typeof n||r)&&(n=0),_.indexOf(e,t,n)>=0},_.invoke=function(e,t){var n=d.call(arguments,2),r=_.isFunction(t);return _.map(e,function(e){var i=r?t:e[t];return null==i?i:i.apply(e,n)})},_.pluck=function(e,t){return _.map(e,_.property(t))},_.where=function(e,t){return _.filter(e,_.matcher(t))},_.findWhere=function(e,t){return _.find(e,_.matcher(t))},_.max=function(e,t,n){var r,i,a=-(1/0),o=-(1/0);if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],r>a&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(i>o||i===-(1/0)&&a===-(1/0))&&(a=e,o=i)});return a},_.min=function(e,t,n){var r,i,a=1/0,o=1/0;if(null==t&&null!=e){e=C(e)?e:_.values(e);for(var s=0,u=e.length;u>s;s++)r=e[s],a>r&&(a=r)}else t=S(t,n),_.each(e,function(e,n,r){i=t(e,n,r),(o>i||i===1/0&&a===1/0)&&(a=e,o=i)});return a},_.shuffle=function(e){for(var t,n=C(e)?e:_.values(e),r=n.length,i=Array(r),a=0;r>a;a++)t=_.random(0,a),t!==a&&(i[a]=i[t]),i[t]=n[a];return i},_.sample=function(e,t,n){return null==t||n?(C(e)||(e=_.values(e)),e[_.random(e.length-1)]):_.shuffle(e).slice(0,Math.max(0,t))},_.sortBy=function(e,t,n){return t=S(t,n),_.pluck(_.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(r>n||void 0===r)return-1}return e.index-t.index}),"value")};var P=function(e){return function(t,n,r){var i={};return n=S(n,r),_.each(t,function(r,a){var o=n(r,a,t);e(i,r,o)}),i}};_.groupBy=P(function(e,t,n){_.has(e,n)?e[n].push(t):e[n]=[t]}),_.indexBy=P(function(e,t,n){e[n]=t}),_.countBy=P(function(e,t,n){_.has(e,n)?e[n]++:e[n]=1}),_.toArray=function(e){return e?_.isArray(e)?d.call(e):C(e)?_.map(e,_.identity):_.values(e):[]},_.size=function(e){return null==e?0:C(e)?e.length:_.keys(e).length},_.partition=function(e,t,n){t=S(t,n);var r=[],i=[];return _.each(e,function(e,n,a){(t(e,n,a)?r:i).push(e)}),[r,i]},_.first=_.head=_.take=function(e,t,n){return null!=e?null==t||n?e[0]:_.initial(e,e.length-t):void 0},_.initial=function(e,t,n){return d.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},_.last=function(e,t,n){return null!=e?null==t||n?e[e.length-1]:_.rest(e,Math.max(0,e.length-t)):void 0},_.rest=_.tail=_.drop=function(e,t,n){return d.call(e,null==t||n?1:t)},_.compact=function(e){return _.filter(e,_.identity)};var L=function(e,t,n,r){for(var i=[],a=0,o=r||0,s=w(e);s>o;o++){var u=e[o];if(C(u)&&(_.isArray(u)||_.isArguments(u))){t||(u=L(u,t,n));var l=0,p=u.length;for(i.length+=p;p>l;)i[a++]=u[l++]}else n||(i[a++]=u)}return i};_.flatten=function(e,t){return L(e,t,!1)},_.without=function(e){return _.difference(e,d.call(arguments,1))},_.uniq=_.unique=function(e,t,n,r){_.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=S(n,r));for(var i=[],a=[],o=0,s=w(e);s>o;o++){var u=e[o],l=n?n(u,o,e):u;t?(o&&a===l||i.push(u),a=l):n?_.contains(a,l)||(a.push(l),i.push(u)):_.contains(i,u)||i.push(u)}return i},_.union=function(){return _.uniq(L(arguments,!0,!0))},_.intersection=function(e){for(var t=[],n=arguments.length,r=0,i=w(e);i>r;r++){var a=e[r];if(!_.contains(t,a)){for(var o=1;n>o&&_.contains(arguments[o],a);o++);o===n&&t.push(a)}}return t},_.difference=function(e){var t=L(arguments,!0,!0,1);return _.filter(e,function(e){return!_.contains(t,e)})},_.zip=function(){return _.unzip(arguments)},_.unzip=function(e){for(var t=e&&_.max(e,w).length||0,n=Array(t),r=0;t>r;r++)n[r]=_.pluck(e,r);return n},_.object=function(e,t){for(var n={},r=0,i=w(e);i>r;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},_.findIndex=a(1),_.findLastIndex=a(-1),_.sortedIndex=function(e,t,n,r){n=S(n,r,1);for(var i=n(t),a=0,o=w(e);o>a;){var s=Math.floor((a+o)/2);n(e[s])a;a++,e+=n)i[a]=e;return i};var O=function(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=b(e.prototype),o=e.apply(a,i);return _.isObject(o)?o:a};_.bind=function(e,t){if(A&&e.bind===A)return A.apply(e,d.call(arguments,1));if(!_.isFunction(e))throw new TypeError("Bind must be called on a function");var n=d.call(arguments,2),r=function(){return O(e,r,t,this,n.concat(d.call(arguments)))};return r},_.partial=function(e){var t=d.call(arguments,1),n=function(){for(var r=0,i=t.length,a=Array(i),o=0;i>o;o++)a[o]=t[o]===_?arguments[r++]:t[o];for(;r=r)throw new Error("bindAll must be passed function names");for(t=1;r>t;t++)n=arguments[t],e[n]=_.bind(e[n],e);return e},_.memoize=function(e,t){var n=function(r){var i=n.cache,a=""+(t?t.apply(this,arguments):r);return _.has(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n},_.delay=function(e,t){var n=d.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},_.defer=_.partial(_.delay,_,1),_.throttle=function(e,t,n){var r,i,a,o=null,s=0;n||(n={});var u=function(){s=n.leading===!1?0:_.now(),o=null,a=e.apply(r,i),o||(r=i=null)};return function(){var l=_.now();s||n.leading!==!1||(s=l);var p=t-(l-s);return r=this,i=arguments,0>=p||p>t?(o&&(clearTimeout(o),o=null),s=l,a=e.apply(r,i),o||(r=i=null)):o||n.trailing===!1||(o=setTimeout(u,p)),a}},_.debounce=function(e,t,n){var r,i,a,o,s,u=function(){var l=_.now()-o;t>l&&l>=0?r=setTimeout(u,t-l):(r=null,n||(s=e.apply(a,i),r||(a=i=null)))};return function(){a=this,i=arguments,o=_.now();var l=n&&!r;return r||(r=setTimeout(u,t)),l&&(s=e.apply(a,i),a=i=null),s}},_.wrap=function(e,t){return _.partial(t,e)},_.negate=function(e){return function(){return!e.apply(this,arguments)}},_.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},_.after=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}},_.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),1>=e&&(t=null),n}},_.once=_.partial(_.before,2);var D=!{toString:null}.propertyIsEnumerable("toString"),U=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];_.keys=function(e){if(!_.isObject(e))return[];if(g)return g(e);var t=[];for(var n in e)_.has(e,n)&&t.push(n);return D&&s(e,t),t},_.allKeys=function(e){if(!_.isObject(e))return[];var t=[];for(var n in e)t.push(n);return D&&s(e,t),t},_.values=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=e[t[i]];return r},_.mapObject=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=i.length,o={},s=0;a>s;s++)r=i[s],o[r]=t(e[r],r,e);return o},_.pairs=function(e){for(var t=_.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=[t[i],e[t[i]]];return r},_.invert=function(e){for(var t={},n=_.keys(e),r=0,i=n.length;i>r;r++)t[e[n[r]]]=n[r];return t},_.functions=_.methods=function(e){var t=[];for(var n in e)_.isFunction(e[n])&&t.push(n);return t.sort()},_.extend=I(_.allKeys),_.extendOwn=_.assign=I(_.keys),_.findKey=function(e,t,n){t=S(t,n);for(var r,i=_.keys(e),a=0,o=i.length;o>a;a++)if(r=i[a],
+t(e[r],r,e))return r},_.pick=function(e,t,n){var r,i,a={},o=e;if(null==o)return a;_.isFunction(t)?(i=_.allKeys(o),r=N(t,n)):(i=L(arguments,!1,!1,1),r=function(e,t,n){return t in n},o=Object(o));for(var s=0,u=i.length;u>s;s++){var l=i[s],p=o[l];r(p,l,o)&&(a[l]=p)}return a},_.omit=function(e,t,n){if(_.isFunction(t))t=_.negate(t);else{var r=_.map(L(arguments,!1,!1,1),String);t=function(e,t){return!_.contains(r,t)}}return _.pick(e,t,n)},_.defaults=I(_.allKeys,!0),_.create=function(e,t){var n=b(e);return t&&_.extendOwn(n,t),n},_.clone=function(e){return _.isObject(e)?_.isArray(e)?e.slice():_.extend({},e):e},_.tap=function(e,t){return t(e),e},_.isMatch=function(e,t){var n=_.keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;r>a;a++){var o=n[a];if(t[o]!==i[o]||!(o in i))return!1}return!0};var x=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof _&&(e=e._wrapped),t instanceof _&&(t=t._wrapped);var i=m.call(e);if(i!==m.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}var a="[object Array]"===i;if(!a){if("object"!=typeof e||"object"!=typeof t)return!1;var o=e.constructor,s=t.constructor;if(o!==s&&!(_.isFunction(o)&&o instanceof o&&_.isFunction(s)&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}n=n||[],r=r||[];for(var u=n.length;u--;)if(n[u]===e)return r[u]===t;if(n.push(e),r.push(t),a){if(u=e.length,u!==t.length)return!1;for(;u--;)if(!x(e[u],t[u],n,r))return!1}else{var l,p=_.keys(e);if(u=p.length,_.keys(t).length!==u)return!1;for(;u--;)if(l=p[u],!_.has(t,l)||!x(e[l],t[l],n,r))return!1}return n.pop(),r.pop(),!0};_.isEqual=function(e,t){return x(e,t)},_.isEmpty=function(e){return null==e||(C(e)&&(_.isArray(e)||_.isString(e)||_.isArguments(e))?0===e.length:0===_.keys(e).length)},_.isElement=function(e){return!(!e||1!==e.nodeType)},_.isArray=v||function(e){return"[object Array]"===m.call(e)},_.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},_.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(e){_["is"+e]=function(t){return m.call(t)==="[object "+e+"]"}}),_.isArguments(arguments)||(_.isArguments=function(e){return _.has(e,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(_.isFunction=function(e){return"function"==typeof e||!1}),_.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},_.isNaN=function(e){return _.isNumber(e)&&e!==+e},_.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===m.call(e)},_.isNull=function(e){return null===e},_.isUndefined=function(e){return void 0===e},_.has=function(e,t){return null!=e&&y.call(e,t)},_.noConflict=function(){return u._=l,this},_.identity=function(e){return e},_.constant=function(e){return function(){return e}},_.noop=function(){},_.property=R,_.propertyOf=function(e){return null==e?function(){}:function(t){return e[t]}},_.matcher=_.matches=function(e){return e=_.extendOwn({},e),function(t){return _.isMatch(t,e)}},_.times=function(e,t,n){var r=Array(Math.max(0,e));t=N(t,n,1);for(var i=0;e>i;i++)r[i]=t(i);return r},_.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},_.now=Date.now||function(){return(new Date).getTime()};var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},F=_.invert(k),B=function(e){var t=function(t){return e[t]},n="(?:"+_.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};_.escape=B(k),_.unescape=B(F),_.result=function(e,t,n){var r=null==e?void 0:e[t];return void 0===r&&(r=n),_.isFunction(r)?r.call(e):r};var V=0;_.uniqueId=function(e){var t=++V+"";return e?e+t:t},_.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},W=/\\|'|\r|\n|\u2028|\u2029/g,H=function(e){return"\\"+j[e]};_.template=function(e,t,n){!t&&n&&(t=n),t=_.defaults({},t,_.templateSettings);var r=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),i=0,a="__p+='";e.replace(r,function(t,n,r,o,s){return a+=e.slice(i,s).replace(W,H),i=s+t.length,n?a+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(a+="';\n"+o+"\n__p+='"),t}),a+="';\n",t.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var o=new Function(t.variable||"obj","_",a)}catch(e){throw e.source=a,e}var s=function(e){return o.call(this,e,_)},u=t.variable||"obj";return s.source="function("+u+"){\n"+a+"}",s},_.chain=function(e){var t=_(e);return t._chain=!0,t};var Y=function(e,t){return e._chain?_(t).chain():t};_.mixin=function(e){_.each(_.functions(e),function(t){var n=_[t]=e[t];_.prototype[t]=function(){var e=[this._wrapped];return h.apply(e,arguments),Y(this,n.apply(_,e))}})},_.mixin(_),_.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=p[e];_.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],Y(this,n)}}),_.each(["concat","join","slice"],function(e){var t=p[e];_.prototype[e]=function(){return Y(this,t.apply(this._wrapped,arguments))}}),_.prototype.value=function(){return this._wrapped},_.prototype.valueOf=_.prototype.toJSON=_.prototype.value,_.prototype.toString=function(){return""+this._wrapped},r=[],i=function(){return _}.apply(t,r),!(void 0!==i&&(e.exports=i))}).call(this)},function(e,t,n){"use strict";function r(e,t){"MetaModel.declaresSubTypeOf"==e.name&&t.getAdapter(u.RAMLService).setExtendedTypeName(e.arguments[0]),"MetaModel.nameAtRuntime"==e.name&&t.setNameAtRuntime(e.arguments[0]),"MetaModel.description"==e.name&&t.withDescription(e.arguments[0]),"MetaModel.inlinedTemplates"==e.name&&t.getAdapter(u.RAMLService).setInlinedTemplates(!0),"MetaModel.requireValue"==e.name&&t.getAdapter(u.RAMLService).withContextRequirement(""+e.arguments[0],""+e.arguments[1]),"MetaModel.referenceIs"==e.name&&t.getAdapter(u.RAMLService).withReferenceIs(""+e.arguments[0]),"MetaModel.actuallyExports"==e.name&&t.getAdapter(u.RAMLService).withActuallyExports(""+e.arguments[0]),"MetaModel.convertsToGlobalOfType"==e.name&&t.getAdapter(u.RAMLService).withConvertsToGlobal(""+e.arguments[0]),"MetaModel.allowAny"==e.name&&t.getAdapter(u.RAMLService).withAllowAny(),"MetaModel.allowQuestion"==e.name&&t.getAdapter(u.RAMLService).withAllowQuestion(),"MetaModel.alias"==e.name&&t.getAdapter(u.RAMLService).addAlias(""+e.arguments[0]),"MetaModel.consumesRefs"==e.name&&t.getAdapter(u.RAMLService).setConsumesRefs(!0),"MetaModel.canInherit"==e.name&&t.getAdapter(u.RAMLService).withCanInherit(""+e.arguments[0]),"MetaModel.definingPropertyIsEnough"==e.name&&t.getAdapter(u.RAMLService).definingPropertyIsEnough(""+e.arguments[0]),"MetaModel.customHandling"==e.name&&t.setCustom(!0),"MetaModel.superclasses"==e.name&&t.getAdapter(u.RAMLService).registerSupertypes(e.arguments[0]),"MetaModel.possibleInterfaces"==e.name&&t.getAdapter(u.RAMLService).registerPossibleInterfaces(e.arguments[0])}function i(e,n){t.annotationHandlers[n.name](n,e)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(56),o=n(190),s=n(188),u=a;t.handleTypeAnnotation=r,t.annotationHandlers={key:function(e,t){t.withFromParentKey(),t.withKey(!0)},value:function(e,t){t.withFromParentValue()},canBeValue:function(e,t){t.withCanBeValue()},unmerged:function(e,t){t.unmerge()},startFrom:function(e,t){t.withKeyRestriction(e.arguments[0]),t.merge()},oneOf:function(e,t){t.withEnumOptions(e.arguments[0])},oftenKeys:function(e,t){t.withOftenKeys(e.arguments[0])},embeddedInMaps:function(e,t){t.getAdapter(u.RAMLPropertyParserService).withEmbedMap()},system:function(e,t){t.getAdapter(u.RAMLPropertyParserService).withSystem(!0)},required:function(e,t){"false"!=e.arguments[0]&&e.arguments[0]!==!1&&t.withRequired(!0)},noDirectParse:function(e,t){"false"!=e.arguments[0]&&e.arguments[0]!==!1&&t.withNoDirectParse()},setsContextValue:function(e,t){t.addChildValueConstraint(new a.ChildValueConstraint(""+e.arguments[0],""+e.arguments[1]))},defaultValue:function(e,t){t.setDefaultVal(""+e.arguments[0])},defaultIntegerValue:function(e,t){t.setDefaultIntegerVal(e.arguments[0])},defaultBooleanValue:function(e,t){t.setDefaultBooleanVal(e.arguments[0])},facetId:function(e,t){"minItems"==e.arguments[0]&&t.setFacetValidator(function(e,t){if(e instanceof Array){var n=Number.parseInt(""+t.value());if(n>e.length)return"array should contain at least "+t.value()+" items"}return null}),"enum"==e.arguments[0]&&t.setFacetValidator(function(e,t){var n=e+"",r=t;try{if(!r.some(function(e){return e==n}))return"value should be one of :"+r.join(",")}catch(e){return}return null}),"maxItems"==e.arguments[0]&&t.setFacetValidator(function(e,t){if(e instanceof Array){var n=Number.parseInt(""+t);if(nObject.keys(e).length)return"object should contain at least "+t.value()+" properties"}return null}),"maxProperties"==e.arguments[0]&&t.setFacetValidator(function(e,t){if(e instanceof Object){var n=Number.parseInt(""+t);if(ne.length)return"string length should be at least "+n}return null}),"maxLength"==e.arguments[0]&&t.setFacetValidator(function(e,t){if("number"!=typeof e&&"boolean"!=typeof e||(e=""+e),"string"==typeof e){var n=Number.parseInt(""+t);if(ne)return"value should be not less then "+n}return null}),"maximum"==e.arguments[0]&&t.setFacetValidator(function(e,t){if("string"==typeof e&&(e=parseFloat(e)),"number"==typeof e){var n=parseFloat(t);if(e>n)return"value should be not more then "+n}return null}),"pattern"==e.arguments[0]&&t.setFacetValidator(function(e,t){if("number"!=typeof e&&"boolean"!=typeof e||(e=""+e),"string"==typeof e){var n=new RegExp(t);if(!n.test(e))return"string should match to "+t}return null})},extraMetaKey:function(e,t){"statusCodes"==e.arguments[0]&&(t.withOftenKeys(o.statusCodes.filter(function(e){return e.code.indexOf("x")<0}).map(function(e){return e.code})),t.setValueDocProvider(function(e){var t=s.find(o.statusCodes,function(t){return t.code==e});return t?e+":"+t.description:null})),"headers"==e.arguments[0]&&(t.setValueSuggester(function(e){if(e.property()){var t=e.property().getChildValueConstraints();if(s.find(t,function(e){return"location"==e.name&&"Params.ParameterLocation.HEADERS"==e.value}))return o.headers.map(function(e){return e.header});if(e.property()&&"headers"==e.property().nameId())return o.headers.map(function(e){return e.header})}return null}),t.setValueDocProvider(function(e){var t=s.find(o.headers,function(t){return t.header==e});return t?e+":"+t.description:null})),"methods"==e.arguments[0]&&t.setValueDocProvider(function(e){var t=s.find(o.methods,function(t){return t.method==e.toUpperCase()});return t?e+":"+t.description:null})},requireValue:function(e,t){t.withContextRequirement(""+e.arguments[0],""+e.arguments[1])},allowMultiple:function(e,t){t.withMultiValue(!0)},constraint:function(e,t){},newInstanceName:function(e,t){t.withNewInstanceName(""+e.arguments[0])},declaringFields:function(e,t){t.withThisPropertyDeclaresFields()},describesAnnotation:function(e,t){t.withDescribes(e.arguments[0])},allowNull:function(e,t){t.withAllowNull()},descriminatingProperty:function(e,t){t.withDescriminating(!0)},description:function(e,t){t.withDescription(""+e.arguments[0])},inherited:function(e,t){t.withInherited(!0)},selfNode:function(e,t){t.withSelfNode()},grammarTokenKind:function(e,t){t.getAdapter(u.RAMLPropertyService).withPropertyGrammarType(""+e.arguments[0])},canInherit:function(e,t){t.withInheritedContextValue(""+e.arguments[0])},canBeDuplicator:function(e,t){t.setCanBeDuplicator()},example:function(e,t){t.getAdapter(u.RAMLPropertyService).setExample(!0)},typeExpression:function(e,t){t.getAdapter(u.RAMLPropertyService).setTypeExpression(!0)},hide:function(e,t){0==e.arguments.length?t.getAdapter(u.RAMLPropertyDocumentationService).setHidden(!0):t.getAdapter(u.RAMLPropertyDocumentationService).setHidden(e.arguments[0])},documentationTableLabel:function(e,t){t.getAdapter(u.RAMLPropertyDocumentationService).setDocTableName(""+e.arguments[0])},markdownDescription:function(e,t){t.getAdapter(u.RAMLPropertyDocumentationService).setMarkdownDescription(""+e.arguments[0])},valueDescription:function(e,t){t.getAdapter(u.RAMLPropertyDocumentationService).setValueDescription(null!=e.arguments[0]?""+e.arguments[0]:null)},customHandling:function(e,t){}},t.recordAnnotation=i},function(e,t,n){var r;r=function(){"use strict";var e=n(191),t={},r={},i=n(192),a=n(193),o=n(194);return e.forEach(function(e){var n,i=parseInt(e.code,10);i.toString()===e.code&&(n=e.phrase.toUpperCase().replace(/[^A-Z]/g,"_"),t[i]=e.phrase,r[n]=e.code)}),{statusCodes:e,statusCodesToPhrases:t,statusPhrasesToCodes:r,methods:i,headers:a,relations:o}}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))},function(e,t){e.exports=[{code:"1xx",phrase:"**Informational**",description:'"indicates an interim response for communicating connection status or request progress prior to completing the requested action and sending a final response." ~ [sure](http://www.urbandictionary.com/define.php?term=sure)',spec_title:"RFC7231#6.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.2"},{code:"100",phrase:"Continue",description:'"indicates that the initial part of a request has been received and has not yet been rejected by the server."',spec_title:"RFC7231#6.2.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.2.1"},{code:"101",phrase:"Switching Protocols",description:'"indicates that the server understands and is willing to comply with the client\'s request, via the Upgrade header field, for a change in the application protocol being used on this connection."',spec_title:"RFC7231#6.2.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.2.2"},{code:"2xx",phrase:"**Successful**",description:'"indicates that the client\'s request was successfully received, understood, and accepted." ~ [cool](https://twitter.com/DanaDanger/status/183316183494311936)',spec_title:"RFC7231#6.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3"},{code:"200",phrase:"OK",description:'"indicates that the request has succeeded."',spec_title:"RFC7231#6.3.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.1"},{code:"201",phrase:"Created",description:'"indicates that the request has been fulfilled and has resulted in one or more new resources being created."',spec_title:"RFC7231#6.3.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.2"},{code:"202",phrase:"Accepted",description:'"indicates that the request has been accepted for processing, but the processing has not been completed."',spec_title:"RFC7231#6.3.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.3"},{code:"203",phrase:"Non-Authoritative Information",description:'"indicates that the request was successful but the enclosed payload has been modified from that of the origin server\'s 200 (OK) response by a transforming proxy."',spec_title:"RFC7231#6.3.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.4"},{code:"204",phrase:"No Content",description:'"indicates that the server has successfully fulfilled the request and that there is no additional content to send in the response payload body."',spec_title:"RFC7231#6.3.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.5"},{code:"205",phrase:"Reset Content",description:'"indicates that the server has fulfilled the request and desires that the user agent reset the "document view", which caused the request to be sent, to its original state as received from the origin server."',spec_title:"RFC7231#6.3.6",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.3.6"},{code:"206",phrase:"Partial Content",description:'"indicates that the server is successfully fulfilling a range request for the target resource by transferring one or more parts of the selected representation that correspond to the satisfiable ranges found in the requests\'s Range header field."',spec_title:"RFC7233#4.1",spec_href:"https://tools.ietf.org/html/rfc7233#section-4.1"},{code:"3xx",phrase:"**Redirection**",description:'"indicates that further action needs to be taken by the user agent in order to fulfill the request." ~ [ask that dude over there](https://twitter.com/DanaDanger/status/183316183494311936)',spec_title:"RFC7231#6.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4"},{code:"300",phrase:"Multiple Choices",description:'"indicates that the target resource has more than one representation, each with its own more specific identifier, and information about the alternatives is being provided so that the user (or user agent) can select a preferred representation by redirecting its request to one or more of those identifiers."',spec_title:"RFC7231#6.4.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.1"},{code:"301",phrase:"Moved Permanently",description:'"indicates that the target resource has been assigned a new permanent URI and any future references to this resource ought to use one of the enclosed URIs."',spec_title:"RFC7231#6.4.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.2"},{code:"302",phrase:"Found",description:'"indicates that the target resource resides temporarily under a different URI."',spec_title:"RFC7231#6.4.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.3"},{code:"303",phrase:"See Other",description:'"indicates that the server is redirecting the user agent to a different resource, as indicated by a URI in the Location header field, that is intended to provide an indirect response to the original request."',spec_title:"RFC7231#6.4.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.4"},{code:"304",phrase:"Not Modified",description:'"indicates that a conditional GET request has been received and would have resulted in a 200 (OK) response if it were not for the fact that the condition has evaluated to false."',spec_title:"RFC7232#4.1",spec_href:"https://tools.ietf.org/html/rfc7232#section-4.1"},{code:"305",phrase:"Use Proxy",description:"*deprecated*",spec_title:"RFC7231#6.4.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.5"},{code:"307",phrase:"Temporary Redirect",description:'"indicates that the target resource resides temporarily under a different URI and the user agent MUST NOT change the request method if it performs an automatic redirection to that URI."',spec_title:"RFC7231#6.4.7",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.4.7"},{code:"4xx",phrase:"**Client Error**",description:'"indicates that the client seems to have erred." ~ [*you* fucked up](https://twitter.com/DanaDanger/status/183316183494311936)',spec_title:"RFC7231#6.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5"},{code:"400",phrase:"Bad Request",description:'"indicates that the server cannot or will not process the request because the received syntax is invalid, nonsensical, or exceeds some limitation on what the server is willing to process."',spec_title:"RFC7231#6.5.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.1"},{code:"401",phrase:"Unauthorized",description:'"indicates that the request has not been applied because it lacks valid authentication credentials for the target resource."',spec_title:"RFC7235#6.3.1",spec_href:"https://tools.ietf.org/html/rfc7235#section-3.1"},{code:"402",phrase:"Payment Required",description:"*reserved*",spec_title:"RFC7231#6.5.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.2"},{code:"403",phrase:"Forbidden",description:'"indicates that the server understood the request but refuses to authorize it."',spec_title:"RFC7231#6.5.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.3"},{code:"404",phrase:"Not Found",description:'"indicates that the origin server did not find a current representation for the target resource or is not willing to disclose that one exists."',spec_title:"RFC7231#6.5.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.4"},{code:"405",phrase:"Method Not Allowed",description:'"indicates that the method specified in the request-line is known by the origin server but not supported by the target resource."',spec_title:"RFC7231#6.5.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.5"},{code:"406",phrase:"Not Acceptable",description:'"indicates that the target resource does not have a current representation that would be acceptable to the user agent, according to the proactive negotiation header fields received in the request, and the server is unwilling to supply a default representation."',spec_title:"RFC7231#6.5.6",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.6"},{code:"407",phrase:"Proxy Authentication Required",description:'"is similar to 401 (Unauthorized), but indicates that the client needs to authenticate itself in order to use a proxy."',spec_title:"RFC7235#3.2",spec_href:"https://tools.ietf.org/html/rfc7235#section-3.2"},{code:"408",phrase:"Request Timeout",description:'"indicates that the server did not receive a complete request message within the time that it was prepared to wait."',spec_title:"RFC7231#6.5.7",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.7"},{code:"409",phrase:"Conflict",description:'"indicates that the request could not be completed due to a conflict with the current state of the resource."',spec_title:"RFC7231#6.5.8",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.8"},{code:"410",phrase:"Gone",description:'"indicates that access to the target resource is no longer available at the origin server and that this condition is likely to be permanent."',spec_title:"RFC7231#6.5.9",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.9"},{code:"411",phrase:"Length Required",description:'"indicates that the server refuses to accept the request without a defined Content-Length."',spec_title:"RFC7231#6.5.10",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.10"},{code:"412",phrase:"Precondition Failed",description:'"indicates that one or more preconditions given in the request header fields evaluated to false when tested on the server."',spec_title:"RFC7232#4.2",spec_href:"https://tools.ietf.org/html/rfc7232#section-4.2"},{code:"413",phrase:"Payload Too Large",description:'"indicates that the server is refusing to process a request because the request payload is larger than the server is willing or able to process."',spec_title:"RFC7231#6.5.11",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.11"},{code:"414",phrase:"URI Too Long",description:'"indicates that the server is refusing to service the request because the request-target is longer than the server is willing to interpret."',spec_title:"RFC7231#6.5.12",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.12"},{code:"415",phrase:"Unsupported Media Type",description:'"indicates that the origin server is refusing to service the request because the payload is in a format not supported by the target resource for this method."',spec_title:"RFC7231#6.5.13",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.13"},{code:"416",phrase:"Range Not Satisfiable",description:'"indicates that none of the ranges in the request\'s Range header field overlap the current extent of the selected resource or that the set of ranges requested has been rejected due to invalid ranges or an excessive request of small or overlapping ranges."',spec_title:"RFC7233#4.4",spec_href:"https://tools.ietf.org/html/rfc7233#section-4.4"},{code:"417",phrase:"Expectation Failed",description:'"indicates that the expectation given in the request\'s Expect header field could not be met by at least one of the inbound servers."',spec_title:"RFC7231#6.5.14",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.14"},{code:"418",phrase:"I'm a teapot",description:'"Any attempt to brew coffee with a teapot should result in the error code 418 I\'m a teapot."',spec_title:"RFC2324#2.3.1",spec_href:"https://tools.ietf.org/html/rfc2324#section-2.3.1"},{code:"426",phrase:"Upgrade Required",description:'"indicates that the server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol."',spec_title:"RFC7231#6.5.15",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.5.15"},{code:"5xx",phrase:"**Server Error**",description:'"indicates that the server is aware that it has erred or is incapable of performing the requested method." ~ [*we* fucked up](https://twitter.com/DanaDanger/status/183316183494311936)',spec_title:"RFC7231#6.6",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6"},{code:"500",phrase:"Internal Server Error",description:'"indicates that the server encountered an unexpected condition that prevented it from fulfilling the request."',spec_title:"RFC7231#6.6.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.1"},{code:"501",phrase:"Not Implemented",description:'"indicates that the server does not support the functionality required to fulfill the request."',spec_title:"RFC7231#6.6.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.2"},{code:"502",phrase:"Bad Gateway",description:'"indicates that the server, while acting as a gateway or proxy, received an invalid response from an inbound server it accessed while attempting to fulfill the request."',spec_title:"RFC7231#6.6.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.3"},{code:"503",phrase:"Service Unavailable",description:'"indicates that the server is currently unable to handle the request due to a temporary overload or scheduled maintenance, which will likely be alleviated after some delay."',spec_title:"RFC7231#6.6.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.4"},{code:"504",phrase:"Gateway Time-out",description:'"indicates that the server, while acting as a gateway or proxy, did not receive a timely response from an upstream server it needed to access in order to complete the request."',spec_title:"RFC7231#6.6.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.5"},{code:"505",phrase:"HTTP Version Not Supported",description:'"indicates that the server does not support, or refuses to support, the protocol version that was used in the request message."',spec_title:"RFC7231#6.6.6",spec_href:"https://tools.ietf.org/html/rfc7231#section-6.6.6"},{code:"102",phrase:"Processing",description:'"is an interim response used to inform the client that the server has accepted the complete request, but has not yet completed it."',spec_title:"RFC5218#10.1",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.1"},{code:"207",phrase:"Multi-Status",description:'"provides status for multiple independent operations."',spec_title:"RFC5218#10.2",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.2"},{code:"226",phrase:"IM Used",description:'"The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance."',spec_title:"RFC3229#10.4.1",spec_href:"https://tools.ietf.org/html/rfc3229#section-10.4.1"},{code:"308",phrase:"Permanent Redirect",description:'"The target resource has been assigned a new permanent URI and any future references to this resource outght to use one of the enclosed URIs. [...] This status code is similar to 301 Moved Permanently (Section 7.3.2 of rfc7231), except that it does not allow rewriting the request method from POST to GET."',spec_title:"RFC7538",spec_href:"https://tools.ietf.org/html/rfc7538"},{code:"422",phrase:"Unprocessable Entity",description:'"means the server understands the content type of the request entity (hence a 415(Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions."',spec_title:"RFC5218#10.3",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.3"},{code:"423",phrase:"Locked",description:'"means the source or destination resource of a method is locked."',spec_title:"RFC5218#10.4",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.4"},{code:"424",phrase:"Failed Dependency",description:'"means that the method could not be performed on the resource because the requested action depended on another action and that action failed."',spec_title:"RFC5218#10.5",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.5"},{code:"428",phrase:"Precondition Required",description:'"indicates that the origin server requires the request to be conditional."',spec_title:"RFC6585#3",spec_href:"https://tools.ietf.org/html/rfc6585#section-3"},{code:"429",phrase:"Too Many Requests",description:'"indicates that the user has sent too many requests in a given amount of time ("rate limiting")."',spec_title:"RFC6585#4",spec_href:"https://tools.ietf.org/html/rfc6585#section-4"},{code:"431",phrase:"Request Header Fields Too Large",description:'"indicates that the server is unwilling to process the request because its header fields are too large."',spec_title:"RFC6585#5",spec_href:"https://tools.ietf.org/html/rfc6585#section-5"},{code:"451",phrase:"Unavailable For Legal Reasons",description:'"This status code indicates that the server is denying access to the resource in response to a legal demand."',spec_title:"draft-ietf-httpbis-legally-restricted-status",spec_href:"https://tools.ietf.org/html/draft-ietf-httpbis-legally-restricted-status"},{code:"506",phrase:"Variant Also Negotiates",description:'"indicates that the server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process."',spec_title:"RFC2295#8.1",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.1"},{code:"507",phrase:"Insufficient Storage",description:'"means the method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request."',spec_title:"RFC5218#10.6",spec_href:"https://tools.ietf.org/html/rfc2518#section-10.6"},{code:"511",phrase:"Network Authentication Required",description:'"indicates that the client needs to authenticate to gain network access."',spec_title:"RFC6585#6",spec_href:"https://tools.ietf.org/html/rfc6585#section-6"},{code:"7xx",phrase:"**Developer Error**",description:"[err](http://www.urbandictionary.com/define.php?term=err)",spec_title:"7xx-rfc",spec_href:"http://documentup.com/joho/7XX-rfc"}]},function(e,t){e.exports=[{method:"CONNECT",description:'"requests that the recipient establish a tunnel to the destination origin server identified by the request-target and, if successful, thereafter restrict its behavior to blind forwarding of packets, in both directions, until the connection is closed."',
+safe:!0,idempotent:!0,cacheable:!1,spec_title:"RFC7231#4.3.6",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.6"},{method:"DELETE",description:'"requests that the origin server remove the association between the target resource and its current functionality."',safe:!1,idempotent:!0,cacheable:!1,spec_title:"RFC7231#4.3.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.5"},{method:"GET",description:'"requests transfer of a current selected representation for the target resource."',safe:!0,idempotent:!0,cacheable:!0,spec_title:"RFC7231#4.3.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.1"},{method:"HEAD",description:'"is identical to GET except that the server MUST NOT send a message body in the response (i.e., the response terminates at the end of the header block)."',safe:!0,idempotent:!0,cacheable:!0,spec_title:"RFC7231#4.3.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.2"},{method:"OPTIONS",description:'"requests information about the communication options available on the request/response chain identified by the effective request URI."',safe:!0,idempotent:!0,cacheable:!1,spec_title:"RFC7231#4.3.7",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.7"},{method:"POST",description:'"requests that the target resource process the representation enclosed in the request according to the resource\'s own specific semantics."',safe:!1,idempotent:!1,cacheable:!1,spec_title:"RFC7231#4.3.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.3"},{method:"PUT",description:'"requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message payload."',safe:!1,idempotent:!0,cacheable:!1,spec_title:"RFC7231#4.3.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.4"},{method:"TRACE",description:'"is used to invoke a remote, application-layer loopback of the request message."',safe:!0,idempotent:!0,cacheable:!1,spec_title:"RFC7231#4.3.8",spec_href:"https://tools.ietf.org/html/rfc7231#section-4.3.8"},{method:"ACL",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3744#8.1",spec_href:"https://tools.ietf.org/html/rfc3744#section-8.1"},{method:"BASELINE-CONTROL",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#12.6",spec_href:"https://tools.ietf.org/html/rfc3253#section-12.6"},{method:"BIND",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC5842#4",spec_href:"https://tools.ietf.org/html/rfc5842#section-4"},{method:"CHECKIN",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#4.4",spec_href:"https://tools.ietf.org/html/rfc3253#section-4.4"},{method:"CHECKOUT",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#4.3",spec_href:"https://tools.ietf.org/html/rfc3253#section-4.3"},{method:"COPY",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.8",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.8"},{method:"LABEL",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#8.2",spec_href:"https://tools.ietf.org/html/rfc3253#section-8.2"},{method:"LINK",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC2068#19.6.1.2",spec_href:"https://tools.ietf.org/html/rfc2068#section-19.6.1.2"},{method:"LOCK",description:"",safe:!1,idempotent:!1,cacheable:"",spec_title:"RFC4918#9.10",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.10"},{method:"MERGE",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#11.2",spec_href:"https://tools.ietf.org/html/rfc3253#section-11.2"},{method:"MKACTIVITY",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#13.5",spec_href:"https://tools.ietf.org/html/rfc3253#section-13.5"},{method:"MKCALENDAR",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4791#5.3.1",spec_href:"https://tools.ietf.org/html/rfc4791#section-5.3.1"},{method:"MKCOL",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.3",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.3"},{method:"MKREDIRECTREF",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4437#6",spec_href:"https://tools.ietf.org/html/rfc4437#section-6"},{method:"MKWORKSPACE",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#6.3",spec_href:"https://tools.ietf.org/html/rfc3253#section-6.3"},{method:"MOVE",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.9",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.9"},{method:"ORDERPATCH",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3648#7",spec_href:"https://tools.ietf.org/html/rfc3648#section-7"},{method:"PATCH",description:'"requests that a set of changes described in the request entity be applied to the resource identified by the Request-URI."',safe:!1,idempotent:!1,cacheable:!1,spec_title:"RFC5789",spec_href:"https://tools.ietf.org/html/rfc5789#section-2"},{method:"PROPFIND",description:"",safe:!0,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.1",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.1"},{method:"PROPPATCH",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.2",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.2"},{method:"REBIND",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC5842#6",spec_href:"https://tools.ietf.org/html/rfc5842#section-6"},{method:"REPORT",description:"",safe:!0,idempotent:!0,cacheable:"",spec_title:"RFC3253#3.6",spec_href:"https://tools.ietf.org/html/rfc3253#section-3.6"},{method:"SEARCH",description:"",safe:!0,idempotent:!0,cacheable:"",spec_title:"RFC5323#2",spec_href:"https://tools.ietf.org/html/rfc5323#section-2"},{method:"UNBIND",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC5842#5",spec_href:"https://tools.ietf.org/html/rfc5842#section-5"},{method:"UNCHECKOUT",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#4.5",spec_href:"https://tools.ietf.org/html/rfc3253#section-4.5"},{method:"UNLINK",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC2068#19.6.1.3",spec_href:"https://tools.ietf.org/html/rfc2068#section-19.6.1.3"},{method:"UNLOCK",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4918#9.11",spec_href:"https://tools.ietf.org/html/rfc4918#section-9.11"},{method:"UPDATE",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#7.1",spec_href:"https://tools.ietf.org/html/rfc3253#section-7.1"},{method:"UPDATEREDIRECTREF",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC4437#7",spec_href:"https://tools.ietf.org/html/rfc4437#section-7"},{method:"VERSION-CONTROL",description:"",safe:!1,idempotent:!0,cacheable:"",spec_title:"RFC3253#3.5",spec_href:"https://tools.ietf.org/html/rfc3253#section-3.5"}]},function(e,t){e.exports=[{header:"Content-Encoding",description:'"indicates what content codings have been applied to the representation, beyond those inherent in the media type, and thus what decoding mechanisms have to be applied in order to obtain data in the media type referenced by the Content-Type header field."',spec_title:"RFC7231#3.1.2.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-3.1.2.2"},{header:"Content-Language",description:'"describes the natural language(s) of the intended audience for the representation."',spec_title:"RFC7231#3.1.3.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-3.1.3.2"},{header:"Content-Location",description:'"references a URI that can be used as an identifier for a specific resource corresponding to the representation in this message\'s payload."',spec_title:"RFC7231#3.1.4.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-3.1.4.2"},{header:"Content-Type",description:'"indicates the media type of the associated representation: either the representation enclosed in the message payload or the selected representation, as determined by the message semantics."',spec_title:"RFC7231#3.1.1.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-3.1.1.5"},{header:"Content-Length",description:'"can provide the anticipated size, as a decimal number of octets, for a potential payload body."',spec_title:"RFC7230#3.3.2",spec_href:"https://tools.ietf.org/html/rfc7230#section-3.3.2"},{header:"Content-Range",description:'"is sent in a single part 206 (Partial Content) response to indicate the partial range of the selected representation enclosed as the message payload, sent in each part of a multipart 206 response to indicate the range enclosed within each body part, and sent in 416 (Range Not Satisfiable) responses to provide information about the selected representation."',spec_title:"RFC7233#4.2",spec_href:"https://tools.ietf.org/html/rfc7233#section-4.2"},{header:"Transfer-Encoding",description:'"lists the transfer coding names corresponding to the sequence of transfer codings that have been (or will be) applied to the payload body in order to form the message body."',spec_title:"RFC7230#3.3.1",spec_href:"https://tools.ietf.org/html/rfc7230#section-3.3.1"},{header:"Cache-Control",description:'"is used to specify directives for caches along the request/response chain."',spec_title:"RFC7234#7.2",spec_href:"https://tools.ietf.org/html/rfc7234#section-7.2"},{header:"Expect",description:'"is used to indicate that particular server behaviors are required by the client."',spec_title:"RFC7231#5.1.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.1.1"},{header:"Host",description:'"provides the host and port information from the target URI, enabling the origin server to distinguish among resources while servicing requests for multiple host names on a single IP address."',spec_title:"RFC7230#5.4",spec_href:"https://tools.ietf.org/html/rfc7230#section-5.4"},{header:"HTTP2-Settings",description:'"A request that upgrades from HTTP/1.1 to HTTP/2 MUST include exactly one HTTP2-Settings header field. The HTTP2-Settings header field is a connection-specific header field that includes parameters that govern the HTTP/2 connection, provided in anticipation of the server accepting the request to upgrade."',spec_title:"RFC7540#3.2.1",spec_href:"https://tools.ietf.org/html/rfc7540#section-3.2.1"},{header:"Max-Forwards",description:'"provides a mechanism with the TRACE and OPTIONS methods to limit the number of times that the request is forwarded by proxies."',spec_title:"RFC7231#5.1.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.1.2"},{header:"Pragma",description:'"allows backwards compatibility with HTTP/1.0 caches, so that clients can specify a "no-cache" request that they will understand (as Cache-Control was not defined until HTTP/1.1)."',spec_title:"RFC7234#7.4",spec_href:"https://tools.ietf.org/html/rfc7234#section-7.4"},{header:"Range",description:'"modifies the method semantics to request transfer of only one or more subranges of the selected representation data, rather than the entire selected representation data."',spec_title:"RFC7233#3.1",spec_href:"https://tools.ietf.org/html/rfc7233#section-3.1"},{header:"TE",description:'"indicates what transfer codings, besides chunked, the client is willing to accept in response, and whether or not the client is willing to accept trailer fields in a chunked transfer coding."',spec_title:"RFC7230#4.3",spec_href:"https://tools.ietf.org/html/rfc7230#section-4.3"},{header:"If-Match",description:'"can be used to make a request method conditional on the current existence or value of an entity-tag for one or more representations of the target resource."',spec_title:"RFC7232#3.1",spec_href:"https://tools.ietf.org/html/rfc7232#section-3.1"},{header:"If-Modified-Since",description:'"can be used with GET or HEAD to make the method conditional by modification date: if the selected representation has not been modified since the time specified in this field, then do not perform the request method; instead, respond as detailed below."',spec_title:"RFC7232#3.3",spec_href:"https://tools.ietf.org/html/rfc7232#section-3.3"},{header:"If-None-Match",description:'"can be used to make a request method conditional on not matching any of the current entity-tag values for representations of the target resource."',spec_title:"RFC7232#3.2",spec_href:"https://tools.ietf.org/html/rfc7232#section-3.2"},{header:"If-Range",description:'"Informally, its meaning is: if the representation is unchanged, send me the part(s) that I am requesting in Range; otherwise, send me the entire representation."',spec_title:"RFC7233#3.2",spec_href:"https://tools.ietf.org/html/rfc7233#section-3.2"},{header:"If-Unmodified-Since",description:'"can be used to make a request method conditional by modification date: if the selected representation has been modified since the time specified in this field, then the server MUST NOT perform the requested operation and MUST instead respond with the 412 (Precondition Failed) status code."',spec_title:"RFC7232#3.4",spec_href:"https://tools.ietf.org/html/rfc7232#section-3.4"},{header:"Accept",description:'"can be used to specify certain media types which are acceptable for the response."',spec_title:"RFC7231#5.3.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.3.2"},{header:"Accept-Charset",description:'"can be sent by a user agent to indicate what charsets are acceptable in textual response content."',spec_title:"RFC7231#5.3.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.3.3"},{header:"Accept-Encoding",description:'"can be used by user agents to indicate what response content-codings are acceptable in the response."',spec_title:"RFC7231#5.3.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.3.4"},{header:"Accept-Language",description:'"can be used by user agents to indicate the set of natural languages that are preferred in the response."',spec_title:"RFC7231#5.3.5",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.3.5"},{header:"Authorization",description:'"allows a user agent to authenticate itself with a server -- usually, but not necessarily, after receiving a 401 (Unauthorized) response."',spec_title:"RFC7235#4.1",spec_href:"https://tools.ietf.org/html/rfc7235#section-4.1"},{header:"Proxy-Authorization",description:'"allows the client to identify itself (or its user) to a proxy that requires authentication."',spec_title:"RFC7235#4.3",spec_href:"https://tools.ietf.org/html/rfc7235#section-4.3"},{header:"DNT",description:'"defined as the means for expressing a user\'s tracking preference via HTTP."',spec_title:"Tracking Preference Expression (DNT)",spec_href:"https://www.w3.org/TR/tracking-dnt/#dnt-header-field"},{header:"From",description:'"contains an Internet email address for a human user who controls the requesting user agent."',spec_title:"RFC7231#5.5.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.5.1"},{header:"Referer",description:'"allows the user agent to specify a URI reference for the resource from which the target URI was obtained (i.e., the "referrer", though the field name is misspelled)."',spec_title:"RFC7231#5.5.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.5.2"},{header:"User-Agent",description:'"contains information about the user agent originating the request, which is often used by servers to help identify the scope of reported interoperability problems, to work around or tailor responses to avoid particular user agent limitations, and for analytics regarding browser or operating system use."',spec_title:"RFC7231#5.5.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-5.5.3"},{header:"Age",description:'"conveys the sender\'s estimate of the amount of time since the response was generated or successfully validated at the origin server."',spec_title:"RFC7234#5.1",spec_href:"https://tools.ietf.org/html/rfc7234#section-5.1"},{header:"Expires",description:'"gives the date/time after which the response is considered stale."',spec_title:"RFC7234#7.3",spec_href:"https://tools.ietf.org/html/rfc7234#section-7.3"},{header:"Date",description:'"represents the date and time at which the message was originated"',spec_title:"RFC7231#7.1.1.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.1.1.2"},{header:"Location",description:'"is used in some responses to refer to a specific resource in relation to the response."',spec_title:"RFC7231#7.1.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.1.2"},{header:"Retry-After",description:'"indicates how long the user agent ought to wait before making a follow-up request."',spec_title:"RFC7231#7.1.3",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.1.3"},{header:"Tk",description:'"defined as an OPTIONAL means for indicating the tracking status that applied to the corresponding request and as a REQUIRED means for indicating that a state-changing request has resulted in an interactive change to the tracking status. "',spec_title:"Tracking Preference Expression (DNT)",spec_href:"https://www.w3.org/TR/tracking-dnt/#response-header-field"},{header:"Vary",description:'"describes what parts of a request message, aside from the method and request target, might influence the origin server\'s process for selecting and representing the response."',spec_title:"RFC7231#7.1.4",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.1.4"},{header:"Warning",description:'"is used to carry additional information about the status or transformation of a message that might not be reflected in the message."',spec_title:"RFC7234#7.6",spec_href:"https://tools.ietf.org/html/rfc7234#section-7.6"},{header:"ETag",description:'"provides the current entity-tag for the selected representation, as determined at the conclusion of handling the request."',spec_title:"RFC7232#2.3",spec_href:"https://tools.ietf.org/html/rfc7232#section-2.3"},{header:"Last-Modified",description:'"provides a timestamp indicating the date and time at which the origin server believes the selected representation was last modified, as determined at the conclusion of handling the request."',spec_title:"RFC7232#2.2",spec_href:"https://tools.ietf.org/html/rfc7232#section-2.2"},{header:"WWW-Authenticate",description:'"consists of at least one challenge that indicates the authentication scheme(s) and parameters applicable to the effective request URI."',spec_title:"RFC7235#4.4",spec_href:"https://tools.ietf.org/html/rfc7235#section-4.4"},{header:"Proxy-Authenticate",description:'"consists of at least one challenge that indicates the authentication scheme(s) and parameters applicable to the proxy for this effective request URI."',spec_title:"RFC7235#4.2",spec_href:"https://tools.ietf.org/html/rfc7235#section-4.2"},{header:"Accept-Ranges",description:'"allows a server to indicate that it supports range requests for the target resource."',spec_title:"RFC7233#2.3",spec_href:"https://tools.ietf.org/html/rfc7233#section-2.3"},{header:"Allow",description:'"lists the set of methods advertised as supported by the target resource."',spec_title:"RFC7231#7.4.1",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.4.1"},{header:"Server",description:'"contains information about the software used by the origin server to handle the request, which is often used by clients to help identify the scope of reported interoperability problems, to work around or tailor requests to avoid particular server limitations, and for analytics regarding server or operating system use."',spec_title:"RFC7231#7.4.2",spec_href:"https://tools.ietf.org/html/rfc7231#section-7.4.2"},{header:"Accept-Patch",description:'"used to specify the patch document formats accepted by the server."',spec_title:"RFC5789#3.1",spec_href:"https://tools.ietf.org/html/rfc5789#section-3.1"},{header:"Accept-Post",description:'"indicates server support for specific media types for entity bodies in HTTP POST requests."',spec_title:"draft-wilde-accept-post",spec_href:"https://tools.ietf.org/html/draft-wilde-accept-post"},{header:"Access-Control-Allow-Credentials",description:'"indicates whether the response to request can be exposed when the omit credentials flag is unset"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-allow-credentials-response-header"},{header:"Access-Control-Allow-Headers",description:'"indicates, as part of the response to a preflight request, which header field names can be used during the actual request"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-allow-headers-response-header"},{header:"Access-Control-Allow-Methods",description:'"indicates, as part of the response to a preflight request, which methods can be used during the actual request"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-allow-methods-response-header"},{header:"Access-Control-Allow-Origin",description:'"indicates whether a resource can be shared"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-allow-origin-response-header"},{header:"Access-Control-Expose-Headers",description:'"indicates which headers are safe to expose to the API of a CORS API specification"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-expose-headers-response-header"},{header:"Access-Control-Max-Age",description:'"indicates how long the results of a preflight request can be cached in a preflight result cache"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-max-age-response-header"},{header:"Access-Control-Request-Headers",description:'"indicates which headers will be used in the actual request as part of the preflight request"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-request-headers-request-header"},{header:"Access-Control-Request-Method",description:'"indicates which method will be used in the actual request as part of the preflight request"',spec_title:"CORS",spec_href:"https://www.w3.org/TR/cors/#access-control-request-method-request-header"},{header:"Content-Disposition",description:'"standard"',spec_title:"RFC6266",spec_href:"https://tools.ietf.org/html/rfc6266"},{header:"Content-Security-Policy",description:'"is the preferred mechanism for delivering a CSP policy"',spec_title:"CSP",spec_href:"https://www.w3.org/TR/CSP/#content-security-policy-header-field"},{header:"Content-Security-Policy-Report-Only",description:'"lets servers experiment with policies by monitoring (rather than enforcing) a policy"',spec_title:"CSP",spec_href:"https://www.w3.org/TR/CSP/#content-security-policy-report-only-header-field"},{header:"Cookie",description:'"standard"',spec_title:"RFC6265",spec_href:"https://tools.ietf.org/html/rfc6265"},{header:"Forwarded",description:'"standard"',spec_title:"RFC7239",spec_href:"https://tools.ietf.org/html/rfc7239"},{header:"Link",description:'"provides a means for serialising one or more links in HTTP headers."',spec_title:"RFC5988#5",spec_href:"https://tools.ietf.org/html/rfc5988#section-5"},{header:"Origin",description:'"standard"',spec_title:"RFC6454",spec_href:"https://tools.ietf.org/html/rfc6454"},{header:"Prefer",description:'"is used to indicate that particular server behaviors are preferred by the client, but not required for successful completion of the request."',spec_title:"RFC7240#2",spec_href:"https://tools.ietf.org/html/rfc7240#section-2"},{header:"Preference-Applied",description:'"MAY be included within a response message as an indication as to which Prefer tokens were honored by the server and applied to the processing of a request."',spec_title:"RFC7240#3",spec_href:"https://tools.ietf.org/html/rfc7240#section-3"},{header:"Set-Cookie",description:'"standard"',spec_title:"RFC6265",spec_href:"https://tools.ietf.org/html/rfc6265"},{header:"Strict-Transport-Security",description:'"standard"',spec_title:"RFC6797",spec_href:"https://tools.ietf.org/html/rfc6797"},{header:"Via",description:'""',spec_title:"RFC7230#5.7.1",spec_href:"https://tools.ietf.org/html/rfc7230#section-5.7.1"},{header:"A-IM",description:'""',spec_title:"RFC3229#10.5.3",spec_href:"https://tools.ietf.org/html/rfc3229#section-10.5.3"},{header:"Accept-CH",description:'"advertise support for Client Hints"',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Accept-Features",description:'"can be used by a user agent to give information about the presence or absence of certain features in the feature set of the current request."',spec_title:"RFC2295#8.2",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.2"},{header:"ALPN",description:'"indicates the application-layer protocol that a client intends to use within the tunnel, or a set of protocols that might be used within the tunnel."',spec_title:"RFC7639#2",spec_href:"https://tools.ietf.org/html/rfc7639#section-2"},{header:"Alt-Svc",description:'"is advertising the availability of alternate services to HTTP/1.1 and HTTP/2.0 clients by adding an Alt-Svc header field to responses."',spec_title:"draft-nottingham-httpbis-alt-svc",spec_href:"https://tools.ietf.org/html/draft-nottingham-httpbis-alt-svc"},{header:"Alternates",description:'"is used to convey the list of variants bound to a negotiable resource."',spec_title:"RFC2295#8.3",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.3"},{header:"Apply-To-Redirect-Ref",description:'""',spec_title:"RFC4437",spec_href:"https://tools.ietf.org/html/rfc4437"},{header:"CH",description:'"describes an example list of client preferences that the server can use to adapt and optimize the resource to satisfy a given request."',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Content-Base",description:'"obsoleted"',spec_title:"RFC2068",spec_href:"https://tools.ietf.org/html/rfc2068"},{header:"Content-DPR",description:'"is a number that indicates the ratio between physical pixels over CSS px of the selected image response."',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Cookie2",description:'"obsoleted"',spec_title:"RFC2965",spec_href:"https://tools.ietf.org/html/rfc2965"},{header:"DASL",description:'"standard"',spec_title:"RFC5323",spec_href:"https://tools.ietf.org/html/rfc5323"},{header:"DAV",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"Delta-Base",description:'""',spec_title:"RFC3229#10.5.1",spec_href:"https://tools.ietf.org/html/rfc3229#section-10.5.1"},{header:"Depth",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"Destination",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"DPR",description:'"is a number that, in requests, indicates the client’s current Device Pixel Ratio (DPR), which is the ratio of physical pixels over CSS px of the layout viewport on the device."',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Encryption",description:'"describes the encrypted content encoding(s) that have been applied to a payload body, and therefore how those content encoding(s) can be removed."',spec_title:"draft-thomson-http-encryption",spec_href:"https://tools.ietf.org/html/draft-thomson-http-encryption#section-3"},{header:"Encryption-Key",description:'"can be used to describe the input keying material used in the Encryption header field."',spec_title:"draft-thomson-http-encryption",spec_href:"https://tools.ietf.org/html/draft-thomson-http-encryption#section-4"},{header:"IM",description:'""',spec_title:"RFC3229#10.5.2",spec_href:"https://tools.ietf.org/html/rfc3229#section-10.5.2"},{header:"If",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"If-Schedule-Tag-Match",description:'"standard"',spec_title:"RFC6638",spec_href:"https://tools.ietf.org/html/rfc6638"},{header:"Key",description:'"allows an origin server to describe the cache key for a negotiated response: a short algorithm that can be used upon later requests to determine if the same response is reusable."',spec_title:"draft-fielding-http-key",spec_href:"https://tools.ietf.org/html/draft-fielding-http-key"},{header:"Last-Event-ID",description:'"The value of the event source\'s last event ID string, encoded as UTF-8."',spec_title:"Server-Sent Events",spec_href:"https://www.w3.org/TR/eventsource/#last-event-id"},{header:"Link-Template",description:'"provides a means for serialising one or more links into HTTP headers."',spec_title:"draft-nottingham-link-template",spec_href:"https://tools.ietf.org/html/draft-nottingham-link-template"},{header:"Lock-Token",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"MD",description:'"is a number that, in requests, indicates the client’s maximum downlink speed in megabits per second (Mbps), which is the standardized, or generally accepted, maximum download data rate for the underlying connection technology in use by the client."',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Negotiate",description:'"can contain directives for any content negotiation process initiated by the request."',spec_title:"RFC2295#8.4",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.4"},{header:"Nice",description:'"indicates that a request is less important than a request that doesn\'t bear this header."',spec_title:"draft-thomson-http-nice",spec_href:"https://tools.ietf.org/html/draft-thomson-http-nice"},{header:"Overwrite",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"POE",description:'"The POE HTTP header is a request-header field whose field-value indicates the version of POE that a client supports."',spec_title:"draft-nottingham-http-poe",spec_href:"https://tools.ietf.org/html/draft-nottingham-http-poe"},{header:"POE-Links",description:'"The POE-Links HTTP header is an entity-header field whose field-value is a comma-separated list of quoted URI-references (without fragment identifiers) that the origin server asserts to be POE resources. The contents of the POE-Links response header SHOULD correspond to links found in the content of the response body."',spec_title:"draft-nottingham-http-poe",spec_href:"https://tools.ietf.org/html/draft-nottingham-http-poe"},{header:"Redirect-Ref",description:'""',spec_title:"RFC4437",spec_href:"https://tools.ietf.org/html/rfc4437"},{header:"RW",description:'"is a number that, in requests, indicates the Resource Width (RW) in CSS px, which is either the display width of the requested resource (e.g. display width of an image), or the layout viewport width if the resource does not have a display width (e.g. a non-image asset)."',spec_title:"draft-grigorik-http-client-hints",spec_href:"https://tools.ietf.org/html/draft-grigorik-http-client-hints"},{header:"Schedule-Reply",description:'"standard"',spec_title:"RFC6638",spec_href:"https://tools.ietf.org/html/rfc6638"},{header:"Schedule-Tag",description:'"standard"',spec_title:"RFC6638",spec_href:"https://tools.ietf.org/html/rfc6638"},{header:"Sec-WebSocket-Accept",description:'"standard"',spec_title:"RFC6455",spec_href:"https://tools.ietf.org/html/rfc6455"},{header:"Sec-WebSocket-Extensions",description:'"standard"',spec_title:"RFC6455",spec_href:"https://tools.ietf.org/html/rfc6455"},{header:"Sec-WebSocket-Key",description:'"standard"',spec_title:"RFC6455",spec_href:"https://tools.ietf.org/html/rfc6455"},{header:"Sec-WebSocket-Protocol",description:'"standard"',spec_title:"RFC6455",spec_href:"https://tools.ietf.org/html/rfc6455"},{header:"Sec-WebSocket-Version",description:'"standard"',spec_title:"RFC6455",spec_href:"https://tools.ietf.org/html/rfc6455"},{header:"Set-Cookie2",description:'"obsoleted"',spec_title:"RFC2965",spec_href:"https://tools.ietf.org/html/rfc2965"
+},{header:"SLUG",description:'"standard"',spec_title:"RFC5023",spec_href:"https://tools.ietf.org/html/rfc5023"},{header:"Status-URI",description:'""',spec_title:"RFC2518",spec_href:"https://tools.ietf.org/html/rfc2518#section-9.7"},{header:"Sunset",description:'"allows a server to communicate the fact that a resource is expected to become unresponsive at a specific point in time."',spec_title:"draft-wilde-sunset-header",spec_href:"https://tools.ietf.org/html/draft-wilde-sunset-header"},{header:"Surrogate-Capability",description:'""',spec_title:"Edge Architecture",spec_href:"https://www.w3.org/TR/edge-arch"},{header:"Surrogate-Control",description:'""',spec_title:"Edge Architecture",spec_href:"https://www.w3.org/TR/edge-arch"},{header:"TCN",description:'"is used by a server to signal that the resource is transparently negotiated."',spec_title:"RFC2295#8.5",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.5"},{header:"Timeout",description:'"standard"',spec_title:"RFC4918",spec_href:"https://tools.ietf.org/html/rfc4918"},{header:"Variant-Vary",description:'"can be used in a choice response to record any vary information which applies to the variant data (the entity body combined with some of the entity headers) contained in the response, rather than to the response as a whole."',spec_title:"RFC2295#8.6",spec_href:"https://tools.ietf.org/html/rfc2295#section-8.6"},{header:"X-Frame-Options",description:'"indicates a policy that specifies whether the browser should render the transmitted resource within a <frame> or an <iframe>. Servers can declare this policy in the header of their HTTP responses to prevent clickjacking attacks, which ensures that their content is not embedded into other pages or frames."',spec_title:"RFC7034",spec_href:"https://tools.ietf.org/html/rfc7034"}]},function(e,t){e.exports=[{relation:"about",description:'"Refers to a resource that is the subject of the link\'s context."',spec_title:"RFC6903",spec_href:"https://tools.ietf.org/html/rfc6903"},{relation:"alternate",description:'"Refers to a substitute for this context"',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-alternate"},{relation:"appendix",description:'"Refers to an appendix."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"archives",description:'"Refers to a collection of records, documents, or other materials of historical interest."',spec_title:"HTML5linksWD",spec_href:"https://www.w3.org/TR/2011/WD-html5-20110113/links.html#rel-archives"},{relation:"author",description:'"Refers to the context\'s author."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-author"},{relation:"bookmark",description:'"Gives a permanent link to use for bookmarking purposes."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-bookmark"},{relation:"canonical",description:'"Designates the preferred version of a resource (the IRI and its contents)."',spec_title:"RFC6596",spec_href:"https://tools.ietf.org/html/rfc6596"},{relation:"chapter",description:'"Refers to a chapter in a collection of resources."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"collection",description:'"The target IRI points to a resource which represents the collection resource for the context IRI."',spec_title:"RFC6573",spec_href:"https://tools.ietf.org/html/rfc6573"},{relation:"contents",description:'"Refers to a table of contents."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"copyright",description:'"Refers to a copyright statement that applies to the link\'s context."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"create-form",description:'"The target IRI points to a resource where a submission form can be obtained."',spec_title:"RFC6861",spec_href:"https://tools.ietf.org/html/rfc6861"},{relation:"current",description:'"Refers to a resource containing the most recent item(s) in a collection of resources."',spec_title:"RFC5005",spec_href:"https://tools.ietf.org/html/rfc5005"},{relation:"describedby",description:'"Refers to a resource providing information about the link\'s context."',spec_title:"POWDER",spec_href:"https://www.w3.org/TR/powder-dr/#assoc-linking"},{relation:"describes",description:"\"The relationship A 'describes' B asserts that resource A provides a description of resource B. There are no constraints on the format or representation of either A or B, neither are there any further constraints on either resource.\"",spec_title:"RFC6892",spec_href:"https://tools.ietf.org/html/rfc6892"},{relation:"disclosure",description:'"Refers to a list of patent disclosures made with respect to material for which `disclosure` relation is specified."',spec_title:"RFC6579",spec_href:"https://tools.ietf.org/html/rfc6579"},{relation:"duplicate",description:'"Refers to a resource whose available representations are byte-for-byte identical with the corresponding representations of the context IRI."',spec_title:"RFC6249",spec_href:"https://tools.ietf.org/html/rfc6249"},{relation:"edit",description:'"Refers to a resource that can be used to edit the link\'s context."',spec_title:"RFC5023",spec_href:"https://tools.ietf.org/html/rfc5023"},{relation:"edit-form",description:'"The target IRI points to a resource where a submission form for editing associated resource can be obtained."',spec_title:"RFC6861",spec_href:"https://tools.ietf.org/html/rfc6861"},{relation:"edit-media",description:'"Refers to a resource that can be used to edit media associated with the link\'s context."',spec_title:"RFC5023",spec_href:"https://tools.ietf.org/html/rfc5023"},{relation:"enclosure",description:'"Identifies a related resource that is potentially large and might require special handling."',spec_title:"RFC4287",spec_href:"https://tools.ietf.org/html/rfc4287"},{relation:"first",description:'"An IRI that refers to the furthest preceding resource in a series of resources."',spec_title:"RFC5988",spec_href:"https://tools.ietf.org/html/rfc5988"},{relation:"glossary",description:'"Refers to a glossary of terms."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"help",description:'"Refers to context-sensitive help."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-help"},{relation:"hosts",description:'"Refers to a resource hosted by the server indicated by the link context."',spec_title:"RFC6690",spec_href:"https://tools.ietf.org/html/rfc6690"},{relation:"hub",description:'"Refers to a hub that enables registration for notification of updates to the context."',spec_title:"pubsubhubbub",spec_href:"http://pubsubhubbub.googlecode.com"},{relation:"icon",description:'"Refers to an icon representing the link\'s context."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-icon"},{relation:"index",description:'"Refers to an index."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"item",description:'"The target IRI points to a resource that is a member of the collection represented by the context IRI."',spec_title:"RFC6573",spec_href:"https://tools.ietf.org/html/rfc6573"},{relation:"last",description:'"An IRI that refers to the furthest following resource in a series of resources."',spec_title:"RFC5988",spec_href:"https://tools.ietf.org/html/rfc5988"},{relation:"latest-version",description:'"Points to a resource containing the latest (e.g., current) version of the context."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"license",description:'"Refers to a license associated with this context."',spec_title:"RFC4946",spec_href:"https://tools.ietf.org/html/rfc4946"},{relation:"lrdd",description:'"Refers to further information about the link\'s context, expressed as a LRDD (Link-based Resource Descriptor Document) resource. See [RFC6415](https://tools.ietf.org/html/rfc6415) for information about processing this relation type in host-meta documents. When used elsewhere, it refers to additional links and other metadata. Multiple instances indicate additional LRDD resources. LRDD resources MUST have an "application/xrd+xml" representation, and MAY have others."',spec_title:"RFC6415",spec_href:"https://tools.ietf.org/html/rfc6415"},{relation:"monitor",description:'"Refers to a resource that can be used to monitor changes in an HTTP resource."',spec_title:"RFC5989",spec_href:"https://tools.ietf.org/html/rfc5989"},{relation:"monitor-group",description:'"Refers to a resource that can be used to monitor changes in a specified group of HTTP resources."',spec_title:"RFC5989",spec_href:"https://tools.ietf.org/html/rfc5989"},{relation:"next",description:'"Indicates that the link\'s context is a part of a series, and that the next in the series is the link target."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-next"},{relation:"next-archive",description:'"Refers to the immediately following archive resource."',spec_title:"RFC5005",spec_href:"https://tools.ietf.org/html/rfc5005"},{relation:"nofollow",description:'"Indicates that the context’s original author or publisher does not endorse the link target."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-nofollow"},{relation:"noreferrer",description:'"Indicates that no referrer information is to be leaked when following the link."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-noreferrer"},{relation:"payment",description:'"Indicates a resource where payment is accepted."',spec_title:"RFC5988",spec_href:"https://tools.ietf.org/html/rfc5988"},{relation:"predecessor-version",description:'"Points to a resource containing the predecessor version in the version history."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"prefetch",description:'"Indicates that the link target should be preemptively cached."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-prefetch"},{relation:"prev",description:'"Indicates that the link\'s context is a part of a series, and that the previous in the series is the link target."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-prev"},{relation:"preview",description:'"Refers to a resource that provides a preview of the link\'s context."',spec_title:"RFC6903",spec_href:"https://tools.ietf.org/html/rfc6903"},{relation:"previous",description:'"Refers to the previous resource in an ordered series of resources. Synonym for `prev`."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"prev-archive",description:'"Refers to the immediately preceding archive resource."',spec_title:"RFC5005",spec_href:"https://tools.ietf.org/html/rfc5005"},{relation:"privacy-policy",description:'"Refers to a privacy policy associated with the link\'s context."',spec_title:"RFC6903",spec_href:"https://tools.ietf.org/html/rfc6903"},{relation:"profile",description:"Identifying that a resource representation conforms to a certain profile, without affecting the non-profile semantics of the resource representation",spec_title:"RFC6906",spec_href:"https://tools.ietf.org/html/rfc6906"},{relation:"related",description:'"Identifies a related resource."',spec_title:"RFC4287",spec_href:"https://tools.ietf.org/html/rfc4287"},{relation:"replies",description:'"Identifies a resource that is a reply to the context of the link."',spec_title:"RFC4685",spec_href:"https://tools.ietf.org/html/rfc4685"},{relation:"search",description:'"Refers to a resource that can be used to search through the link\'s context and related resources."',spec_title:"OpenSearch",spec_href:"http://www.opensearch.org/Specifications/OpenSearch/1.1"},{relation:"section",description:'"Refers to a section in a collection of resources."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"self",description:'"Conveys an identifier for the link\'s context."',spec_title:"RFC4287",spec_href:"https://tools.ietf.org/html/rfc4287"},{relation:"service",description:'"Indicates a URI that can be used to retrieve a service document."',spec_title:"RFC5023",spec_href:"https://tools.ietf.org/html/rfc5023"},{relation:"start",description:'"Refers to the first resource in a collection of resources."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"stylesheet",description:'"Refers to a stylesheet."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-stylesheet"},{relation:"subsection",description:'"Refers to a resource serving as a subsection in a collection of resources."',spec_title:"HTML401",spec_href:"https://www.w3.org/TR/1999/REC-html401-19991224"},{relation:"successor-version",description:'"Points to a resource containing the successor version in the version history."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"tag",description:'"Gives a tag (identified by the given address) that applies to the current document."',spec_title:"HTML5links",spec_href:"https://www.w3.org/TR/html5/links.html#link-type-tag"},{relation:"terms-of-service",description:'"Refers to the terms of service associated with the link\'s context."',spec_title:"RFC6903",spec_href:"https://tools.ietf.org/html/rfc6903"},{relation:"type",description:'"Refers to a resource identifying the abstract semantic type of which the link\'s context is considered to be an instance."',spec_title:"RFC6903",spec_href:"https://tools.ietf.org/html/rfc6903"},{relation:"up",description:'"Refers to a parent document in a hierarchy of documents."',spec_title:"RFC5988",spec_href:"https://tools.ietf.org/html/rfc5988"},{relation:"version-history",description:'"Points to a resource containing the version history for the context."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"via",description:'"Identifies a resource that is the source of the information in the link\'s context."',spec_title:"RFC4287",spec_href:"https://tools.ietf.org/html/rfc4287"},{relation:"working-copy",description:'"Points to a working copy for this resource."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"working-copy-of",description:'"Points to the versioned resource from which this working copy was obtained."',spec_title:"RFC5829",spec_href:"https://tools.ietf.org/html/rfc5829"},{relation:"blocked-by",description:'"Identifies the entity blocking access to a resource folllowing on receipt of a legal demand."',spec_title:"draft-ietf-httpbis-legally-restricted-status",spec_href:"https://tools.ietf.org/html/draft-ietf-httpbis-legally-restricted-status"}]},function(e,t){"use strict";var n={Universe08:{GlobalSchema:{name:"GlobalSchema",properties:{key:{name:"key",range:"StringType",domain:"GlobalSchema"},value:{name:"value",range:"SchemaString",domain:"GlobalSchema"}}},Api:{name:"Api",properties:{title:{name:"title",range:"StringType",domain:"Api"},version:{name:"version",range:"StringType",domain:"Api"},baseUri:{name:"baseUri",range:"FullUriTemplateString",domain:"Api"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"Api"},uriParameters:{name:"uriParameters",range:"Parameter",domain:"Api"},protocols:{name:"protocols",range:"StringType",domain:"Api"},mediaType:{name:"mediaType",range:"MimeType",domain:"Api"},schemas:{name:"schemas",range:"GlobalSchema",domain:"Api"},traits:{name:"traits",range:"Trait",domain:"Api"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"Api"},securitySchemes:{name:"securitySchemes",range:"AbstractSecurityScheme",domain:"Api"},resourceTypes:{name:"resourceTypes",range:"ResourceType",domain:"Api"},resources:{name:"resources",range:"Resource",domain:"Api"},documentation:{name:"documentation",range:"DocumentationItem",domain:"Api"},RAMLVersion:{name:"RAMLVersion"}}},DocumentationItem:{name:"DocumentationItem",properties:{title:{name:"title",range:"StringType",domain:"DocumentationItem"},content:{name:"content",range:"MarkdownString",domain:"DocumentationItem"}}},ValueType:{name:"ValueType",properties:{}},StringType:{name:"StringType",properties:{}},AnyType:{name:"AnyType",properties:{}},NumberType:{name:"NumberType",properties:{}},BooleanType:{name:"BooleanType",properties:{}},Referencable:{name:"Referencable",properties:{}},Reference:{name:"Reference",properties:{structuredValue:{name:"structuredValue"},name:{name:"name"}}},DeclaresDynamicType:{name:"DeclaresDynamicType",properties:{}},UriTemplate:{name:"UriTemplate",properties:{}},RelativeUriString:{name:"RelativeUriString",properties:{}},FullUriTemplateString:{name:"FullUriTemplateString",properties:{}},FixedUri:{name:"FixedUri",properties:{}},MarkdownString:{name:"MarkdownString",properties:{}},SchemaString:{name:"SchemaString",properties:{}},JSonSchemaString:{name:"JSonSchemaString",properties:{}},XMLSchemaString:{name:"XMLSchemaString",properties:{}},ExampleString:{name:"ExampleString",properties:{}},StatusCodeString:{name:"StatusCodeString",properties:{}},JSONExample:{name:"JSONExample",properties:{}},XMLExample:{name:"XMLExample",properties:{}},TypeInstance:{name:"TypeInstance",properties:{properties:{name:"properties",range:"TypeInstanceProperty",domain:"TypeInstance"},isScalar:{name:"isScalar",range:"BooleanType",domain:"TypeInstance"},value:{name:"value",range:"AnyType",domain:"TypeInstance"}}},TypeInstanceProperty:{name:"TypeInstanceProperty",properties:{name:{name:"name",range:"StringType",domain:"TypeInstanceProperty"},value:{name:"value",range:"TypeInstance",domain:"TypeInstanceProperty"},values:{name:"values",range:"TypeInstance",domain:"TypeInstanceProperty"},isArray:{name:"isArray",range:"BooleanType",domain:"TypeInstanceProperty"}}},RAMLSimpleElement:{name:"RAMLSimpleElement",properties:{}},Parameter:{name:"Parameter",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"},parametrizedProperties:{name:"parametrizedProperties"}}},StringTypeDeclaration:{name:"StringTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"},pattern:{name:"pattern",range:"StringType",domain:"StringTypeDeclaration"},"enum":{name:"enum",range:"StringType",domain:"StringTypeDeclaration"},minLength:{name:"minLength",range:"NumberType",domain:"StringTypeDeclaration"},maxLength:{name:"maxLength",range:"NumberType",domain:"StringTypeDeclaration"}}},BooleanTypeDeclaration:{name:"BooleanTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"}}},NumberTypeDeclaration:{name:"NumberTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"},minimum:{name:"minimum",range:"NumberType",domain:"NumberTypeDeclaration"},maximum:{name:"maximum",range:"NumberType",domain:"NumberTypeDeclaration"}}},IntegerTypeDeclaration:{name:"IntegerTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"},minimum:{name:"minimum",range:"NumberType",domain:"NumberTypeDeclaration"},maximum:{name:"maximum",range:"NumberType",domain:"NumberTypeDeclaration"}}},DateTypeDeclaration:{name:"DateTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"}}},FileTypeDeclaration:{name:"FileTypeDeclaration",properties:{name:{name:"name",range:"StringType",domain:"Parameter"},displayName:{name:"displayName",range:"StringType",domain:"Parameter"},type:{name:"type",range:"StringType",domain:"Parameter"},location:{name:"location",range:"ParameterLocation",domain:"Parameter"},required:{name:"required",range:"BooleanType",domain:"Parameter"},"default":{name:"default",range:"AnyType",domain:"Parameter"},example:{name:"example",range:"AnyType",domain:"Parameter"},repeat:{name:"repeat",range:"BooleanType",domain:"Parameter"},description:{name:"description",range:"MarkdownString",domain:"Parameter"}}},ParameterLocation:{name:"ParameterLocation",properties:{}},MimeType:{name:"MimeType",properties:{}},BodyLike:{name:"BodyLike",properties:{name:{name:"name",range:"StringType",domain:"BodyLike"},schema:{name:"schema",range:"SchemaString",domain:"BodyLike"},example:{name:"example",range:"ExampleString",domain:"BodyLike"},formParameters:{name:"formParameters",range:"Parameter",domain:"BodyLike"},description:{name:"description",range:"MarkdownString",domain:"BodyLike"},schemaContent:{name:"schemaContent"},parametrizedProperties:{name:"parametrizedProperties"}}},XMLBody:{name:"XMLBody",properties:{name:{name:"name",range:"StringType",domain:"BodyLike"},schema:{name:"schema",range:"XMLSchemaString",domain:"XMLBody"},example:{name:"example",range:"ExampleString",domain:"BodyLike"},formParameters:{name:"formParameters",range:"Parameter",domain:"BodyLike"},description:{name:"description",range:"MarkdownString",domain:"BodyLike"}}},JSONBody:{name:"JSONBody",properties:{name:{name:"name",range:"StringType",domain:"BodyLike"},schema:{name:"schema",range:"JSonSchemaString",domain:"JSONBody"},example:{name:"example",range:"ExampleString",domain:"BodyLike"},formParameters:{name:"formParameters",range:"Parameter",domain:"BodyLike"},description:{name:"description",range:"MarkdownString",domain:"BodyLike"}}},Response:{name:"Response",properties:{code:{name:"code",range:"StatusCodeString",domain:"Response"},headers:{name:"headers",range:"Parameter",domain:"Response"},body:{name:"body",range:"BodyLike",domain:"Response"},description:{name:"description",range:"MarkdownString",domain:"Response"},parametrizedProperties:{name:"parametrizedProperties"}}},Resource:{name:"Resource",properties:{relativeUri:{name:"relativeUri",range:"RelativeUriString",domain:"Resource"},type:{name:"type",range:"ResourceTypeRef",domain:"Resource"},is:{name:"is",range:"TraitRef",domain:"Resource"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"Resource"},uriParameters:{name:"uriParameters",range:"Parameter",domain:"Resource"},methods:{name:"methods",range:"Method",domain:"Resource"},resources:{name:"resources",range:"Resource",domain:"Resource"},displayName:{name:"displayName",range:"StringType",domain:"Resource"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"Resource"},description:{name:"description",range:"MarkdownString",domain:"Resource"}}},ResourceTypeRef:{name:"ResourceTypeRef",properties:{resourceType:{name:"resourceType"}}},ResourceType:{name:"ResourceType",properties:{name:{name:"name",range:"StringType",domain:"ResourceType"},usage:{name:"usage",range:"StringType",domain:"ResourceType"},methods:{name:"methods",range:"Method",domain:"ResourceType"},is:{name:"is",range:"TraitRef",domain:"ResourceType"},type:{name:"type",range:"ResourceTypeRef",domain:"ResourceType"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"ResourceType"},uriParameters:{name:"uriParameters",range:"Parameter",domain:"ResourceType"},displayName:{name:"displayName",range:"StringType",domain:"ResourceType"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"ResourceType"},description:{name:"description",range:"MarkdownString",domain:"ResourceType"},parametrizedProperties:{name:"parametrizedProperties"}}},MethodBase:{name:"MethodBase",properties:{responses:{name:"responses",range:"Response",domain:"MethodBase"},body:{name:"body",range:"BodyLike",domain:"MethodBase"},protocols:{name:"protocols",range:"StringType",domain:"MethodBase"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"MethodBase"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"MethodBase"},queryParameters:{name:"queryParameters",range:"Parameter",domain:"MethodBase"},headers:{name:"headers",range:"Parameter",domain:"MethodBase"},description:{name:"description",range:"MarkdownString",domain:"MethodBase"}}},Method:{name:"Method",properties:{responses:{name:"responses",range:"Response",domain:"MethodBase"},body:{name:"body",range:"BodyLike",domain:"MethodBase"},protocols:{name:"protocols",range:"StringType",domain:"MethodBase"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"MethodBase"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"MethodBase"},queryParameters:{name:"queryParameters",range:"Parameter",domain:"MethodBase"},headers:{name:"headers",range:"Parameter",domain:"MethodBase"},description:{name:"description",range:"MarkdownString",domain:"MethodBase"},method:{name:"method",range:"StringType",domain:"Method"},is:{name:"is",range:"TraitRef",domain:"Method"},parametrizedProperties:{name:"parametrizedProperties"}}},Trait:{name:"Trait",properties:{responses:{name:"responses",range:"Response",domain:"MethodBase"},body:{name:"body",range:"BodyLike",domain:"MethodBase"},protocols:{name:"protocols",range:"StringType",domain:"MethodBase"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"MethodBase"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"MethodBase"},queryParameters:{name:"queryParameters",range:"Parameter",domain:"MethodBase"},headers:{name:"headers",range:"Parameter",domain:"MethodBase"},description:{name:"description",range:"MarkdownString",domain:"MethodBase"},name:{name:"name",range:"StringType",domain:"Trait"},usage:{name:"usage",range:"StringType",domain:"Trait"},displayName:{name:"displayName",range:"StringType",domain:"Trait"},parametrizedProperties:{name:"parametrizedProperties"}}},TraitRef:{name:"TraitRef",properties:{trait:{name:"trait"}}},SecuritySchemePart:{name:"SecuritySchemePart",properties:{responses:{name:"responses",range:"Response",domain:"SecuritySchemePart"},body:{name:"body",range:"BodyLike",domain:"MethodBase"},protocols:{name:"protocols",range:"StringType",domain:"MethodBase"},securedBy:{name:"securedBy",range:"SecuritySchemeRef",domain:"MethodBase"},baseUriParameters:{name:"baseUriParameters",range:"Parameter",domain:"MethodBase"},queryParameters:{name:"queryParameters",range:"Parameter",domain:"SecuritySchemePart"},headers:{name:"headers",range:"Parameter",domain:"SecuritySchemePart"},description:{name:"description",range:"MarkdownString",domain:"SecuritySchemePart"},displayName:{name:"displayName",range:"StringType",domain:"SecuritySchemePart"},is:{name:"is",range:"TraitRef",domain:"SecuritySchemePart"}}},SecuritySchemeSettings:{name:"SecuritySchemeSettings",properties:{}},AbstractSecurityScheme:{name:"AbstractSecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"SecuritySchemeSettings",domain:"AbstractSecurityScheme"}}},SecuritySchemeRef:{name:"SecuritySchemeRef",properties:{securitySchemeName:{name:"securitySchemeName"},securityScheme:{name:"securityScheme"}}},OAuth1SecuritySchemeSettings:{name:"OAuth1SecuritySchemeSettings",properties:{requestTokenUri:{name:"requestTokenUri",range:"FixedUri",domain:"OAuth1SecuritySchemeSettings"},authorizationUri:{name:"authorizationUri",range:"FixedUri",domain:"OAuth1SecuritySchemeSettings"},tokenCredentialsUri:{name:"tokenCredentialsUri",range:"FixedUri",domain:"OAuth1SecuritySchemeSettings"}}},OAuth2SecuritySchemeSettings:{name:"OAuth2SecuritySchemeSettings",properties:{accessTokenUri:{name:"accessTokenUri",range:"FixedUri",domain:"OAuth2SecuritySchemeSettings"},authorizationUri:{name:"authorizationUri",range:"FixedUri",domain:"OAuth2SecuritySchemeSettings"},authorizationGrants:{name:"authorizationGrants",range:"StringType",domain:"OAuth2SecuritySchemeSettings"},scopes:{name:"scopes",range:"StringType",domain:"OAuth2SecuritySchemeSettings"}}},OAuth2SecurityScheme:{name:"OAuth2SecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"OAuth2SecuritySchemeSettings",domain:"OAuth2SecurityScheme"}}},OAuth1SecurityScheme:{name:"OAuth1SecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"OAuth1SecuritySchemeSettings",
+domain:"OAuth1SecurityScheme"}}},BasicSecurityScheme:{name:"BasicSecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"SecuritySchemeSettings",domain:"AbstractSecurityScheme"}}},DigestSecurityScheme:{name:"DigestSecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"SecuritySchemeSettings",domain:"AbstractSecurityScheme"}}},CustomSecurityScheme:{name:"CustomSecurityScheme",properties:{name:{name:"name",range:"StringType",domain:"AbstractSecurityScheme"},type:{name:"type",range:"StringType",domain:"AbstractSecurityScheme"},description:{name:"description",range:"MarkdownString",domain:"AbstractSecurityScheme"},describedBy:{name:"describedBy",range:"SecuritySchemePart",domain:"AbstractSecurityScheme"},settings:{name:"settings",range:"SecuritySchemeSettings",domain:"AbstractSecurityScheme"}}}},Universe10:{Library:{name:"Library",properties:{annotations:{name:"annotations"},uses:{name:"uses"},schemas:{name:"schemas"},types:{name:"types"},traits:{name:"traits"},resourceTypes:{name:"resourceTypes"},annotationTypes:{name:"annotationTypes"},securitySchemes:{name:"securitySchemes"},usage:{name:"usage"},name:{name:"name"}}},LibraryBase:{name:"LibraryBase",properties:{annotations:{name:"annotations"},uses:{name:"uses"},schemas:{name:"schemas"},types:{name:"types"},traits:{name:"traits"},resourceTypes:{name:"resourceTypes"},annotationTypes:{name:"annotationTypes"},securitySchemes:{name:"securitySchemes"}}},Api:{name:"Api",properties:{annotations:{name:"annotations"},uses:{name:"uses"},schemas:{name:"schemas"},types:{name:"types"},traits:{name:"traits"},resourceTypes:{name:"resourceTypes"},annotationTypes:{name:"annotationTypes"},securitySchemes:{name:"securitySchemes"},title:{name:"title"},description:{name:"description"},version:{name:"version"},baseUri:{name:"baseUri"},baseUriParameters:{name:"baseUriParameters"},protocols:{name:"protocols"},mediaType:{name:"mediaType"},securedBy:{name:"securedBy"},resources:{name:"resources"},documentation:{name:"documentation"},RAMLVersion:{name:"RAMLVersion",range:"StringType",domain:"Api"}}},Overlay:{name:"Overlay",properties:{annotations:{name:"annotations"},uses:{name:"uses"},schemas:{name:"schemas"},types:{name:"types"},traits:{name:"traits"},resourceTypes:{name:"resourceTypes"},annotationTypes:{name:"annotationTypes"},securitySchemes:{name:"securitySchemes"},title:{name:"title"},description:{name:"description"},version:{name:"version"},baseUri:{name:"baseUri"},baseUriParameters:{name:"baseUriParameters"},protocols:{name:"protocols"},mediaType:{name:"mediaType"},securedBy:{name:"securedBy"},resources:{name:"resources"},documentation:{name:"documentation"},usage:{name:"usage"},"extends":{name:"extends"}}},Extension:{name:"Extension",properties:{annotations:{name:"annotations"},uses:{name:"uses"},schemas:{name:"schemas"},types:{name:"types"},traits:{name:"traits"},resourceTypes:{name:"resourceTypes"},annotationTypes:{name:"annotationTypes"},securitySchemes:{name:"securitySchemes"},title:{name:"title"},description:{name:"description"},version:{name:"version"},baseUri:{name:"baseUri"},baseUriParameters:{name:"baseUriParameters"},protocols:{name:"protocols"},mediaType:{name:"mediaType"},securedBy:{name:"securedBy"},resources:{name:"resources"},documentation:{name:"documentation"},usage:{name:"usage"},"extends":{name:"extends"}}},UsesDeclaration:{name:"UsesDeclaration",properties:{annotations:{name:"annotations"},key:{name:"key"},value:{name:"value"}}},FragmentDeclaration:{name:"FragmentDeclaration",properties:{annotations:{name:"annotations"},uses:{name:"uses"}}},DocumentationItem:{name:"DocumentationItem",properties:{annotations:{name:"annotations"},title:{name:"title"},content:{name:"content"}}},ValueType:{name:"ValueType",properties:{annotations:{name:"annotations"}}},StringType:{name:"StringType",properties:{annotations:{name:"annotations"}}},AnyType:{name:"AnyType",properties:{annotations:{name:"annotations"}}},NumberType:{name:"NumberType",properties:{annotations:{name:"annotations"}}},IntegerType:{name:"IntegerType",properties:{annotations:{name:"annotations"}}},NullType:{name:"NullType",properties:{annotations:{name:"annotations"}}},TimeOnlyType:{name:"TimeOnlyType",properties:{annotations:{name:"annotations"}}},DateOnlyType:{name:"DateOnlyType",properties:{annotations:{name:"annotations"}}},DateTimeOnlyType:{name:"DateTimeOnlyType",properties:{annotations:{name:"annotations"}}},DateTimeType:{name:"DateTimeType",properties:{annotations:{name:"annotations"}}},FileType:{name:"FileType",properties:{annotations:{name:"annotations"}}},BooleanType:{name:"BooleanType",properties:{annotations:{name:"annotations"}}},Reference:{name:"Reference",properties:{annotations:{name:"annotations"},structuredValue:{name:"structuredValue",range:"TypeInstance",domain:"Reference"},name:{name:"name",range:"StringType",domain:"Reference"}}},UriTemplate:{name:"UriTemplate",properties:{annotations:{name:"annotations"}}},StatusCodeString:{name:"StatusCodeString",properties:{annotations:{name:"annotations"}}},RelativeUriString:{name:"RelativeUriString",properties:{annotations:{name:"annotations"}}},FullUriTemplateString:{name:"FullUriTemplateString",properties:{annotations:{name:"annotations"}}},FixedUriString:{name:"FixedUriString",properties:{annotations:{name:"annotations"}}},ContentType:{name:"ContentType",properties:{annotations:{name:"annotations"}}},MarkdownString:{name:"MarkdownString",properties:{annotations:{name:"annotations"}}},SchemaString:{name:"SchemaString",properties:{annotations:{name:"annotations"}}},ExampleSpec:{name:"ExampleSpec",properties:{annotations:{name:"annotations"},value:{name:"value"},strict:{name:"strict"},name:{name:"name"},displayName:{name:"displayName"},description:{name:"description"},structuredValue:{name:"structuredValue",range:"TypeInstance",domain:"ExampleSpec"}}},TypeDeclaration:{name:"TypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},fixedFacets:{name:"fixedFacets",range:"TypeInstance",domain:"TypeDeclaration"},structuredType:{name:"structuredType",range:"TypeInstance",domain:"TypeDeclaration"},parametrizedProperties:{name:"parametrizedProperties",range:"TypeInstance",domain:"TypeDeclaration"}}},XMLFacetInfo:{name:"XMLFacetInfo",properties:{annotations:{name:"annotations"},attribute:{name:"attribute"},wrapped:{name:"wrapped"},name:{name:"name"},namespace:{name:"namespace"},prefix:{name:"prefix"}}},ArrayTypeDeclaration:{name:"ArrayTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},uniqueItems:{name:"uniqueItems"},items:{name:"items"},minItems:{name:"minItems"},maxItems:{name:"maxItems"},structuredItems:{name:"structuredItems",range:"TypeInstance",domain:"ArrayTypeDeclaration"}}},UnionTypeDeclaration:{name:"UnionTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"}}},ObjectTypeDeclaration:{name:"ObjectTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},properties:{name:"properties"},minProperties:{name:"minProperties"},maxProperties:{name:"maxProperties"},additionalProperties:{name:"additionalProperties"},discriminator:{name:"discriminator"},discriminatorValue:{name:"discriminatorValue"},"enum":{name:"enum"}}},StringTypeDeclaration:{name:"StringTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},pattern:{name:"pattern"},minLength:{name:"minLength"},maxLength:{name:"maxLength"},"enum":{name:"enum"}}},BooleanTypeDeclaration:{name:"BooleanTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},"enum":{name:"enum"}}},NumberTypeDeclaration:{name:"NumberTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},minimum:{name:"minimum"},maximum:{name:"maximum"},"enum":{name:"enum"},format:{name:"format"},multipleOf:{name:"multipleOf"}}},IntegerTypeDeclaration:{name:"IntegerTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},minimum:{name:"minimum"},maximum:{name:"maximum"},"enum":{name:"enum"},format:{name:"format"},multipleOf:{name:"multipleOf"}}},DateOnlyTypeDeclaration:{name:"DateOnlyTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"}}},TimeOnlyTypeDeclaration:{name:"TimeOnlyTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"}}},DateTimeOnlyTypeDeclaration:{name:"DateTimeOnlyTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"}}},DateTimeTypeDeclaration:{name:"DateTimeTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},format:{name:"format"}}},TypeInstance:{name:"TypeInstance",properties:{properties:{name:"properties"},isScalar:{name:"isScalar"},value:{name:"value"},isArray:{name:"isArray"},items:{name:"items"}}},TypeInstanceProperty:{name:"TypeInstanceProperty",properties:{name:{name:"name"},value:{name:"value"},values:{name:"values"},isArray:{name:"isArray"}}},ModelLocation:{name:"ModelLocation",properties:{}},LocationKind:{name:"LocationKind",properties:{}},MimeType:{name:"MimeType",properties:{annotations:{name:"annotations"}}},Response:{name:"Response",properties:{annotations:{name:"annotations"},code:{name:"code"},headers:{name:"headers"},body:{name:"body"},description:{name:"description"},parametrizedProperties:{name:"parametrizedProperties",range:"TypeInstance",domain:"Response"}}},Annotable:{name:"Annotable",properties:{annotations:{name:"annotations"}}},AnnotationRef:{name:"AnnotationRef",properties:{annotations:{name:"annotations"},annotation:{name:"annotation",range:"TypeDeclaration",domain:"AnnotationRef"}}},AnnotationTarget:{name:"AnnotationTarget",properties:{annotations:{name:"annotations"}}},TraitRef:{name:"TraitRef",properties:{annotations:{name:"annotations"},trait:{name:"trait",range:"Trait",domain:"TraitRef"}}},Trait:{name:"Trait",properties:{annotations:{name:"annotations"},queryParameters:{name:"queryParameters"},headers:{name:"headers"},queryString:{name:"queryString"},responses:{name:"responses"},body:{name:"body"},protocols:{name:"protocols"},is:{name:"is"},securedBy:{name:"securedBy"},description:{name:"description"},displayName:{name:"displayName"},name:{name:"name"},usage:{name:"usage"},parametrizedProperties:{name:"parametrizedProperties",range:"TypeInstance",domain:"Trait"}}},MethodBase:{name:"MethodBase",properties:{annotations:{name:"annotations"},queryParameters:{name:"queryParameters"},headers:{name:"headers"},queryString:{name:"queryString"},responses:{name:"responses"},body:{name:"body"},protocols:{name:"protocols"},is:{name:"is"},securedBy:{name:"securedBy"},description:{name:"description"},displayName:{name:"displayName"}}},Method:{name:"Method",properties:{annotations:{name:"annotations"},queryParameters:{name:"queryParameters"},headers:{name:"headers"},queryString:{name:"queryString"},responses:{name:"responses"},body:{name:"body"},protocols:{name:"protocols"},is:{name:"is"},securedBy:{name:"securedBy"},description:{name:"description"},displayName:{name:"displayName"},method:{name:"method"},parametrizedProperties:{name:"parametrizedProperties",range:"TypeInstance",domain:"Method"}}},Operation:{name:"Operation",properties:{annotations:{name:"annotations"},queryParameters:{name:"queryParameters"},headers:{name:"headers"},queryString:{name:"queryString"},responses:{name:"responses"}}},SecuritySchemePart:{name:"SecuritySchemePart",properties:{annotations:{name:"annotations"},queryParameters:{name:"queryParameters"},headers:{name:"headers"},queryString:{name:"queryString"},responses:{name:"responses"}}},SecuritySchemeSettings:{name:"SecuritySchemeSettings",properties:{annotations:{name:"annotations"}}},OAuth1SecuritySchemeSettings:{name:"OAuth1SecuritySchemeSettings",properties:{annotations:{name:"annotations"},requestTokenUri:{name:"requestTokenUri"},authorizationUri:{name:"authorizationUri"},tokenCredentialsUri:{name:"tokenCredentialsUri"},signatures:{name:"signatures"}}},OAuth2SecuritySchemeSettings:{name:"OAuth2SecuritySchemeSettings",properties:{annotations:{name:"annotations"},accessTokenUri:{name:"accessTokenUri"},authorizationUri:{name:"authorizationUri"},authorizationGrants:{name:"authorizationGrants"},scopes:{name:"scopes"}}},SecuritySchemeRef:{name:"SecuritySchemeRef",properties:{annotations:{name:"annotations"},securitySchemeName:{name:"securitySchemeName",range:"StringType",domain:"SecuritySchemeRef"},securityScheme:{name:"securityScheme",range:"AbstractSecurityScheme",domain:"SecuritySchemeRef"}}},AbstractSecurityScheme:{name:"AbstractSecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},OAuth2SecurityScheme:{name:"OAuth2SecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},OAuth1SecurityScheme:{name:"OAuth1SecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},PassThroughSecurityScheme:{name:"PassThroughSecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},BasicSecurityScheme:{name:"BasicSecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},DigestSecurityScheme:{name:"DigestSecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},CustomSecurityScheme:{name:"CustomSecurityScheme",properties:{annotations:{name:"annotations"},name:{name:"name"},type:{name:"type"},description:{name:"description"},describedBy:{name:"describedBy"},displayName:{name:"displayName"},settings:{name:"settings"}}},ResourceTypeRef:{name:"ResourceTypeRef",properties:{annotations:{name:"annotations"},resourceType:{name:"resourceType",range:"ResourceType",domain:"ResourceTypeRef"}}},ResourceType:{name:"ResourceType",properties:{annotations:{name:"annotations"},methods:{name:"methods"},is:{name:"is"},type:{name:"type"},description:{name:"description"},securedBy:{name:"securedBy"},uriParameters:{name:"uriParameters"},displayName:{name:"displayName"},name:{name:"name"},usage:{name:"usage"},parametrizedProperties:{name:"parametrizedProperties",range:"TypeInstance",domain:"ResourceType"}}},ResourceBase:{name:"ResourceBase",properties:{annotations:{name:"annotations"},methods:{name:"methods"},is:{name:"is"},type:{name:"type"},description:{name:"description"},securedBy:{name:"securedBy"},uriParameters:{name:"uriParameters"}}},Resource:{name:"Resource",properties:{annotations:{name:"annotations"},methods:{name:"methods"},is:{name:"is"},type:{name:"type"},description:{name:"description"},securedBy:{name:"securedBy"},uriParameters:{name:"uriParameters"},relativeUri:{name:"relativeUri"},displayName:{name:"displayName"},resources:{name:"resources"}}},FileTypeDeclaration:{name:"FileTypeDeclaration",properties:{annotations:{name:"annotations"},name:{name:"name"},displayName:{name:"displayName"},facets:{name:"facets"},schema:{name:"schema"},type:{name:"type"},location:{name:"location"},locationKind:{name:"locationKind"},"default":{name:"default"},example:{name:"example"},examples:{name:"examples"},required:{name:"required"},description:{name:"description"},xml:{name:"xml"},allowedTargets:{name:"allowedTargets"},isAnnotation:{name:"isAnnotation"},fileTypes:{name:"fileTypes"},minLength:{name:"minLength"},maxLength:{name:"maxLength"}}}}};e.exports=n},function(e,t){(function(e){"use strict";function n(e){return e.asElement&&e.getKind&&e.asAttr&&e.lowLevel}function r(){var t=e.ramlValidation;if(t){var n=t.nodeValidators;if(Array.isArray(n))return n}return[]}function i(){var t=e.ramlValidation;if(t){var n=t.astAnnotationValidators;if(Array.isArray(n))return n}return[]}Object.defineProperty(t,"__esModule",{value:!0});var a;!function(e){e[e.BASIC=0]="BASIC",e[e.NODE=1]="NODE",e[e.ATTRIBUTE=2]="ATTRIBUTE"}(a=t.NodeKind||(t.NodeKind={}));var o;!function(e){e[e.RAML10=0]="RAML10",e[e.RAML08=1]="RAML08"}(o=t.RAMLVersion||(t.RAMLVersion={})),t.isParseResult=n;var s;!function(e){e[e.UNRESOLVED_REFERENCE=0]="UNRESOLVED_REFERENCE",e[e.YAML_ERROR=1]="YAML_ERROR",e[e.UNKNOWN_NODE=2]="UNKNOWN_NODE",e[e.MISSING_REQUIRED_PROPERTY=3]="MISSING_REQUIRED_PROPERTY",e[e.PROPERTY_EXPECT_TO_HAVE_SINGLE_VALUE=4]="PROPERTY_EXPECT_TO_HAVE_SINGLE_VALUE",e[e.KEY_SHOULD_BE_UNIQUE_INTHISCONTEXT=5]="KEY_SHOULD_BE_UNIQUE_INTHISCONTEXT",e[e.UNABLE_TO_RESOLVE_INCLUDE_FILE=6]="UNABLE_TO_RESOLVE_INCLUDE_FILE",e[e.INVALID_VALUE_SCHEMA=7]="INVALID_VALUE_SCHEMA",e[e.MISSED_CONTEXT_REQUIREMENT=8]="MISSED_CONTEXT_REQUIREMENT",e[e.NODE_HAS_VALUE=9]="NODE_HAS_VALUE",e[e.ONLY_OVERRIDE_ALLOWED=10]="ONLY_OVERRIDE_ALLOWED",e[e.ILLEGAL_PROPERTY_VALUE=11]="ILLEGAL_PROPERTY_VALUE",e[e.ILLEGAL_PROPERTY=12]="ILLEGAL_PROPERTY",e[e.INVALID_PROPERTY=13]="INVALID_PROPERTY"}(s=t.IssueCode||(t.IssueCode={})),t.getNodeValidationPlugins=r,t.getNodeAnnotationValidationPlugins=i}).call(t,function(){return this}())},function(e,t,n){"use strict";function r(e){var t=e;return t.valueName&&t.toHighLevel&&t.toHighLevel2}var i=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var a=n(21),o=n(20),s=n(198),u=n(4),l=n(15),p=n(202),c=n(56),f=n(203),h=n(204),d=n(16),m=n(232),y=function(){function e(e,t,n){this._parent=e,this._transformer=t,this.ramlVersion=n}return e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&d.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER)},e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER)},e.prototype.hasInnerIncludeError=function(){return this._originalNode.hasInnerIncludeError()},e.prototype.keyKind=function(){return this._originalNode.keyKind()},e.prototype.primaryNode=function(){return null},e.prototype.isAnnotatedScalar=function(){return this._originalNode.isAnnotatedScalar()},e.prototype.actual=function(){return this._originalNode?this._originalNode.actual():this},e.prototype.transformer=function(){return this._transformer},e.prototype.setTransformer=function(e){this._transformer=e},e.prototype.originalNode=function(){return this._originalNode},e.prototype.start=function(){return this._originalNode.start()},e.prototype.end=function(){return this._originalNode.end()},e.prototype.value=function(e){throw new Error(m.METHOD_MUST_BE_OVERRIDDEN.message)},e.prototype.includeErrors=function(){return this._originalNode.includeErrors()},e.prototype.includePath=function(){return this._originalNode.includePath()},e.prototype.includeReference=function(){return this._originalNode.includeReference()},e.prototype.setKeyOverride=function(e){this._keyOverride=e},e.prototype.setValueOverride=function(e){this._valueOverride=e},e.prototype.key=function(e){return void 0===e&&(e=!1),this._keyOverride?this._keyOverride:this._originalNode.key(e)},e.prototype.optional=function(){return this.originalNode().optional()},e.prototype.children=function(){throw new Error(m.METHOD_MUST_BE_OVERRIDDEN.message)},e.prototype.parent=function(){return this._parent},e.prototype.unit=function(){return this._originalNode.unit()},e.prototype.containingUnit=function(){return this._originalNode.containingUnit()},e.prototype.includeBaseUnit=function(){return this._originalNode.unit()},e.prototype.anchorId=function(){return this._originalNode.anchorId()},e.prototype.errors=function(){return this._originalNode.errors()},e.prototype.anchoredFrom=function(){return this._originalNode.anchoredFrom()},e.prototype.includedFrom=function(){return this._originalNode.includedFrom()},e.prototype.visit=function(e){e(this)&&this.children().forEach(function(t){return t.visit(e)})},e.prototype.addChild=function(e){},e.prototype.execute=function(e){},e.prototype.dump=function(){return null},e.prototype.dumpToObject=function(e){var t=o.serialize2(this,e);if(this.kind()==a.Kind.MAPPING){var n={};return n[this.key(!0)]=t,n}return t},e.prototype.keyStart=function(){return this._originalNode.keyStart()},e.prototype.keyEnd=function(){return this._originalNode.keyEnd()},e.prototype.valueStart=function(){return this._originalNode.valueStart()},e.prototype.valueEnd=function(){return this._originalNode.valueEnd()},e.prototype.isValueLocal=function(){return this._originalNode.isValueLocal()},e.prototype.kind=function(){return this._originalNode.kind()},e.prototype.valueKind=function(){return this._originalNode.valueKind()},e.prototype.anchorValueKind=function(){return this._originalNode.anchorValueKind()},e.prototype.resolvedValueKind=function(){return this._originalNode.resolvedValueKind()},e.prototype.show=function(e){this._originalNode.show(e)},e.prototype.setHighLevelParseResult=function(e){this._highLevelParseResult=e},e.prototype.highLevelParseResult=function(){return this._highLevelParseResult},e.prototype.setHighLevelNode=function(e){this._highLevelNode=e},e.prototype.highLevelNode=function(){return this._highLevelNode?this._highLevelNode:this._originalNode.highLevelNode()},e.prototype.text=function(e){throw new Error(m.NOT_IMPLEMENTED.message)},e.prototype.copy=function(){throw new Error(m.NOT_IMPLEMENTED.message)},e.prototype.markup=function(e){throw new Error(m.NOT_IMPLEMENTED.message)},e.prototype.nodeDefinition=function(){return u.getDefinitionForLowLevelNode(this)},e.prototype.includesContents=function(){return this._originalNode.includesContents()},e.prototype.root=function(){for(var e=this;e.parent();){var t=e.parent();e=t}return e},e.prototype.find=function(e){var t=null;return this.children().forEach(function(n){n.key()&&n.key()==e&&(t||(t=n))}),t},e.prototype.isMap=function(){return this.kind()==a.Kind.MAP},e.prototype.isMapping=function(){return this.kind()==a.Kind.MAPPING},e.prototype.isSeq=function(){return this.kind()==a.Kind.SEQ},e.prototype.isScalar=function(){return this.kind()==a.Kind.SCALAR},e.prototype.isValueSeq=function(){return this.valueKind()==a.Kind.SEQ},e.prototype.isValueMap=function(){return this.valueKind()==a.Kind.MAP},e.prototype.isValueInclude=function(){return this.valueKind()==a.Kind.INCLUDE_REF},e.prototype.isValueScalar=function(){return this.valueKind()==a.Kind.SCALAR},e.prototype.definingUnitSequence=function(){var e=h.toOriginal(this).key(),t=this.transformer();return t?t.definingUnitSequence(e):null},e.prototype.addMeta=function(e,t){this._meta=this._meta||{},this._meta[e]=t},e.prototype.getMeta=function(e){return this._meta&&this._meta[e]},e.CLASS_IDENTIFIER="LowLevelASTProxy.LowLevelProxyNode",e}();t.LowLevelProxyNode=y;var v=function(e){function t(t,n,r,i,a){void 0===a&&(a=!0);var o=e.call(this,n,r,i)||this;o.isPrimary=a,o._adoptedNodes=[],o._preserveAnnotations=!1,o.nonMergableChildren={};var s=o.parent()?o.parent().originalNode():null;return g.isInstance(t)?o._originalNode=t:o._originalNode=new g(t,s,r,o.ramlVersion),o._adoptedNodes.push(o._originalNode),o}return i(t,e),t.isInstance=function(e){return null!=e&&e.getClassIdentifier&&"function"==typeof e.getClassIdentifier&&d.contains(e.getClassIdentifier(),t.CLASS_IDENTIFIER_LowLevelCompositeNode)},t.prototype.getClassIdentifier=function(){var n=e.prototype.getClassIdentifier.call(this);return n.concat(t.CLASS_IDENTIFIER_LowLevelCompositeNode)},t.prototype.originalNode=function(){return this._originalNode},t.prototype.adoptedNodes=function(){return this._adoptedNodes},t.prototype.primaryNode=function(){return this.isPrimary?this._originalNode:null},t.prototype.parent=function(){return this._parent},t.prototype.adopt=function(e,t){for(;y.isInstance(e);)e=e.originalNode();t||(t=this._transformer);var n=this.parent()?this.parent().originalNode():null,r=new g(e,n,t,this.ramlVersion);this._adoptedNodes.push(r),this._children&&this._children.forEach(function(e){return e._parent=null}),this._children=null,this.highLevelNode()&&this.highLevelNode().resetChildren()},t.prototype.value=function(e){if(this._valueOverride)return this._valueOverride;var t,n=this._adoptedNodes.filter(function(e){return null!=e.value()});if(t=n.length>0?n[0].value(e):this._originalNode.value(e),g.isInstance(t)){var r=t.key();if(r)for(var i=this;1==i.children().length&&(i.kind()==a.Kind.MAPPING||i.kind()==a.Kind.MAP||i.kind()==a.Kind.SEQ);)if(i=i.children()[0],i.originalNode().key()==r){t=i;break}this._valueOverride=t}return t},t.prototype.patchAdoptedNodes=function(e){var t=this;this._adoptedNodes=[],e.forEach(function(e){return t.adopt(e.node,e.transformer)}),this._adoptedNodes.length>0&&(this._originalNode=this._adoptedNodes[0]),this.resetChildren()},t.prototype.children=function(){var e=this;if(this._children)return this._children;for(var n=[],r=!1,i=!1,o=0,s=this._adoptedNodes;o0&&(i=!0,l[0].key()&&this.originalNode().valueKind()!=a.Kind.SEQ&&(r=!0)),r&&i)break}if(r)n=this.collectChildrenWithKeys();else if(i){n=this.collectChildrenWithKeys();var p={};this._adoptedNodes.forEach(function(r){return r.children().filter(function(e){return!e.key()}).forEach(function(i){var a=r==e.primaryNode(),o=e.buildKey(i);if(a||!p[o]){p[o]=!0;var s=r.transformer()?r.transformer():e.transformer(),u=g.isInstance(i)?i.originalNode():i;n.push(new t(u,e,s,e.ramlVersion,a))}})})}else n=[];return this._children=n,this._preserveAnnotations&&this._children.forEach(function(e){return e.preserveAnnotations()}),n},t.prototype.buildKey=function(e){var t=o.serialize(e),n=this.nodeDefinition();if(n&&(n.key()==p.Universe08.TraitRef||n.key()==p.Universe08.ResourceTypeRef||n.key()==p.Universe10.TraitRef||n.key()==p.Universe10.ResourceTypeRef)&&t&&"object"==typeof t){var r=Object.keys(t);r.length>0&&(t=r[0])}return null==t?"":s(t)},t.prototype.collectChildrenWithKeys=function(){for(var e=this,n=[],r={},i=0,a=this._adoptedNodes;i=0;if(a.forEach(function(t){var n=t.node.optional()&&("RAML10"!=e.ramlVersion||v&&u);o=o&&n,s=s||t.isPrimary}),s){var l=[];a.filter(function(e){return e.isPrimary}).forEach(function(n){var r=n.transformer?n.transformer:e.transformer();l.push(new t(n.node,e,r,e.ramlVersion,!0))});var p=l[0];a.filter(function(e){return!e.isPrimary}).forEach(function(e){p.adopt(e.node,e.transformer)}),l.forEach(function(e){return n.push(e)})}else if(!o){for(var c=a[0].transformer?a[0].transformer:e.transformer(),p=new t(a[0].node,e,c,e.ramlVersion,!1),f=1;f=0?this._children[o]=a:this._children.push(a),a},t.prototype.removeChild=function(e){if(this._children&&null!=e){var t=this._children.indexOf(e);if(t>=0){for(var n=t;n="0"&&"9">=r;)t+=r,u();if("."===r)for(t+=".";u()&&r>="0"&&"9">=r;)t+=r;if("e"===r||"E"===r)for(t+=r,u(),"-"!==r&&"+"!==r||(t+=r,u());r>="0"&&"9">=r;)t+=r,u();return e=+t,isFinite(e)?e:void s("Bad number")},p=function(){var e,t,n,i="";if('"'===r)for(;u();){if('"'===r)return u(),i;if("\\"===r)if(u(),"u"===r){for(n=0,t=0;4>t&&(e=parseInt(u(),16),isFinite(e));t+=1)n=16*n+e;i+=String.fromCharCode(n)}else{if("string"!=typeof o[r])break;i+=o[r]}else i+=r}s("Bad string")},c=function(){for(;r&&" ">=r;)u()},f=function(){switch(r){case"t":return u("t"),u("r"),u("u"),u("e"),!0;case"f":return u("f"),u("a"),u("l"),u("s"),u("e"),!1;case"n":return u("n"),u("u"),u("l"),u("l"),null}s("Unexpected '"+r+"'")},h=function(){var e=[];if("["===r){if(u("["),c(),"]"===r)return u("]"),e;for(;r;){if(e.push(a()),c(),"]"===r)return u("]"),e;u(","),c()}}s("Bad array")},d=function(){var e,t={};if("{"===r){if(u("{"),c(),"}"===r)return u("}"),t;for(;r;){if(e=p(),c(),u(":"),Object.hasOwnProperty.call(t,e)&&s('Duplicate key "'+e+'"'),t[e]=a(),c(),"}"===r)return u("}"),t;u(","),c()}}s("Bad object")};a=function(){switch(c(),r){case"{":return d();case"[":return h();case'"':return p();case"-":return l();default:return r>="0"&&"9">=r?l():f()}},e.exports=function(e,t){var o;return i=e,n=0,r=" ",o=a(),c(),r&&s("Syntax error"),"function"==typeof t?function e(n,r){var i,a,o=n[r];if(o&&"object"==typeof o)for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(a=e(o,i),void 0!==a?o[i]=a:delete o[i]);return t.call(n,r,o)}({"":o},""):o}},function(e,t){function n(e){return s.lastIndex=0,s.test(e)?'"'+e.replace(s,function(e){var t=u[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function r(e,t){var s,u,l,p,c,f=i,h=t[e];switch(h&&"object"==typeof h&&"function"==typeof h.toJSON&&(h=h.toJSON(e)),"function"==typeof o&&(h=o.call(t,e,h)),typeof h){case"string":return n(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":return String(h);case"object":if(!h)return"null";if(i+=a,c=[],"[object Array]"===Object.prototype.toString.apply(h)){for(p=h.length,s=0;p>s;s+=1)c[s]=r(s,h)||"null";return l=0===c.length?"[]":i?"[\n"+i+c.join(",\n"+i)+"\n"+f+"]":"["+c.join(",")+"]",i=f,l}if(o&&"object"==typeof o)for(p=o.length,s=0;p>s;s+=1)u=o[s],"string"==typeof u&&(l=r(u,h),l&&c.push(n(u)+(i?": ":":")+l));else for(u in h)Object.prototype.hasOwnProperty.call(h,u)&&(l=r(u,h),l&&c.push(n(u)+(i?": ":":")+l));return l=0===c.length?"{}":i?"{\n"+i+c.join(",\n"+i)+"\n"+f+"}":"{"+c.join(",")+"}",i=f,l}}var i,a,o,s=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,u={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};e.exports=function(e,t,n){var s;if(i="",a="","number"==typeof n)for(s=0;n>s;s+=1)a+=" ";else"string"==typeof n&&(a=n);if(o=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return r("",{"":e})}},function(e,t,n){"use strict";var r=n(56);e.exports=r.universesInfo},function(e,t,n){"use strict";function r(e){return!!e&&(e.nameId()===Je.Universe10.Api.properties.documentation.name||e.nameId()===Je.Universe08.Api.properties.documentation.name)}function i(e){return e===Je.Universe10.Trait.properties.usage.name||e===Je.Universe08.Trait.properties.usage.name||e===Je.Universe10.ResourceType.properties.usage.name||e===Je.Universe08.ResourceType.properties.usage.name||e===Je.Universe10.Library.properties.usage.name||e===Je.Universe10.Overlay.properties.usage.name||e===Je.Universe10.Extension.properties.usage.name}function a(e){return!!e&&i(e.nameId())}function o(e){return!!e&&(e.nameId()==Je.Universe10.Overlay.properties["extends"].name||e.nameId()==Je.Universe10.Extension.properties["extends"].name)}function s(e){return e===Je.Universe10.TypeDeclaration.properties.description.name||"description"===e}function u(e){return!!e&&s(e.nameId())}function l(e){return e===Je.Universe10.TypeDeclaration.properties.required.name||e===Je.Universe08.Parameter.properties.required.name||"required"===e}function p(e){return e===Je.Universe10.TypeDeclaration.properties.displayName.name||"displayName"===e}function c(e){return!!e&&p(e.nameId())}function f(e){return!!e&&l(e.nameId())}function h(e){return e===Je.Universe10.Api.properties.title.name||e===Je.Universe08.Api.properties.title.name||e===Je.Universe10.DocumentationItem.properties.title.name||e===Je.Universe08.DocumentationItem.properties.title.name||e===Je.Universe10.Overlay.properties.title.name||e===Je.Universe10.Extension.properties.title.name}function d(e){return!!e&&h(e.nameId())}function m(e){return!!e&&y(e.nameId())}function y(e){return e===Je.Universe08.MethodBase.properties.headers.name||e===Je.Universe08.Response.properties.headers.name||e===Je.Universe08.SecuritySchemePart.properties.headers.name||e===Je.Universe10.MethodBase.properties.headers.name||e===Je.Universe10.Response.properties.headers.name}function v(e){return!!e&&g(e.nameId())}function g(e){return e===Je.Universe08.BodyLike.properties.formParameters.name}function A(e){return!!e&&E(e.nameId())}function E(e){return e===Je.Universe08.MethodBase.properties.queryParameters.name||e===Je.Universe08.SecuritySchemePart.properties.queryParameters.name||e===Je.Universe10.MethodBase.properties.queryParameters.name}function T(e){return!!e&&(e.nameId()===Je.Universe10.Api.properties.annotations.name||e.nameId()===Je.Universe10.TypeDeclaration.properties.annotations.name||e.nameId()===Je.Universe10.Response.properties.annotations.name)}function _(e){return!!e&&e.nameId()===Je.Universe10.AnnotationRef.properties.annotation.name}function N(e){return!!e&&(e.nameId()===Je.Universe10.MethodBase.properties.is.name||e.nameId()===Je.Universe08.Method.properties.is.name||e.nameId()===Je.Universe10.ResourceBase.properties.is.name||e.nameId()===Je.Universe08.ResourceType.properties.is.name||e.nameId()===Je.Universe08.Resource.properties.is.name)}function S(e){return!!e&&(e.nameId()===Je.Universe10.Api.properties.securedBy.name||e.nameId()===Je.Universe08.Api.properties.securedBy.name||e.nameId()===Je.Universe10.MethodBase.properties.securedBy.name||e.nameId()===Je.Universe08.MethodBase.properties.securedBy.name||e.nameId()===Je.Universe08.ResourceType.properties.securedBy.name||e.nameId()===Je.Universe08.Resource.properties.securedBy.name||e.nameId()===Je.Universe10.ResourceBase.properties.securedBy.name)}function I(e){return!!e&&(e.nameId()===Je.Universe10.LibraryBase.properties.securitySchemes.name||e.nameId()===Je.Universe08.Api.properties.securitySchemes.name)}function b(e){return!!e&&(e.nameId()===Je.Universe10.SecuritySchemeRef.properties.securityScheme.name||e.nameId()===Je.Universe08.SecuritySchemeRef.properties.securityScheme.name)}function R(e){return M(e)||k(e)}function M(e){return!!e&&(e.nameId()===Je.Universe10.AbstractSecurityScheme.properties.type.name||e.nameId()===Je.Universe08.AbstractSecurityScheme.properties.type.name||e.nameId()===Je.Universe08.ResourceType.properties.type.name||e.nameId()===Je.Universe08.Resource.properties.type.name||e.nameId()===Je.Universe08.Parameter.properties.type.name||e.nameId()===Je.Universe10.ResourceBase.properties.type.name||e.nameId()===Je.Universe10.TypeDeclaration.properties.type.name)}function w(e){return!!e&&e.nameId()===Je.Universe10.ArrayTypeDeclaration.properties.items.name}function C(e){return!!e&&e.nameId()===Je.Universe10.ArrayTypeDeclaration.properties.structuredItems.name}function P(e){return!!e&&e.nameId()===Je.Universe10.ObjectTypeDeclaration.properties.properties.name}function L(e){return!!e&&(e.nameId()===Je.Universe10.MethodBase.properties.responses.name||e.nameId()===Je.Universe08.MethodBase.properties.responses.name)}function O(e){return!!e&&(e.nameId()===Je.Universe10.Api.properties.protocols.name||e.nameId()===Je.Universe08.Api.properties.protocols.name||e.nameId()===Je.Universe10.MethodBase.properties.protocols.name)}function D(e){return!!e&&(e.nameId()===Je.Universe10.TypeDeclaration.properties.name.name||e.nameId()===Je.Universe10.TypeDeclaration.properties.name.name||e.nameId()===Je.Universe08.AbstractSecurityScheme.properties.name.name||e.nameId()===Je.Universe10.AbstractSecurityScheme.properties.name.name||e.nameId()===Je.Universe08.Trait.properties.name.name||e.nameId()===Je.Universe10.Trait.properties.name.name||"name"===e.nameId())}function U(e){return!!e&&(e.nameId()===Je.Universe10.MethodBase.properties.body.name||e.nameId()===Je.Universe08.MethodBase.properties.body.name||e.nameId()===Je.Universe10.Response.properties.body.name||e.nameId()===Je.Universe08.Response.properties.body.name)}function x(e){return!!e&&(e.nameId()===Je.Universe10.TypeDeclaration.properties["default"].name||e.nameId()===Je.Universe08.Parameter.properties["default"].name)}function k(e){return!!e&&(e.nameId()===Je.Universe08.BodyLike.properties.schema.name||e.nameId()===Je.Universe08.XMLBody.properties.schema.name||e.nameId()===Je.Universe08.JSONBody.properties.schema.name||e.nameId()===Je.Universe10.TypeDeclaration.properties.schema.name)}function F(e){return!!e&&(e.nameId()===Je.Universe08.Api.properties.traits.name||e.nameId()===Je.Universe10.LibraryBase.properties.traits.name)}function B(e){return!!e&&(e.nameId()===Je.Universe08.TraitRef.properties.trait.name||e.nameId()===Je.Universe10.TraitRef.properties.trait.name)}function V(e){return!!e&&(e.nameId()===Je.Universe08.Api.properties.resourceTypes.name||e.nameId()===Je.Universe10.LibraryBase.properties.resourceTypes.name)}function K(e){return!!e&&(e.nameId()===Je.Universe08.ResourceTypeRef.properties.resourceType.name||e.nameId()===Je.Universe10.ResourceTypeRef.properties.resourceType.name)}function j(e){return!!e&&e.nameId()===Je.Universe10.TypeDeclaration.properties.facets.name}function W(e){return!!e&&(e.nameId()===Je.Universe08.Api.properties.schemas.name||e.nameId()===Je.Universe10.LibraryBase.properties.schemas.name)}function H(e){return!!e&&(e.nameId()===Je.Universe10.Api.properties.resources.name||e.nameId()===Je.Universe08.Api.properties.resources.name||e.nameId()===Je.Universe10.Resource.properties.resources.name||e.nameId()===Je.Universe08.Resource.properties.resources.name)}function Y(e){return!!e&&(e.nameId()===Je.Universe10.ResourceBase.properties.methods.name||e.nameId()===Je.Universe08.Resource.properties.methods.name||e.nameId()===Je.Universe08.ResourceType.properties.methods.name)}function q(e){return e&&e.nameId()===Je.Universe10.LibraryBase.properties.types.name}function G(e){return!!e&&(e.nameId()===Je.Universe10.TypeDeclaration.properties.example.name||"example"===e.nameId())}function X(e){return!!e&&(e.nameId()===Je.Universe10.StringTypeDeclaration.properties["enum"].name||e.nameId()===Je.Universe10.NumberTypeDeclaration.properties["enum"].name||e.nameId()===Je.Universe08.StringTypeDeclaration.properties["enum"].name)}function z(e){return!!e&&(e.nameId()===Je.Universe10.TypeDeclaration.properties.example.name||e.nameId()===Je.Universe10.TypeDeclaration.properties.examples.name)}function $(e){return!!e&&e.nameId()===Je.Universe08.GlobalSchema.properties.value.name}function J(e){return!!e&&(e.nameId()===Je.Universe08.Api.properties.uriParameters.name||e.nameId()===Je.Universe08.ResourceType.properties.uriParameters.name||e.nameId()===Je.Universe08.Resource.properties.uriParameters.name||e.nameId()===Je.Universe10.ResourceBase.properties.uriParameters.name)}function Q(e){return!!e&&(e.nameId()===Je.Universe08.Resource.properties.baseUriParameters.name||e.nameId()===Je.Universe08.Api.properties.baseUriParameters.name||e.nameId()===Je.Universe10.Api.properties.baseUriParameters.name)}function Z(e){return!!e&&(e.nameId()===Je.Universe08.Api.properties.RAMLVersion.name||e.nameId()===Je.Universe10.Api.properties.RAMLVersion.name)}function ee(e){return!!e&&e.nameId()===Je.Universe10.FragmentDeclaration.properties.uses.name}function te(e){return!!e&&e.nameId()===Je.Universe10.LibraryBase.properties.annotationTypes.name}function ne(e){return e.key()==Je.Universe10.Method||e.key()==Je.Universe08.Method}function re(e){return e.key()==Je.Universe10.Api||e.key()==Je.Universe08.Api}function ie(e){return e.key()==Je.Universe10.BooleanType||e.key()==Je.Universe08.BooleanType}function ae(e){return e.key()==Je.Universe10.MarkdownString||e.key()==Je.Universe08.MarkdownString}function oe(e){return e.key()==Je.Universe10.Resource||e.key()==Je.Universe08.Resource}function se(e){return e.key()==Je.Universe10.Trait||e.key()==Je.Universe08.Trait}function ue(e){return e.key()==Je.Universe10.TraitRef||e.key()==Je.Universe08.TraitRef}function le(e){return e.key()==Je.Universe10.ResourceTypeRef||e.key()==Je.Universe08.ResourceTypeRef}function pe(e){return e.key()==Je.Universe08.GlobalSchema}function ce(e){return e.key()==Je.Universe10.AbstractSecurityScheme||e.key()==Je.Universe08.AbstractSecurityScheme}function fe(e){return e.isAssignableFrom(Je.Universe10.AbstractSecurityScheme.name)}function he(e){return e.key()==Je.Universe10.SecuritySchemeRef||e.key()==Je.Universe08.SecuritySchemeRef}function de(e){return e.key()==Je.Universe10.TypeDeclaration}function me(e){return e.key()==Je.Universe10.Response||e.key()==Je.Universe08.Response}function ye(e){return e.key()==Je.Universe08.BodyLike}function ve(e){return e.key()==Je.Universe10.Overlay}function ge(e){return!1}function Ae(e){return e.key()==Je.Universe10.ResourceType||e.key()==Je.Universe08.ResourceType}function Ee(e){return e.key()==Je.Universe10.SchemaString||e.key()==Je.Universe08.SchemaString}function Te(e){return e.key()==Je.Universe10.MethodBase||e.key()==Je.Universe08.MethodBase}function _e(e){return e.key()==Je.Universe10.Library}function Ne(e){return e.key()==Je.Universe10.StringType||e.key()==Je.Universe08.StringType}function Se(e){return e.key()==Je.Universe10.AnyType||e.key()==Je.Universe08.AnyType}function Ie(e){return e.key()==Je.Universe10.ExampleSpec}function be(e){return e.key()==Je.Universe10.Extension}function Re(e){return e.isAssignableFrom(Je.Universe10.TypeDeclaration.name)}function Me(e){return e.key()==Je.Universe10.DocumentationItem||e.key()==Je.Universe08.DocumentationItem}function we(e){return e.isAssignableFrom(Je.Universe10.AnnotationRef.name)}function Ce(e){return e.isAssignableFrom(Je.Universe10.Api.name)||e.isAssignableFrom(Je.Universe08.Api.name)}function Pe(e){return e.isAssignableFrom(Je.Universe10.LibraryBase.name)}function Le(e){return e.isAssignableFrom(Je.Universe10.ResourceBase.name)||e.isAssignableFrom(Je.Universe08.Resource.name)}function Oe(e){return e.isAssignableFrom(Je.Universe10.ObjectTypeDeclaration.name)}function De(e){return e.isAssignableFrom(Je.Universe10.ArrayTypeDeclaration.name)}function Ue(e){return e.isAssignableFrom(Je.Universe10.TypeDeclaration.name)}function xe(e){return e.isAssignableFrom(Je.Universe08.Parameter.name)}function ke(e){return e.isAssignableFrom(Je.Universe10.StringTypeDeclaration.name)}function Fe(e){return e.isAssignableFrom(Je.Universe10.StringType.name)}function Be(e){return e.isAssignableFrom(Je.Universe10.TypeDeclaration.name)}function Ve(e){return e.isAssignableFrom(Je.Universe10.MethodBase.name)||e.isAssignableFrom(Je.Universe08.MethodBase.name)}function Ke(e){return e.key()==Je.Universe10.SecuritySchemePart||e.key()==Je.Universe08.SecuritySchemePart}function je(e){return e.nameId()===Je.Universe08.Api.properties.mediaType.name||e.nameId()===Je.Universe10.Api.properties.mediaType.name}function We(e){return"RAML08"==e.universe().version()}function He(e){return"RAML10"==e.universe().version()}function Ye(e){return We(e.definition())}function qe(e){return We(e.definition())}function Ge(e){return He(e.definition())}function Xe(e){return He(e.definition())}function ze(e){return A(e)||m(e)||J(e)||Q(e)}function $e(e){return Ae(e)||se(e)||Ie(e)||ce(e)||Ue(e)}Object.defineProperty(t,"__esModule",{value:!0});var Je=n(202);t.isDocumentationProperty=r,t.isUsagePropertyName=i,t.isUsageProperty=a,t.isMasterRefProperty=o,t.isDescriptionPropertyName=s,t.isDescriptionProperty=u,t.isRequiredPropertyName=l,t.isDisplayNamePropertyName=p,t.isDisplayNameProperty=c,t.isRequiredProperty=f,t.isTitlePropertyName=h,t.isTitleProperty=d,t.isHeadersProperty=m,t.isHeadersPropertyName=y,t.isFormParametersProperty=v,t.isFormParametersPropertyName=g,t.isQueryParametersProperty=A,t.isQueryParametersPropertyName=E,t.isAnnotationsProperty=T,t.isAnnotationProperty=_,t.isIsProperty=N,t.isSecuredByProperty=S,t.isSecuritySchemesProperty=I,t.isSecuritySchemeProperty=b,t.isTypeOrSchemaProperty=R,t.isTypeProperty=M,t.isItemsProperty=w,t.isStructuredItemsProperty=C,t.isPropertiesProperty=P,t.isResponsesProperty=L,t.isProtocolsProperty=O,t.isNameProperty=D,t.isBodyProperty=U,t.isDefaultValue=x,t.isSchemaProperty=k,t.isTraitsProperty=F,t.isTraitProperty=B,t.isResourceTypesProperty=V,t.isResourceTypeProperty=K,t.isFacetsProperty=j,t.isSchemasProperty=W,t.isResourcesProperty=H,t.isMethodsProperty=Y,t.isTypesProperty=q,t.isExampleProperty=G,t.isEnumProperty=X,t.isExamplesProperty=z,t.isValueProperty=$,t.isUriParametersProperty=J,t.isBaseUriParametersProperty=Q,t.isRAMLVersionProperty=Z,t.isUsesProperty=ee,t.isAnnotationTypesProperty=te,t.isMethodType=ne,t.isApiType=re,t.isBooleanTypeType=ie,t.isMarkdownStringType=ae,t.isResourceType=oe,t.isTraitType=se,t.isTraitRefType=ue,t.isResourceTypeRefType=le,t.isGlobalSchemaType=pe,t.isSecuritySchemaType=ce,t.isSecuritySchemaTypeDescendant=fe,t.isSecuritySchemeRefType=he,t.isTypeDeclarationType=de,t.isResponseType=me,t.isBodyLikeType=ye,t.isOverlayType=ve,t.isAnnotationTypeType=ge,t.isResourceTypeType=Ae,t.isSchemaStringType=Ee,t.isMethodBaseType=Te,t.isLibraryType=_e,t.isStringTypeType=Ne,t.isAnyTypeType=Se,t.isExampleSpecType=Ie,t.isExtensionType=be,t.isTypeDeclarationTypeOrDescendant=Re,t.isDocumentationType=Me,t.isAnnotationRefTypeOrDescendant=we,t.isApiSibling=Ce,t.isLibraryBaseSibling=Pe,t.isResourceBaseSibling=Le,t.isObjectTypeDeclarationSibling=Oe,t.isArrayTypeDeclarationSibling=De,t.isTypeDeclarationDescendant=Ue,t.isParameterDescendant=xe,t.isStringTypeDeclarationDescendant=ke,t.isStringTypeDescendant=Fe,t.isTypeDeclarationSibling=Be,t.isMethodBaseSibling=Ve,t.isSecuritySchemePartType=Ke,t.isMediaTypeProperty=je,t.isRAML08Type=We,t.isRAML10Type=He,t.isRAML08Node=Ye,t.isRAML08Attribute=qe,t.isRAML10Node=Ge,t.isRAML10Attribute=Xe,t.isParametersProperty=ze,t.canBeFragment=$e},function(e,t,n){"use strict";function r(e){if(null==e||"string"!=typeof e)return{status:w.NOT_REQUIRED};for(var t="",n={},r=0,i=e.indexOf("<<");i>=0;i=e.indexOf("<<",r)){if(t+=e.substring(r,i),r=e.indexOf(">>",i),0>r)return{status:w.ERROR};r+=">>".length;var a=e.substring(i,r),o=C+i+C;n[o]=a,t+=o}return 0==t.length?{status:w.NOT_REQUIRED}:(t+=e.substring(r,e.length),{resultingString:t,substitutions:n,status:w.OK})}function i(e,t){if(null==e)return{status:w.NOT_REQUIRED};for(var n="",r=0,i=e.indexOf(C);i>=0;i=e.indexOf(C,r)){if(n+=e.substring(r,i),r=e.indexOf(C,i+1),0>r)return{status:w.ERROR};r+=C.length;var a=e.substring(i,r),o=t[a];if(null==o)return{status:w.ERROR};n+=o}return 0==n.length?{status:w.NOT_REQUIRED}:(n+=e.substring(r,e.length),{resultingString:n,substitutions:t,status:w.OK})}function a(e){var t=!1;if(!e)return!1;if("?"==e.charAt(e.length-1))t=!0;else for(var n=0;nt&&T.LowLevelProxyNode.isInstance(e);t++)e=e.originalNode();return e}function p(e){return!!e&&null!=e.namespace&&"function"==typeof e.namespace&&null!=e.name&&"function"==typeof e.name&&null!=e.collectionName&&"function"==typeof e.collectionName&&null!=e.referencedUnit&&"function"==typeof e.referencedUnit&&null!=e.mode&&"function"==typeof e.mode}function c(e,t,n){var r=n[0].project().namespaceResolver();if(!e)return null;var i="",a=e,o=e.lastIndexOf(".");o>=0&&(i=e.substring(0,o),a=e.substring(o+1));for(var s,u=!1,l=n.length;l>0;l--){var p=n[l-1],c=p.highLevel();if(c.isElement()&&S.isLibraryType(c.asElement().definition())){if(u)break;u=!0}var f=p;if(i){f=null;var h=r.nsMap(p);if(h){var d=h[i];d&&(f=d.unit)}}if(f){var m=f.highLevel();if(m&&m.isElement()&&(s=N.find(m.asElement().elementsOfKind(t),function(e){return e.name()==a})))break}}return s}function f(e){var t=e.indexOf("<<");if(0>t)return!1;if(0!=t)return!0;var n=e.indexOf(">>",t);return n+">>".length!=e.length}function h(e){var t,n=e.getExtra("SOURCE");if(y.LowLevelWrapperForTypeSystem.isInstance(n)?t=n.node():y.ASTNodeImpl.isInstance(n)?t=n.lowLevel():g.ASTNode.isInstance(n)||T.LowLevelProxyNode.isInstance(n)||A.AstNode.isInstance(n),!t)return null;var r=t.unit();return r}Object.defineProperty(t,"__esModule",{value:!0});var d,m=n(5),y=n(55),v=n(21),g=n(4),A=n(20),E=n(15),T=n(197),_=n(202),N=n(16),S=n(203),I=n(205),b=n(56),R=b.rt.typeExpressions;!function(e){e[e.DEFAULT=0]="DEFAULT",e[e.PATH=1]="PATH"}(d=t.PatchMode||(t.PatchMode={}));var M=function(){function e(e){void 0===e&&(e=d.DEFAULT),this.mode=e,this._outerDependencies={},this._libModels={}}return e.prototype.process=function(e,t,n,r){var i=this;if(void 0===t&&(t=e),void 0===n&&(n=!1),void 0===r&&(r=!1),!e.lowLevel().libProcessed){var a=e.lowLevel().unit().project().namespaceResolver();this.patchReferences(e,t,a),r&&this.patchNodeName(e,t.lowLevel().unit(),a),n?this.removeUses(e):this.patchUses(e,a),e.elements().forEach(function(e){return i.removeUses(e)}),this.resetTypes(e),e.lowLevel().libProcessed=!0}},e.prototype.patchReferences=function(e,t,n,r){if(void 0===t&&(t=e),void 0===n&&(n=new I.NamespaceResolver),void 0===r&&(r=[t.lowLevel().unit()]),!e.isReused()){var i;if(null!=e.definition().property(_.Universe10.TypeDeclaration.properties.annotations.name)){var a=e.lowLevel();if(!T.LowLevelCompositeNode.isInstance(a))return;var o=_.Universe10.MethodBase.properties.is.name,u=e.attributes(o);if(0!=u.length){var l=e.lowLevel().children().filter(function(e){return e.key()==_.Universe10.MethodBase.properties.is.name});1==l.length&&l[0].valueKind()==v.Kind.SEQ&&(i=s(e,u.map(function(e){return e.lowLevel()}).map(function(e){return T.LowLevelProxyNode.isInstance(e)?{node:e,transformer:e.transformer()}:{node:e,transformer:null}}),r[0].absolutePath()))}}for(var p=e.attrs(),c=0,f=p;c0&&(p=c[0])}var h=D(p);if(!h&&p.isArray()&&(h=D(p.componentType())),!h){var d=t.lowLevel().unit(),m=(d.absolutePath(),e.attributes(_.Universe10.TypeDeclaration.properties.type.name));0==m.length&&(m=e.attributes(_.Universe10.TypeDeclaration.properties.schema.name));var v=e.attributes(_.Universe10.ArrayTypeDeclaration.properties.items.name);m=m.concat(v);for(var g,A,E,S,I,b,M,C,P,L,O,U,x,k,F,B,V,K,j,W,H,Y,q=function(){if(g=$.lowLevel(),!T.LowLevelProxyNode.isInstance(g))return"continue";if(A=$.lowLevel().unit(),E=A.absolutePath(),S=$.value(),null==S)return"continue";if("string"==typeof S){if(I=a(S),b=g.transformer(),M=S,C={status:w.NOT_REQUIRED},P=b?b.unitsChain:null,null!=b||S.indexOf("<<")>=0)if(L=l(g),O=L.value(),C=r(O),C.status==w.OK)M=I?C.resultingString:O;else{if(C.status==w.ERROR)return{value:void 0};b=null}if(P){U=[];for(var p=0,c=P;p=0&&f(a)&&(p=!1);var c=s.resolveReferenceValue(a,d,o,n,b,u,p);null!=c&&(r.value=c.value(),V=!0,s.registerPatchedReference(c),c.isChained()&&v.push({kind:"type",value:r.value}))}}),m=V&&!F?R.serializeToString(B):S):C.status==w.OK&&null==b||(M.indexOf("<<")>=0&&f(M)&&(M=S,b=null),K=G.resolveReferenceValue(M,d,o,n,b,u),null!=K&&(G.registerPatchedReference(K),m=K.value(),K.isChained()&&v.push({kind:"type",value:m}))),null!=m&&($.lowLevel().setValueOverride(m),$.overrideValue(null),v.length>0&&$.lowLevel().addMeta("chaining",v)),G.popUnitIfNeeded(o,x),U)for(var D=0,q=U.reverse();D=0){var c=!0,f=t.highLevel().types(),h=i.transform(e,!0,function(){return c},function(e,n){var i=s.resolveReferenceValueBasic(e,t,r,n.unitsChain,a);return null==i&&(i=new P(null,e,s.collectionName(a),t,!1,d.DEFAULT)),c=l?(null!=f.getAnnotationType(i.value()),!1):(null!=f.getType(i.value()),!1),i});u=h.value}return void 0!==u&&p(u)||(u=this.resolveReferenceValueBasic(e,t,r,n,a)),u},e.prototype.patchNodeName=function(e,t,n){var r=e.lowLevel(),i=r.key(),a=e.definition();if(S.isTypeDeclarationSibling(a)){var o=e.localType();o.isAnnotationType()&&(a=o)}var s=this.resolveReferenceValueBasic(i,t,n,[r.unit()],a);null!=s&&(r.setKeyOverride(s.value()),e.resetIDs())},e.prototype.resolveReferenceValueBasic=function(e,t,n,r,i){if(null==e||"string"!=typeof e)return null;var a=S.isTypeDeclarationDescendant(i),o=a&&E.stringEndsWith(e,"?"),s=o?e.substring(0,e.length-1):e;if(!(s.indexOf("<<")>=0)){var u,l,p,c=s.lastIndexOf(".");if(c>=0){p=s.substring(0,c),l=s.substring(c+1);for(var f=r.length;f>0;f--){var h=r[f-1],y=n.nsMap(h),v=y&&y[p];if(null!=v&&(u=v.unit,null!=u))break}}else{if(a&&null!=b.rt.builtInTypes().get(s))return null;l=s,u=r[r.length-1]}var g=this.collectionName(i);if(!u){if(p&&p.length>0){for(var A=void 0,f=r.length;f>0;f--){var h=r[f-1],T=n.expandedNSMap(h),v=T&&T[p];if(null!=v&&(A=v.unit,null!=A))break}if(null!=A){var _=n.resolveNamespace(t,A);if(null!=_){var N=_.namespace();return o&&(l+="?"),new P(N,l,g,A,!0,this.mode)}}}return null}if(u.absolutePath()==t.absolutePath())return null!=p?new P(null,l,g,u,!1,this.mode):null;var I=n.resolveNamespace(t,u);if(null==I)return null;var R=I.namespace();if(null==R)return null;if(this.mode==d.PATH){var M=u.absolutePath().replace(/\\/g,"/");m.isWebPath(M)||(M="file://"+M),R=M+"#/"+g}return o&&(l+="?"),new P(R,l,g,u,!1,this.mode)}},e.prototype.patchUses=function(e,t){var n=e.lowLevel();if(e.children(),T.LowLevelCompositeNode.isInstance(n)){var r=n.unit(),i=t.expandedPathMap(r);if(null!=i){var a=t.pathMap(r);a||(a={});for(var o=n,s=n.children(),u=_.Universe10.FragmentDeclaration.properties.uses.name,p=s.filter(function(e){return e.key()==u}),c=l(n),f=c;T.LowLevelProxyNode.isInstance(f);)f=f.originalNode();var h,d=Object.keys(a).map(function(e){return i[e]}),m=Object.keys(i).map(function(e){return i[e]}).filter(function(e){return!a[e.absolutePath()]}),v=r.absolutePath(),A={};if(p.length>0)h=p[0],h.children().forEach(function(e){return A[e.key()]=!0});else{var E=g.createMapNode("uses");E._parent=f,E.setUnit(f.unit()),h=o.replaceChild(null,E)}for(var N=e.definition().property(u),I=N.range(),b=e._children.filter(function(e){if(e.lowLevel().unit().absolutePath()==v)return!0;var t=e.property();return!t||!S.isUsesProperty(t)}),R=e._mergedChildren.filter(function(e){if(e.lowLevel().unit().absolutePath()==v)return!0;var t=e.property();return!t||!S.isUsesProperty(t)}),M=0,w=d.concat(m);M0&&n.removeChild(i[0]),e._children=e.directChildren().filter(function(e){var t=e.property();return null==t||!S.isUsesProperty(t)}),e._mergedChildren=e.children().filter(function(e){var t=e.property();return null==t||!S.isUsesProperty(t)})}},e.prototype.resetTypes=function(e){for(var t=0,n=e.elements();t0)for(var h=t.project().namespaceResolver(),d=0,m=f;d>")&&(e=e.substring("<<".length,e.length-">>".length),e.indexOf("<<")<0&&(t.meta.params[e]=!0))}function p(e,t,n){for(var r=[],i=0,a=e.children();i>")&&(s=s.substring(2,s.length-2),s.indexOf("<<")>=0||r.push({setParam:o.key(),readParam:s}))}}if(0!=r.length){for(var u=e.key(),l=[],p=u.length,c=0;p>c;c++)"."==u.charAt(c)&&l.push(c);var f;if(l.length>0)for(var c=l.length-1;c>=0;c--){var h=l[c],d=u.substring(0,h),m=u.substring(h+1,p);f=t.resolver.getComponent(t.rootUnit,n,d,m,t.meta.passed)}else f=t.resolver.getComponent(t.rootUnit,n,null,u,t.meta.passed);if(f&&f.isInitialized())for(var y=0,v=r;y0){var S=N[0],R=S.value();if(R){var M=e.unit.resolve(R);if(M){var w=t.unitModel(M);e.master=w}}}}}}function d(e,t,n){void 0===n&&(n={});var r=O[e.kind];if(r){var i=e.id();if(!n[i]){n[i]=!0;try{var a=new N.Scope,o=e.node.unit().project().getMainUnit();if(o){var s=o.ast(),u=I.ramlFirstLine(o.contents());if(s&&3==u.length){var l="1.0"==u[1]?b.getUniverse("RAML10"):b.getUniverse("RAML08");if(l){var p=u[2],c=l.type(p);c&&_.isApiSibling(c)&&(a.hasRootMediaType=null!=R.find(s.children(),function(e){return"mediaType"==e.key()}))}}}var f=new N.State(null,e.node.unit(),a,t);f.meta.params={},f.meta.passed=n,r.processNode(e.node,f),e.typeValuedParameters=f.meta.params}finally{delete n[i]}}}}function m(e){var t=I.ramlFirstLine(e.contents());if(!t)return!1;if(t.length<3||!t[2])return!0;var n=t[2],r=b.getUniverse("RAML10");if(!r)return!1;var i=r.type(n);return!!i&&_.isLibraryBaseSibling(i)}function y(e,t,n){void 0===n&&(n=!1);var r;n?(r=[],t.forEach(function(e){var t=e.children();t.length>0&&r.push(t[0])})):r=t,r.forEach(function(t){e.array.push(t);var n=t.key();e.map[n]=t;var r=v(t,e.name);r&&(e.templateModels||(e.templateModels={}),e.templateModels[n]=r)})}function v(e,t){var n;if(t==b.universesInfo.Universe10.LibraryBase.properties.traits.name?n=b.universesInfo.Universe10.Trait.name:t==b.universesInfo.Universe10.LibraryBase.properties.resourceTypes.name&&(n=b.universesInfo.Universe10.ResourceType.name),n){i();var r=O[n];if(!r)return null;var a=e.key();return new D(a,n,e,null)}}Object.defineProperty(t,"__esModule",{value:!0});var g=n(5),A=n(6),E=n(202),T=n(21),_=n(203),N=n(206),S=n(229),I=n(55),b=n(56),R=n(16),M=n(15),w=function(){function e(){this.expandedAbsToNsMap={},this._expandedNSMap={},this.byPathMap={},this.byNsMap={},this._hasFragments={},this._unitModels={}}return e.prototype.hasTemplates=function(e){var t=this.unitModel(e);if(!t.traits.isEmpty()||!t.resourceTypes.isEmpty())return!0;var n=this.expandedPathMap(e);if(n)for(var i=0,a=Object.keys(n);i0&&w.length>0&&n.charAt(0).toLowerCase()!=w.charAt(0).toLowerCase()?w:A.relative(n,w),R=R.replace(/\\/g,"/");var P=new C(S,_.unit,R);c[P.absolutePath()]||(i[E]=P,a.push(P),c[P.absolutePath()]=!0)}}o.forEach(function(e){if(e.valueKind()==T.Kind.INCLUDE_REF){var t=s.resolve(e.includePath());if(t){if(!t.isRAMLUnit())return;m(t.ast())}}else m(e)}),null==r.parent()&&(p[u]=!1)}},void m(s)):"continue"},v=0;vt.length)return!1;if(e.lengthr)return!0;if(r>i)return!1}return!0},e.prototype.hasFragments=function(e){if(!e.isRAMLUnit())return!1;var t=I.ramlFirstLine(e.contents());return!(!t||t.length<2||"1.0"!=t[1]||(this.expandedPathMap(e),!this._hasFragments[e.absolutePath()]))},e.prototype.unitModel=function(e,t){var n=e.absolutePath(),r=this._unitModels[n];return r?r:(r=new L(e),this._unitModels[n]=r,h(r,this,t),r)},e.prototype.deleteUnitModel=function(e){delete this._unitModels[e]},e.prototype.getComponent=function(e,t,n,r,i){var a=this.expandedNSMap(e);if(a){var o=e;if(n){var s=a[n];o=s?s.unit:null}if(o){var u=this.unitModel(o,i),l=u[t];if(l&&P.isInstance(l)){var p=l.getTemplateModel(r);return p&&!p.isInitialized()&&d(p,this,i),p}}}},e}();t.NamespaceResolver=w;var C=function(){function e(e,t,n){this.usesNodes=e,this.unit=t,this.includePath=n,this.namespaceSegments=this.usesNodes.map(function(e){return e.key()})}return e.prototype.steps=function(){return this.namespaceSegments.length},e.prototype.namespace=function(){return this.namespaceSegments.join(".")},e.prototype.absolutePath=function(){return this.unit.absolutePath()},e}();t.UsesInfo=C;var P=function(){function e(e){this.name=e,this.array=[],this.map={}}return e.isInstance=function(t){return null!=t&&t.getClassIdentifier&&"function"==typeof t.getClassIdentifier&&R.contains(t.getClassIdentifier(),e.CLASS_IDENTIFIER)},e.prototype.getClassIdentifier=function(){var t=[];return t.concat(e.CLASS_IDENTIFIER)},e.prototype.hasElement=function(e){return null!=this.map[e]},e.prototype.getElement=function(e){return this.map[e]},e.prototype.getTemplateModel=function(e){return this.templateModels?this.templateModels[e]:null},e.prototype.isEmpty=function(){return 0==this.array.length},e.CLASS_IDENTIFIER="namespaceResolver.ElementsCollection",e}();t.ElementsCollection=P;var L=function(){function e(e){this.unit=e,this.init()}return e.prototype.type=function(){return this._type},e.prototype.init=function(){this.types=new P(b.universesInfo.Universe10.LibraryBase.properties.types.name),this.annotationTypes=new P(b.universesInfo.Universe10.LibraryBase.properties.annotationTypes.name),this.securitySchemes=new P(b.universesInfo.Universe10.LibraryBase.properties.securitySchemes.name),this.traits=new P(b.universesInfo.Universe10.LibraryBase.properties.traits.name),this.resourceTypes=new P(b.universesInfo.Universe10.LibraryBase.properties.resourceTypes.name);var e=I.ramlFirstLine(this.unit.contents());e&&(e.length<3||!e[2]?this._type=b.universesInfo.Universe10.Api.name:this._type=e[2])},e.prototype.isOverlayOrExtension=function(){return this._type==b.universesInfo.Universe10.Overlay.name||this._type==b.universesInfo.Universe10.Extension.name},e.prototype.extensionSet=function(){if(!this._extensionSet){this._extensionSet={},this._extensionChain=[];for(var e=this;e;){var t=e.unit.absolutePath();if(this._extensionSet[t])break;this._extensionSet[t]=e,this._extensionChain.push(e),e=e.master}}return this._extensionSet},e.prototype.extensionChain=function(){return this._extensionChain||this.extensionSet(),this._extensionChain},e}();t.UnitModel=L;var O,D=function(){function e(e,t,n,r){this.name=e,this.kind=t,this.node=n,this.typeValuedParameters=r}return e.prototype.isInitialized=function(){return null!=this.typeValuedParameters},e.prototype.id=function(){return this.node.unit().absolutePath()+"|"+this.kind+"|"+this.node.key()},e}();t.TemplateModel=D;var U=function(){function e(){this.parent=new N.ReferencePatcherActionsAndConditionsFactory}return e.prototype.action=function(e){var t=c;return"##patch"==e?t=s:"##patchAnnotationName"==e?t=u:"##patchResourceTypeReference"==e?t=o:"##patchTraitReference"==e&&(t=a),t},e.prototype.condition=function(e){return this.parent.condition(e)},e}();t.NamespaceResolverActionsAndConditionsFactory=U,t.extendedUnit=f,t.initUnitModel=h,t.isLibraryBaseDescendant=m},function(e,t,n){"use strict";function r(){if(!m){m={};for(var e=0,n=Object.keys(t.transitions);e=0})}function s(e,t){return t.referencePatcher.patchType(e,t),!1}function u(e,t){return t.meta.templatesCollection=I.universesInfo.Universe10.LibraryBase.properties.traits.name,e.kind()!=g.Kind.SCALAR&&null==e.key()&&(e=e.children()[0]),t.referencePatcher.patchReference(e,t,"traits"),!1}function l(e,t){t.meta.templatesCollection=I.universesInfo.Universe10.LibraryBase.properties.resourceTypes.name;var n=e.children();if(n.length>0)t.referencePatcher.patchReference(n[0],t,"resourceTypes");else{var r=e,i=new T.LowLevelCompositeNode(A.createScalar(e.value()),null,r.transformer(),"RAML10",!0);t.referencePatcher.patchReference(i,t,"resourceTypes"),t.registerOnly||r.setValueOverride(i.value())}return!1}function p(e,t){var n=h(e).key(),r=e,i=r.transformer(),a=t.referencePatcher.resolveReferenceValue(n.substring(1,n.length-1),t,i,"annotationTypes");return a&&(t.referencePatcher.registerPatchedReference(a),t.registerOnly||(r.setKeyOverride("("+a.value()+")"),a.isChained()&&r.addMeta("chaining",[{value:a.value(),kind:"annotationRef"}]))),!1}function c(e,t){return"securedBy"==e.key()&&(e=e.children()[0]),t.referencePatcher.patchReference(e,t,"securitySchemes"),!1}function f(e,t){var n=N.find(e.children(),function(e){return e.key()==I.universesInfo.Universe10.MethodBase.properties.is.name});return n&&n.filterChildren(),!1}function h(e){for(var t=0;2>t&&T.LowLevelProxyNode.isInstance(e);t++)e=e.originalNode();return e}function d(e){for(var t=0,n=e.elements();t"==s)){var u=R.checkExpression(a),l=i.transformer(),p=a,c={status:R.ParametersEscapingStatus.NOT_REQUIRED},f=l?l.unitsChain:null;if(null!=l||a.indexOf("<<")>=0){var d=h(i),m=d.value();if(c=R.escapeTemplateParameters(m),c.status==R.ParametersEscapingStatus.OK)p=u?c.resultingString:m;else{if(c.status==R.ParametersEscapingStatus.ERROR)return;l=null}}var y;if(f){y=[];for(var v=0,g=f;v=0&&R.isCompoundValue(p)&&(p=a,l=null);var M=this.resolveReferenceValue(p,t,l,r);null!=M&&(this.registerPatchedReference(M),E=M.value(),M.isChained()&&_.push({kind:"type",value:E}))}if(null==E||t.registerOnly||(i.setValueOverride(E),_.length>0&&i.addMeta("chaining",_)),T&&t.popUnit(),y)for(var w=0;w=0){var s=!0,u=t.resolver.nsMap(t.rootUnit),l=n.transform(e,!0,function(){return s},function(e,n){var i=a.resolveReferenceValueBasic(e,t,r,n.unitsChain);null==i&&(i=new R.PatchedReference(null,e,r,t.rootUnit,!1,R.PatchMode.DEFAULT));var l,p=i.namespace();if(p){var c=u[p];c&&(l=c.unit)}l||(l=t.rootUnit);var f=t.resolver.unitModel(l);return s=o?(f.annotationTypes.hasElement(i.name()),!1):(f.types.hasElement(i.name()),!1),i});i=l.value}return void 0!==i&&R.instanceOfPatchedReference(i)||(i=this.resolveReferenceValueBasic(e,t,r)),i},e.prototype.resolveReferenceValueBasic=function(e,t,n,r){if(null==e||"string"!=typeof e)return null;var i="types"==n||"annotationTypes"==n,a=i&&E.stringEndsWith(e,"?"),o=a?e.substring(0,e.length-1):e;if(!(o.indexOf("<<")>=0)){var s,u,l,p=o.lastIndexOf("."),c=r||t.units;if(p>=0){l=o.substring(0,p),u=o.substring(p+1);for(var f=c.length;f>0;f--){var h=c[f-1],d=this.libExpMode?t.resolver.expandedNSMap(h):t.resolver.nsMap(h),m=d&&d[l];if(null!=m&&(s=m.unit,null!=s))break}}else{if(i&&null!=I.rt.builtInTypes().get(o))return null;u=o,s=c[c.length-1]}if(null==s&&!this.libExpMode){if(l&&l.length>0){for(var v=void 0,f=c.length;f>0;f--){var h=c[f-1],g=t.resolver.expandedNSMap(h),m=g&&g[l];if(null!=m&&(v=m.unit,null!=v))break}if(null!=v){var A=t.resolver.resolveNamespace(t.rootUnit,v);if(null!=A){var T=A.namespace();return a&&(u+="?"),new R.PatchedReference(T,u,n,v,!0,this.mode)}}}return null}if(s.absolutePath()==t.rootUnit.absolutePath())return null==l||0==l.length?null:new R.PatchedReference(null,u,n,s,!1,this.mode);var _=t.resolver.resolveNamespace(t.rootUnit,s);if(null==_)return null;var N=_.namespace();if(null==N)return null;if(this.mode==R.PatchMode.PATH){var S=s.absolutePath().replace(/\\/g,"/");y.isWebPath(S)||(S="file://"+S),N=S+"#/"+n}return a&&(u+="?"),new R.PatchedReference(N,u,n,s,!1,this.mode)}},e.prototype.patchNodeName=function(e,t,n){var r=e,i=r.key(),a="annotationTypes"==n;a&&(i=i.substring(1,i.length-1));var o=this.resolveReferenceValueBasic(i,t,n,[r.unit()]);if(null!=o){this.registerPatchedReference(o);var s=o.value();a&&(s="("+s+")"),t.registerOnly||r.setKeyOverride(s)}},e.prototype.patchReference=function(e,t,n,r){void 0===r&&(r=!1);var i=e;if(T.LowLevelProxyNode.isInstance(i)){var a=i.transformer();if(e.kind()==g.Kind.SCALAR){var o=i.value();if(null!=a){var s=h(i);o=s.value()}var u=this.resolveReferenceValue(o,t,a,n);if(null!=u){var l=u.value();t.registerOnly||i.setValueOverride(l),this.registerPatchedReference(u)}}else{var p=h(e).key(),o=p;if(null!=p){var u=this.resolveReferenceValue(o,t,a,n);if(null!=u){var l=u.value();t.registerOnly||e.setKeyOverride(l),this.registerPatchedReference(u)}var c=t.meta.templatesCollection;if(c&&(null==u&&o.indexOf(".")<0&&(u=new R.PatchedReference("",o,c,t.rootUnit,!1,R.PatchMode.DEFAULT)),u)){var f=t.resolver.getComponent(t.rootUnit,c,u.namespace(),u.name());if(f)for(var d=m[I.universesInfo.Universe10.TypeDeclaration.name],y=0,v=e.children();y0)c=u[0],c.children().forEach(function(e){return m[e.key()]=!0});else{var y=A.createMapNode("uses");y._parent=p,y.setUnit(p.unit()),c=a.replaceChild(null,y)}for(var v=0,g=f.concat(d);v0&&t.removeChild(r[0])}},e.prototype.registerPatchedReference=function(e){var t=e.collectionName();if(t){var n=e.referencedUnit().absolutePath(),r=this._outerDependencies[n];null==r&&(r={},this._outerDependencies[n]=r);var i=r[t];null==i&&(i={},r[t]=i),i[e.name()]=e}},e.prototype.expandLibraries=function(e,t){void 0===t&&(t=!1);var n=this.libExpMode;if(this.libExpMode=!0,!e.actual().libExpanded){var r=e.unit(),i=r.project(),a=[],o=i.namespaceResolver(),s=o.expandedPathMap(r);if(null!=s){for(var u=Object.keys(s).sort(),l=0,p=u;l0)for(var m=0,y=d;m0){d.needTypesReset=!0;var s=r.highLevel().types(),h=s.getTypeRegistry().getByChain(a.value());if(h)for(var m=r.project().namespaceResolver(),y=0,g=h.allSubTypes();y0}function i(e){f.push(e)}function a(e){h[e]=!0}function o(e){delete h[e],f.forEach(function(t){return t(e)})}function s(e){return!!h[e]}function u(e,t){c.set(e,t)}function l(e){return c.get(e)}Object.defineProperty(t,"__esModule",{value:!0});var p=(n(230),n(231)),c=p(50);t.hasAsyncRequests=r,t.addLoadCallback=i;var f=[],h={};t.addNotify=a,t.removeNotity=o,t.isWaitingFor=s,t.set=u,t.get=l},function(e,t){"use strict";var n=function(){function e(e,t,n,r){if("number"!=typeof e)throw new TypeError("statusCode must be a number but was "+typeof e);if(null===t)throw new TypeError("headers cannot be null");if("object"!=typeof t)throw new TypeError("headers must be an object but was "+typeof t);this.statusCode=e;var i={};for(var a in t)i[a.toLowerCase()]=t[a];this.headers=i,this.body=n,this.url=r}return e.prototype.getBody=function(e){if(this.statusCode>=300){var t=new Error("Server responded with status code "+this.statusCode+":\n"+this.body.toString());throw t.statusCode=this.statusCode,t.headers=this.headers,t.body=this.body,t.url=this.url,t}return e&&"string"!=typeof this.body?this.body.toString(e):this.body},e}();e.exports=n},function(e,t,n){var r,i,a;!function(n,o){"use strict";"object"==typeof e&&"object"==typeof e.exports?e.exports=o():(i=[],r=o,a="function"==typeof r?r.apply(t,i):r,!(void 0!==a&&(e.exports=a)))}("object"==typeof window?window:this,function(){"use strict";function e(n){return this instanceof e?void(this._LRUCacheState=new t(n)):new e(n)}function t(e){this.capacity=e>0?+e:Number.MAX_SAFE_INTEGER||Number.MAX_VALUE,this.data=Object.create?Object.create(null):{},this.hash=Object.create?Object.create(null):{},this.linkedList=new n}function n(){this.length=0,this.head=null,this.end=null}function r(e){this.key=e,this.p=null,this.n=null}function i(e,t){t!==e.head&&(e.end?e.end===t&&(e.end=t.n):e.end=t,a(t.n,t.p),a(t,e.head),e.head=t,e.head.n=null)}function a(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}var o=void 0,s=e.prototype;return s.get=function(e){var t=this._LRUCacheState,n=t.hash[e];return n?(i(t.linkedList,n),t.data[e]):void 0},s.set=function(e,t){var n=this._LRUCacheState,a=n.hash[e];return t===o?this:(a||(n.hash[e]=new r(e),n.linkedList.length+=1,a=n.hash[e]),i(n.linkedList,a),n.data[e]=t,n.linkedList.length>n.capacity&&this.remove(n.linkedList.end.key),this)},s.update=function(e,t){return this.has(e)&&this.set(e,t(this.get(e))),this},s.remove=function(e){var t=this._LRUCacheState,n=t.hash[e];return n?(n===t.linkedList.head&&(t.linkedList.head=n.p),n===t.linkedList.end&&(t.linkedList.end=n.n),a(n.n,n.p),delete t.hash[e],delete t.data[e],t.linkedList.length-=1,this):this},s.removeAll=function(){return this._LRUCacheState=new t(this._LRUCacheState.capacity),this},s.info=function(){var e=this._LRUCacheState;return{capacity:e.capacity,length:e.linkedList.length}},s.keys=function(){for(var e=[],t=this._LRUCacheState.linkedList.head;t;)e.push(t.key),t=t.p;return e},s.has=function(e){return!!this._LRUCacheState.hash[e]},s.staleKey=function(){return this._LRUCacheState.linkedList.end&&this._LRUCacheState.linkedList.end.key},s.popStale=function(){var e=this.staleKey();if(!e)return null;var t=[e,this._LRUCacheState.data[e]];return this.remove(e),t},e})},function(e,t){e.exports={34:{code:"34",message:""},INVALID_PARAMETER_NAME:{code:"INVALID_PARAMETER_NAME",message:"Invalid parameter name: '{{paramName}}' is reserved"},UNUSED_PARAMETER:{code:"UNUSED_PARAMETER",message:"Unused parameter: '{{paramName}}'"},UNUSED_PARAMETER_MISSING_SEPARATING_SPACE:{code:"UNUSED_PARAMETER_MISSING_SEPARATING_SPACE",message:"Unused parameter: '{{paramName}}'. Probably, separating space is missing after colon and supposed mapping is '{{correctMapping}}'"},INVALID_PROPERTY_OWNER_TYPE:{code:"INVALID_PROPERTY_OWNER_TYPE",message:"Property '{{propName}}' can only be used if type is {{namesStr}}"},NODE_KEY_IS_A_MAP:{code:"NODE_KEY_IS_A_MAP",message:"Node key can not be a map"},NODE_KEY_IS_A_SEQUENCE:{code:"NODE_KEY_IS_A_SEQUENCE",message:"Node key can not be a sequence"},SEQUENCE_REQUIRED:{code:"SEQUENCE_REQUIRED",message:"Node: '{{name}}' should be wrapped in sequence"},PROPERTY_MUST_BE_A_MAP_10:{code:"PROPERTY_MUST_BE_A_MAP_10",message:"'{{propName}}' should be a map in RAML 1.0"},PROPERTY_MUST_BE_A_MAP:{code:"PROPERTY_MUST_BE_A_MAP",message:"Property '{{propName}}' should be a map"},PROPERTY_MUST_BE_A_SEQUENCE:{code:"PROPERTY_MUST_BE_A_SEQUENCE",message:"Property '{{propName}}' should be a sequence"},INVALID_PROPERTY_RANGE:{code:"INVALID_PROPERTY_RANGE",message:"Property '{{propName}}' must be a {{range}}"},MAP_REQUIRED:{code:"MAP_REQUIRED",message:"should be a map in RAML 1.0"},UNRESOLVED_REFERENCE:{code:"UNRESOLVED_REFERENCE",message:"Reference: '{{ref}}' can not be resolved"},SCALAR_PROHIBITED:{code:"SCALAR_PROHIBITED",message:"Property '{{propName}}' can not have scalar value"},UNKNOWN_NODE:{code:"UNKNOWN_NODE",message:"Unknown node: '{{name}}'"},INVALID_PROPERTY_USAGE:{code:"INVALID_PROPERTY_USAGE",message:"{{ramlVersion}} does not allow using '{{propName}}' property within {{typeName | !pluralize |!sentencecase | !lowercase}}"},INVALID_SUBRESOURCE_USAGE:{code:"INVALID_SUBRESOURCE_USAGE",message:"Subresources are not allowed in {{typeName | !pluralize |!sentencecase | !lowercase}}"},INVALID_METHOD_USAGE:{code:"INVALID_METHOD_USAGE",message:"Declaring methods is not allowed in {{typeName | !pluralize |!sentencecase | !lowercase}}"},RECURSIVE_DEFINITION:{code:"RECURSIVE_DEFINITION",message:"Recursive definition: '{{name}}'"},QUERY_STRING_AND_QUERY_PARAMETERS_ARE_MUTUALLY_EXCLUSIVE:{code:"QUERY_STRING_AND_QUERY_PARAMETERS_ARE_MUTUALLY_EXCLUSIVE",message:"'queryString' and 'queryParameters' properties are mutually exclusive. '{{propName}}' is already specified."},ISSUES_IN_THE_LIBRARY:{code:"ISSUES_IN_THE_LIBRARY",message:"Issues in the used library: '{{value}}'"},INVALID_LIBRARY_PATH:{code:"INVALID_LIBRARY_PATH",message:"Can not resolve library from path: '{{path}}'"},EMPTY_FILE:{code:"EMPTY_FILE",message:"Empty file: {{path}}"},SPACES_IN_KEY:{code:"SPACES_IN_KEY",message:"Keys should not have spaces '{{value}}'"},INCLUDE_ERROR:{code:"INCLUDE_ERROR",message:"{{msg}}"},PATH_EXCEEDS_ROOT:{code:"PATH_EXCEEDS_ROOT",message:"Resolved include path exceeds file system root"},ILLEGAL_PATTERN:{code:"ILLEGAL_PATTERN",message:"Illegal pattern: '{{value}}'"},UNKNOWN_FUNCTION:{code:"UNKNOWN_FUNCTION",message:"Unknown function applied to parameter: '{{transformerName}}'"},REQUEST_BODY_DISABLED:{code:"REQUEST_BODY_DISABLED",message:"Request body is disabled for '{{methodName}}' method."},SCALAR_EXPECTED:{code:"SCALAR_EXPECTED",message:"Scalar is expected here"},UNKNOWN_ANNOTATION:{code:"UNKNOWN_ANNOTATION",message:"Unknown annotation: '{{aName}}'"},SECUREDBY_LIST_08:{code:"SECUREDBY_LIST_08",message:"'securedBy' should be a list in RAML08"},INVALID_ANNOTATION_LOCATION:{code:"INVALID_ANNOTATION_LOCATION",message:"Annotation '{{aName}}' can not be placed at this location, allowed targets are: {{aValues}}"},BOOLEAN_EXPECTED:{code:"BOOLEAN_EXPECTED",message:"'true' or 'false' is expected here"},NUMBER_EXPECTED:{code:"NUMBER_EXPECTED",message:"Value of '{{propName}}' must be a number"},STATUS_MUST_BE_3NUMBER:{code:"STATUS_MUST_BE_3NUMBER",message:"Status code should be 3 digits number."},EMPTY_VALUE_NOT_ALLOWED:{code:"EMPTY_VALUE_NOT_ALLOWED",message:"Empty value is not allowed here"},INVALID_VALUE_SCHEMA:{code:"INVALID_VALUE_SCHEMA",message:"Invalid value schema: '{{iValue}}'"},INVALID_VALUE:{code:"INVALID_VALUE",message:"Invalid value: '{{iValue}}'. Allowed values are: {{aValues}}"},SCHEMA_EXCEPTION:{code:"SCHEMA_EXCEPTION",message:"Schema exception: {{msg}}"},SCHEMA_ERROR:{code:"SCHEMA_ERROR",message:"{{msg}}"},MISSING_VERSION:{code:"MISSING_VERSION",message:"Missing 'version'"},URI_PARAMETER_NAME_MISSING:{code:"URI_PARAMETER_NAME_MISSING",message:"URI parameter must have name specified"},URI_EXCEPTION:{code:"URI_EXCEPTION",message:"{{msg}}"},INVALID_MEDIATYPE:{code:"INVALID_MEDIATYPE",message:"Invalid media type '{{mediaType}}'"},MEDIATYPE_EXCEPTION:{code:"MEDIATYPE_EXCEPTION",message:"{{msg}}"},FORM_IN_RESPONSE:{code:"FORM_IN_RESPONSE",message:"Form related media types can not be used in responses"},UNUSED_URL_PARAMETER:{code:"UNUSED_URL_PARAMETER",message:"Unused url parameter {{paramName}}"},UNRECOGNIZED_ELEMENT:{code:"UNRECOGNIZED_ELEMENT",message:"Unrecognized {{referencedToName}}: '{{ref}}'."},TYPES_VARIETY_RESTRICTION:{code:"TYPES_VARIETY_RESTRICTION",message:"Type can be either of: string, number, integer, file, date or boolean"},UNRECOGNIZED_SECURITY_SCHEME:{code:"UNRECOGNIZED_SECURITY_SCHEME",message:"Unrecognized security scheme type: '{{ref}}'. Allowed values are: 'OAuth 1.0', 'OAuth 2.0', 'Basic Authentication', 'DigestSecurityScheme Authentication', 'x-{other}'"},DUPLICATE_TRAIT_REFERENCE:{code:"DUPLICATE_TRAIT_REFERENCE",message:"Duplicate trait reference: '{{refValue}}'."},IS_IS_ARRAY:{code:"IS_IS_ARRAY",message:"Property 'is' must be an array"},RESOURCE_TYPE_NAME:{code:"RESOURCE_TYPE_NAME",message:"Resource type name must be provided"},MULTIPLE_RESOURCE_TYPES:{code:"MULTIPLE_RESOURCE_TYPES",message:"A resource or resourceType can inherit from a single resourceType"},UNKNOWN_RAML_VERSION:{code:"UNKNOWN_RAML_VERSION",message:"Unknown version of RAML expected to see one of '#%RAML 0.8' or '#%RAML 1.0'"},UNKNOWN_TOPL_LEVEL_TYPE:{code:"UNKNOWN_TOPL_LEVEL_TYPE",message:"Unknown top level type: '{{typeName}}'"},REDUNDANT_FRAGMENT_NAME:{code:"REDUNDANT_FRAGMENT_NAME",message:"Redundant fragment name: '{{typeName}}'"},CONTEXT_REQUIREMENT_VIOLATION:{code:"CONTEXT_REQUIREMENT_VIOLATION",message:"{{v1}} should be {{v2}} to use type {{v3}}"},WEB_FORMS:{code:"WEB_FORMS",message:"File type can be only used in web forms"},MISSING_REQUIRED_PROPERTY:{code:"MISSING_REQUIRED_PROPERTY",message:"Missing required property '{{propName}}'"},VALUE_FOR_REQUIRED_PROPERTY_NOT_PROVIDED:{code:"VALUE_FOR_REQUIRED_PROPERTY_NOT_PROVIDED",message:"Value is not provided for required property '{{propName}}'"},VALUE_NOT_PROVIDED:{code:"VALUE_NOT_PROVIDED",message:"Value is not provided for parameter: '{{propName}}'"},SUSPICIOUS_DOUBLEQUOTE:{code:"SUSPICIOUS_DOUBLEQUOTE",message:'Suspicious double quoted multiline scalar, it is likely that you forgot closing "{{value}}'},ANNOTATION_TARGET_MUST_BE_A_STRING:{code:"ANNOTATION_TARGET_MUST_BE_A_STRING",message:"Annotation target must be set by a string"},ALLOWED_TARGETS_MUST_BE_ARRAY:{code:"ALLOWED_TARGETS_MUST_BE_ARRAY",message:"'allowedTargets' property value must be an array of type names or a single type name"},UNSUPPORTED_ANNOTATION_TARGET:{code:"UNSUPPORTED_ANNOTATION_TARGET",message:"Unsupported annotation target: '{{aTarget}}'"},SCHEMA_NAME_MUST_BE_STRING:{code:"SCHEMA_NAME_MUST_BE_STRING",message:"Schema '{{name}}' must be a string"},FORM_PARAMS_IN_RESPONSE:{code:"FORM_PARAMS_IN_RESPONSE",message:"Form parameters can not be used in response"},FORM_PARAMS_WITH_EXAMPLE:{code:"FORM_PARAMS_WITH_EXAMPLE",message:"'formParameters' property cannot be used together with the 'example' or 'schema' properties"},AUTHORIZATION_GRANTS_ENUM:{code:"AUTHORIZATION_GRANTS_ENUM",message:"'authorizationGrants' value should be one of 'authorization_code', 'implicit', 'password', 'client_credentials' or to be an abolute URI"},AUTHORIZATION_URI_REQUIRED:{code:"AUTHORIZATION_URI_REQUIRED",message:"'authorizationUri' is required when `authorization_code` or `implicit` grant type are used "},REPEATING_COMPONENTS_IN_ENUM:{code:"REPEATING_COMPONENTS_IN_ENUM",message:"'enum' value contains repeating components"},INTEGER_EXPECTED:{code:"INTEGER_EXPECTED",message:"Integer is expected"},NUMBER_EXPECTED_2:{code:"NUMBER_EXPECTED_2",message:"Number is expected"},RESOURCE_TYPE_NULL:{code:"RESOURCE_TYPE_NULL",message:"Resource type can not be null"},SCALAR_PROHIBITED_2:{code:"SCALAR_PROHIBITED_2",message:"Node '{{name}}' can not be a scalar"},VERSION_NOT_ALLOWED:{code:"VERSION_NOT_ALLOWED",message:"'version' parameter not allowed here",comment:"I dont like the message, but its coming from JS 0.8 parser @Denis"},INVALID_OVERLAY_NODE:{code:"INVALID_OVERLAY_NODE",message:"The '{{nodeId}}' node does not match any node of the master api."},INVALID_OVERRIDE_IN_OVERLAY:{code:"INVALID_OVERRIDE_IN_OVERLAY",message:"Property '{{propName}}' is not allowed to be overriden or added in overlays"},KEYS_SHOULD_BE_UNIQUE:{code:"KEYS_SHOULD_BE_UNIQUE",message:"Keys should be unique"},ALREADY_EXISTS:{code:"ALREADY_EXISTS",message:"{{capitalized}} '{{name}}' already exists"},ALREADY_EXISTS_IN_CONTEXT:{code:"ALREADY_EXISTS_IN_CONTEXT",message:"{{name}}' already exists in this context"},PROPERTY_USED:{code:"PROPERTY_USED",message:"Property already used: '{{propName}}'"},PARENT_PROPERTY_USED:{code:"PARENT_PROPERTY_USED",message:"{{parent}} property already used: '{{propName}}'"},INVALID_JSON_SCHEMA:{code:"INVALID_JSON_SCHEMA",message:"Invalid JSON schema. Unexpected value '{{propName}}'"},EXAMPLE_SCHEMA_FAILURE:{code:"EXAMPLE_SCHEMA_FAILURE",message:"Example does not conform to schema: {{msg}}"},CAN_NOT_PARSE_JSON:{code:"CAN_NOT_PARSE_JSON",message:"Can not parse JSON: {{msg}}"},CAN_NOT_PARSE_XML:{code:"CAN_NOT_PARSE_XML",message:"Can not parse XML: {{msg}}"},OPTIONAL_SCLARAR_PROPERTIES_10:{code:"OPTIONAL_SCLARAR_PROPERTIES_10",message:"Optional scalar properties are not allowed in {{templateName|!pluralize|!sentencecase|!lowercase}} and their descendants: '{{propName}}?'"},OPTIONAL_PROPERTIES_10:{code:"OPTIONAL_PROPERTIES_10",message:"Optional properties are not allowed in '{{propName|!pluralize|!sentencecase|!lowercase}}': '{{oPropName}}'"},ONLY_METHODS_CAN_BE_OPTIONAL:{code:"ONLY_METHODS_CAN_BE_OPTIONAL",message:"Only method nodes can be optional"},PROPERTY_UNUSED:{code:"PROPERTY_UNUSED",message:"{{propName}} unused"},CYCLE_IN_DEFINITION:{code:"CYCLE_IN_DEFINITION",message:"{{typeName}} definition contains cycle: {{cycle}}"},SEQUENCE_NOT_ALLOWED_10:{code:"SEQUENCE_NOT_ALLOWED_10",message:"In RAML 1.0 {{propName|!singularize|!sentencecase|!lowercase}} is not allowed to have sequence as definition"},MAP_EXPECTED:{code:"MAP_EXPECTED",message:"Map is expected here"},ERROR_IN_INCLUDED_FILE:{code:"ERROR_IN_INCLUDED_FILE",message:"Error in the included file: {{msg}}"},NODE_SHOULD_HAVE_VALUE:{code:"NODE_SHOULD_HAVE_VALUE",message:"node should have at least one member value"},NAMED_PARAMETER_NEEDS_TYPE:{code:"NAMED_PARAMETER_NEEDS_TYPE",message:"named parameter needs at least one type"},ENUM_IS_EMPTY:{code:"ENUM_IS_EMPTY",message:"enum is empty"},ENUM_MUST_BE_AN_ARRAY:{code:"ENUM_MUST_BE_AN_ARRAY",message:"the value of enum must be an array"},DEFINITION_SHOULD_BE_A_MAP:{code:"DEFINITION_SHOULD_BE_A_MAP",message:"{{typeName}} definition should be a map"},RESOURCES_SHARE_SAME_URI:{code:"RESOURCES_SHARE_SAME_URI",message:"Resources share same URI"},TYPES_AND_SCHEMAS_ARE_EXCLUSIVE:{code:"TYPES_AND_SCHEMAS_ARE_EXCLUSIVE",message:"'types' and 'schemas' are mutually exclusive"},TEMPLATE_PARAMETER_NAME_MUST_CONTAIN_NONWHITESPACE_CHARACTERS:{code:"TEMPLATE_PARAMETER_NAME_MUST_CONTAIN_NONWHITESPACE_CHARACTERS",message:"Trait or resource type parameter name must contain non whitespace characters"},INVALID_SECURITY_SCHEME_SCOPE:{code:"INVALID_SECURITY_SCHEME_SCOPE",message:"The '{{invalidScope}}' scope is not allowed for the '{{securityScheme}}' security scheme. Allowed scopes are: {{allowedScopes}}."},INCLUDE_TAG_MISSING:{code:"INCLUDE_TAG_MISSING",message:"The '!include' tag is missing"},LIBRARY_PATH_MUST_BE_A_STRING:{code:"LIBRARY_PATH_MUST_BE_A_STRING",message:"Library path must be string"},INVALID_RESOURCE_NAME_UNMATCHED_SYMBOL:{code:"INVALID_RESOURCE_NAME_UNMATCHED_SYMBOL",message:"Invalid resource name: unmatched '{{symbol}}'"},MESSAGE_PARAMETER_NO_VALUE:{code:"MESSAGE_PARAMETER_NO_VALUE",message:"Message parameter '{{paramName}}' has no value specified."},SETVALUE_ONLY_MULTI_VALUES_PROPERTIES:{code:"SETVALUE_ONLY_MULTI_VALUES_PROPERTIES",message:"setValue(string) only apply to multi-values properties"},ISEMPTY_ONLY_MULTI_VALUES_ATTRIBUTES:{code:"ISEMPTY_ONLY_MULTI_VALUES_ATTRIBUTES",message:"isEmpty() only apply to multi-values attributes"},PLUGIN_REPORTS_AN_ERROR:{code:"PLUGIN_REPORTS_AN_ERROR",message:"The {{pluginId}} plugin reports an error"},PROPERTIES_SHOULD_HAVE_SAME_GRAMMAR_KIND:{code:"PROPERTIES_SHOULD_HAVE_SAME_GRAMMAR_KIND",message:"Different properties with same name should have same grammar kind at this moment"},MISSING_TITLE:{code:"MISSING_TITLE",message:"missing title"},INVALID_ARGUMENT:{code:"INVALID_ARGUMENT",message:"Invalid Argument"},METHOD_OWNED_BY:{code:"METHOD_OWNED_BY",message:"Method is supposed to be owned by Resource or ResourceType. Here the method is owned by {{owner}}"},POSITION_EXCEEDS_TEXT_LENGTH:{code:"POSITION_EXCEEDS_TEXT_LENGTH",message:"Character position exceeds text length: {{pos}} > + {{length}}. Unit path: {{absPath}}"},LINE_MAPPER_HAS_NULL_CONTENT:{code:"LINE_MAPPER_HAS_NULL_CONTENT",message:"Line Mapper has been given null content{{path}}"},EXTENSIONS_AND_OVERLAYS_LEGAL_FILE_PATHS:{code:"EXTENSIONS_AND_OVERLAYS_LEGAL_FILE_PATHS",message:"Extensions and overlays list should contain legal file paths"},CAN_NOT_RESOLVE:{code:"CAN_NOT_RESOLVE",message:"Can not resolve {{path}}"},CAN_NOT_RESOLVE_REASON:{code:"CAN_NOT_RESOLVE_REASON",message:"Can not resolve {{path}} due to: {{reason}}"},INVALID_FIRST_LINE:{code:"INVALID_FIRST_LINE",message:"Invalid first line. A RAML document is expected to start with '#%RAML '."},EXTENSIONS_AND_OVERLAYS_NOT_SUPPORTED_0_8:{code:"EXTENSIONS_AND_OVERLAYS_NOT_SUPPORTED_0_8",message:"Extensions and overlays are not supported in RAML 0.8."},API_CONTAINS_ERROR:{code:"API_CONTAINS_ERROR",message:"Api contains errors."},COULD_NOT_SET_STRUCTURED_VALUE:{code:"COULD_NOT_SET_STRUCTURED_VALUE",message:"couldn't set structured value to a key: {{key}}"},NOT_IMPLEMENTED:{code:"NOT_IMPLEMENTED",message:"not implemented"},COULD_NOT_MIX_TYPES_INHERITANCE:{code:"COULD_NOT_MIX_TYPES_INHERITANCE",message:"couldn't mix user defined and basic types in inheritance"},SPECIFY_APIPATH:{code:"SPECIFY_APIPATH",message:"Please, specify -apiPath parameter"
+},UNABLE_TO_EXECUTE_GET:{code:"UNABLE_TO_EXECUTE_GET",message:"Unable to execute GET {{url}}"},UNIT_PATH_IS_NULL:{code:"UNIT_PATH_IS_NULL",message:"Unit path is null"},FSRESOLVER_IS_UNABLE_USE_EXTENDEDFSRESOLVER:{code:"FSRESOLVER_IS_UNABLE_USE_EXTENDEDFSRESOLVER",message:"Provided FSResolver is unable to list files. Please, use ExtendedFSResolver."},NOT_IMPLEMENTED_INSERT_INTO_EMPTY_REF:{code:"NOT_IMPLEMENTED_INSERT_INTO_EMPTY_REF",message:"not implemented: insert into empty include ref"},ATTR_SETVALUE_NOT_RESOLVE:{code:"ATTR_SETVALUE_NOT_RESOLVE",message:"attr.setValue: couldn't resolve: {{path}}"},ONLY_MAP_NODES_ALLOWED:{code:"ONLY_MAP_NODES_ALLOWED",message:"only MAP/MAPPING nodes allowed as values"},UNSUPPORTED_CHANGE_VALUE_CASE:{code:"UNSUPPORTED_CHANGE_VALUE_CASE",message:"Unsupported change value case: {{name}}"},UNSUPPORTED_CASE_ATTRIBUTE_VALUE_CONVERSION:{code:"UNSUPPORTED_CASE_ATTRIBUTE_VALUE_CONVERSION",message:"Unsupported case: attribute value conversion: {{curval}} ==> {{newval}} not supported"},UNSUPPORTED_COMMAND:{code:"UNSUPPORTED_COMMAND",message:"UNSUPPORTED_COMMAND: {{name}}"},NEW_NODE_CONTENTS_ERROR_BELOW:{code:"NEW_NODE_CONTENTS_ERROR_BELOW",message:"New node contents (causes error below): \n {{content}}"},REPARSE_ERROR:{code:"REPARSE_ERROR",message:"Reparse error {{content}}"},INSERT_INTO_MAPPING_VALUE_NOT_SUPPORTED:{code:"INSERT_INTO_MAPPING_VALUE_NOT_SUPPORTED",message:"Insert into mapping with {{value}} value not supported"},INSERT_INTO_NOT_SUPPORTED:{code:"INSERT_INTO_NOT_SUPPORTED",message:"Insert into {{name}} unsupported"},DELETE_FROM_NOT_SUPPORTED:{code:"DELETE_FROM_NOT_SUPPORTED",message:"Delete from {{name}} unsupported"},CAN_NOT_BE_PARSED:{code:"CAN_NOT_BE_PARSED",message:"{path} can not be parsed"},RECURSIVE_DEFINITION_EMPTY:{code:"RECURSIVE_DEFINITION_EMPTY",message:"Recursive definition"},SHOULD_NEVER_HAPPEN_KIND:{code:"SHOULD_NEVER_HAPPEN_KIND",message:"Should never happen; kind : {{kind}}"},UNKNOWN_NODE_KIND:{code:"UNKNOWN_NODE_KIND",message:"Unknown node kind: '{{kind}}'"},NOT_IMPLEMENTED_KIND:{code:"NOT_IMPLEMENTED_KIND",message:"markup not implemented: {{kind}}"},EXPECTED_INSTEAD_OF:{code:"EXPECTED_INSTEAD_OF",message:"{{expected}} expected instead of {{received}}"},INSERTION_POINT_TYPE:{code:"INSERTION_POINT_TYPE",message:"insertion point type: {{type}}"},UNSUPPORTED_OPERATION_EXCEPTION:{code:"UNSUPPORTED_OPERATION_EXCEPTION",message:"Unsupported operation exception"},UNABLE_TO_FIND_CHILD:{code:"UNABLE_TO_FIND_CHILD",message:"Unable to find correct child"},NETWORK_ERROR:{code:"NETWORK_ERROR",message:"Network Error"},COULD_NOT_LOAD_API_FROM:{code:"COULD_NOT_LOAD_API_FROM",message:"couldn't load api from {{path}}"},METHOD_MUST_BE_OVERRIDDEN:{code:"METHOD_MUST_BE_OVERRIDDEN",message:"The method must be overridden"},UNKNOWN_ANNOTATION_TYPE:{code:"UNKNOWN_ANNOTATION_TYPE",message:"Using unknown annotation type: '{{typeName}}'"},LIBRARY_CHAINIG_IN_ANNOTATION_TYPE:{code:"LIBRARY_CHAINIG_IN_ANNOTATION_TYPE",message:"Annotation type '{{typeName}}' imported through a library chain. Library chainig is not allowed."},LIBRARY_CHAINIG_IN_ANNOTATION_TYPE_SUPERTYPE:{code:"LIBRARY_CHAINIG_IN_ANNOTATION_TYPE_SUPERTYPE",message:"Annotation type '{{typeName}}' depends on '{{chainedType}}' imported through a library chain. Library chainig is not allowed."}}},function(e,t,n){"use strict";function r(e,t){if(void 0===t&&(t=0),t>20)return[];try{var n=[],i=e.leftType();i&&n.push(i);var a=e.rightType();if(a)if(a.hasUnionInHierarchy()){var o=r(a.unionInHierarchy(),t+1);n=n.concat(o)}else n.push(a);return n}finally{}}function i(e){var t=e.definition();if(!t||!M.isTypeDeclarationDescendant(t))return!1;var n=e.lowLevel();if(n.valueKind()!==T.Kind.SEQ)return!1;var r=n.children();if(null==r)return!1;for(var i=0,a=r;i0&&l.forEach(function(e){u||y(e,n,u)&&(u=e)}),u}}finally{r._node&&delete r._node.descriminate}}function m(e){for(var t,n=[e].concat(e.allSuperTypes()),r=0;r=r.length&&(r=i.keyPrefix(),n=i):(n=i,r=i.nameId()))}),n},e}(),U=0,x=function(){function e(){this.shouldDescriminate=!1}return e.prototype.process=function(e,t){var n=this,a=e.lowLevel(),o=e;o._mergedChildren=null;var s=a._node?a._node:a;try{if(s.currentChildren)return s.currentChildren;if(!e.definition())return;if(null==e.parent()&&!this.shouldDescriminate){this.shouldDescriminate=!0;try{var u=this.process(e,t),l=e;l._children=u,l._mergedChildren=null;var p=h(e);p&&l.patchType(p);var u=this.process(e,t);l._children=u,l._mergedChildren=null}finally{this.shouldDescriminate=!1}}if(e.definition().hasUnionInHierarchy()&&e.parent()&&e.property().nameId()==R.Universe10.LibraryBase.properties.annotations.name){var c=r(e.definition().unionInHierarchy()),f=null,d=null,m=null,y=1e3,v=e;if(c.forEach(function(r){if(!f&&!r.hasUnionInHierarchy()&&(v.patchType(r),0==U)){U++;try{for(var i=n.process(e,t),a=0,o=0;oa&&(y=a,d=i,m=r)}finally{U--}}}),f)return v.patchType(m),f;d&&v.patchType(m)}var g=new D(e.definition().allProperties());if(null==e.parent()||e.lowLevel().includePath()){var A=e.definition().universe();"RAML10"==A.version()&&(e.definition().property("uses")||A.type("FragmentDeclaration").allProperties().forEach(function(e){return g.add(e)}))}var E=e,_=E._allowQuestion||e.definition().getAdapter(w.RAMLService).getAllowQuestion(),N=[];if(g.parentKey){if(e.lowLevel().key()){var I=new S.ASTPropImpl(e.lowLevel(),e,g.parentKey.range(),g.parentKey,!0);N.push(I);var b=e.property()&&M.isBodyProperty(e.property())&&e.lowLevel().key()==e.property().nameId();b&&(k(E),I.overrideValue(E._computedKey))}if(e.lowLevel().valueKind()===T.Kind.SEQ&&!i(e)){var C=new S.BasicASTNode(e.lowLevel(),E);return C.errorMessage={entry:L.DEFINITION_SHOULD_BE_A_MAP,parameters:{typeName:e.definition().nameId()}},N.push(C),N}}if(null!=e.lowLevel().value(!0))if(g.parentValue)N.push(new S.ASTPropImpl(e.lowLevel(),e,g.parentValue.range(),g.parentValue));else if(g.canBeValue){var P=e.lowLevel().value();null==P&&(P=e.lowLevel().value(!0)),"string"==typeof P&&P.trim().length>0&&N.push(new S.ASTPropImpl(e.lowLevel(),e,g.canBeValue.range(),g.canBeValue))}if(E._children=N,E._mergedChildren=null,E.definition().getAdapter(w.RAMLService).isUserDefined())N=this.processChildren(t,E,N,_,g);else if(E.definition().key()==R.Universe08.Api||E.definition().key()==R.Universe10.Api){var O=t.filter(function(e){return"uses"==e.key()});N=this.processChildren(O,E,N,_,g);var x=t.filter(function(e){return"types"==e.key()});N=this.processChildren(x,E,N,_,g);var F=t.filter(function(e){return"types"!=e.key()&&"uses"!=e.key()});N=this.processChildren(F,E,N,_,g)}else N=this.processChildren(t,E,N,_,g);return E._children=N,E._mergedChildren=null,N}finally{}},e.prototype.isTypeDeclarationShortcut=function(e,t){var n=M.isTypeOrSchemaProperty(t),r=e.definition()&&M.isTypeDeclarationTypeOrDescendant(e.definition());return!!(r&&n&&e.lowLevel()&&e.lowLevel().valueKind()===T.Kind.SEQ)},e.prototype.processChildren=function(e,t,n,r,i){var a=this,o=R.Universe10.TypeDeclaration.name,s=R.Universe10.TypeDeclaration.properties.type.name,u=R.Universe10.ArrayTypeDeclaration.properties.items.name;if(t.definition()&&t.definition().isAssignableFrom(o)&&t.lowLevel()&&i.canBeValue&&(i.canBeValue.nameId()===s||i.canBeValue.nameId()===u)&&t.lowLevel()._node&&t.lowLevel()._node.value&&t.lowLevel()._node.value.kind===T.Kind.SEQ)return e.forEach(function(e){var r=new S.ASTPropImpl(e,t,i.canBeValue.range(),i.canBeValue);n.push(r)}),n;var l=t.root().lowLevel().unit();e.forEach(function(e){if(i.canBeValue&&a.isTypeDeclarationShortcut(t,i.canBeValue))return void n.push(new S.ASTPropImpl(e,t,i.canBeValue.range(),i.canBeValue));var o=e.key(),s=null!=o?i.match(o):null;if(null!=s){var u=s.range();if(s.isAnnotation()&&"annotations"!=o){var p=new S.ASTPropImpl(e,t,u,s);return void n.push(p)}var c=!1,f=s.isMultiValue();u.isArray()?(f=!0,u=u.array().componentType(),c=!0):u.hasArrayInHierarchy()&&(f=!0,c=!0);var h,m=!1;if(t.reuseMode()&&e.valueKind()!=T.Kind.SEQ){var y=t.reusedNode();if(y){var A=[e],b=t.lowLevel();!s.isMerged()&&f&&(h=[],A=e.children(),b=e);for(var C=0,P=A;C0||F.length>1)&&f)if(F.length>1&&M.isTypeDeclarationDescendant(t.definition())&&(M.isTypeOrSchemaProperty(s)||M.isItemsProperty(s))&&e.valueKind()!=T.Kind.SEQ){var p=new S.ASTPropImpl(e,t,u,s);n.push(p),t.setComputed(s.nameId(),p)}else{var V=[];F.forEach(function(e){var r=new S.ASTPropImpl(e,t,u,s);n.push(r),V.push(e.value())}),s.isInherited()&&t.setComputed(s.nameId(),V)}else{s.isInherited()&&t.setComputed(s.nameId(),e.value());var K=new S.ASTPropImpl(e,t,u,s),j=e;if(e.isAnnotatedScalar()&&(j=_.find(e.children(),function(e){return"value"==e.key()})),j.valueKind()==T.Kind.SEQ||j.valueKind()==T.Kind.MAP){var W=s.range().nameId();s.getAdapter(w.RAMLPropertyService).isExampleProperty()||("MarkdownString"==W?W="string":"StringType"==W?W="string":"NumberType"==W?W="number":"BooleanType"==W&&(W="boolean"),"string"!=W&&"number"!=W&&"boolean"!=W||(K.errorMessage={entry:L.INVALID_PROPERTY_RANGE,parameters:{propName:s.groupName(),range:W}},0==h.length&&"enum"==s.groupName()&&(K.errorMessage={entry:L.ENUM_IS_EMPTY,parameters:{}},e.valueKind()==T.Kind.MAP&&(K.errorMessage={entry:L.ENUM_MUST_BE_AN_ARRAY,parameters:{}}))))}n.push(K)}return}var H=[];if(t._children=n,t._mergedChildren=null,null!=e.value()&&("string"==typeof e.value()||"boolean"==typeof e.value()||"number"==typeof e.value())&&(""+e.value()).trim().length>0){var Y=s.range();if(!Y.allProperties().some(function(e){var t=e;return!!t&&t.canBeValue()&&t.isFromParentValue()})){var q=new S.BasicASTNode(e,t);q.getLowLevelEnd=function(){return-1},q.getLowLevelStart=function(){return-1},q.knownProperty=s,n.push(q)}}if(s.isMerged()){var G=new S.ASTNodeImpl(e,t,u,s);G._allowQuestion=r,H.push(G)}else if(f)if(s.getAdapter(w.RAMLPropertyService).isEmbedMap()){var X=h,z=[],$=!1;if(X.forEach(function(e){e.kind()==T.Kind.INCLUDE_REF&&"RAML08"==t.universe().version()?e.children().forEach(function(e){var n=new S.ASTNodeImpl(e,t,u,s);n._allowQuestion=r,H.push(n),$=!0}):z.push(e)}),X=z,0==X.length){if(s.range().key()==R.Universe08.ResourceType&&!$){var J=new S.BasicASTNode(e,t);J.errorMessage={entry:L.PROPERTY_MUST_BE_A_MAP,parameters:{propName:s.nameId()}},n.push(J)}if(e.valueKind()==T.Kind.SCALAR&&s.range().key()==R.Universe08.AbstractSecurityScheme){var J=new S.BasicASTNode(e.parent(),t);J.errorMessage={entry:L.PROPERTY_MUST_BE_A_MAP,parameters:{propName:s.nameId()}},n.push(J)}}if(X.forEach(function(e){var i=e.children();if(i.length>0&&"RAML08"==t.universe().version()&&M.isSchemasProperty(s))for(var a=0,o=i;a0&&ee.getAdapter(w.RAMLService).getCanInherit().forEach(function(n){for(var i=t.computedValue(n),a=Array.isArray(i)?i:[i],o=0;o0?te.forEach(function(e){return H.push(e)}):Z.forEach(function(e){return H.push(e)})}else H.push(new S.ASTNodeImpl(e,t,u,s));t._children=t._children.concat(H),t._mergedChildren=null,n=n.concat(H),H.forEach(function(e){var n=d(s,t,e);n&&n!=e.definition()&&e.patchType(n),e._associatedDef=null,s.childRestrictions().forEach(function(t){e.setComputed(t.name,t.value)}),e.definition()})}else{var ne=new S.BasicASTNode(e,t),re=!I.LowLevelCompositeNode.isInstance(e)||null!=e.primaryNode();if(!re){var ie=E.typeOfContainingTemplate(ne),ae=o?o.indexOf("<<"):-1,oe=ae>=0&&o.indexOf(">>",ae)>=0;ie?oe||(re=!0):(re=!0,M.isMethodType(t.definition())?ie=t.definition().universe().type(N.universesInfo.Universe10.Trait.name):M.isResourceType(t.definition())&&(ie=t.definition().universe().type(N.universesInfo.Universe10.ResourceType.name)),ie&&null!=ie.property(o)&&(re=!1),re&&oe&&(re=!v(t)))}re&&n.push(ne)}});var p=t.reusedNode();if(p&&t.lowLevel().valueKind()!=T.Kind.SEQ){var c={};p.elements().forEach(function(e){return c[e.property().nameId()+"_"+e.lowLevel().key()]=e}),p.attrs().forEach(function(e){return c[e.property().nameId()+"_"+e.lowLevel().key()]=e}),n.filter(function(e){return e.isElement()||e.isAttr()}).forEach(function(e){var n=c[e.property().nameId()+"_"+e.lowLevel().key()];n&&n!=e&&e.isElement()&&e.lowLevel().parent().valueKind()!=T.Kind.SEQ&&(e.setReusedNode(n),e.setReuseMode(t.reuseMode()))})}return n},e}();t.BasicNodeBuilder=x,t.mapType=o,t.doDescrimination=h;var k=function(e){for(var t=!1,n=e;n;){var r=n.definition();if(M.isTraitType(r)||M.isResourceTypeType(r)){t=!0;break}n=n.parent()}return t}},function(e,t,n){"use strict";function r(e,t,n){return S.findDeclaration(e,t,n)}function i(e,t){return S.findUsages(e,t)}function a(e){return S.globalDeclarations(e)}function o(e,t,n){S.refFinder(e,t,n)}function s(e,t){return S.findDeclarationByNode(e,t)}function u(e,t){return S.determineCompletionKind(e,t)}function l(e,t){return S.enumValues(e,t)}function p(e,t){return I.qName(e,t)}function c(e,t){return S.subTypesWithLocals(e,t)}function f(e,t){return S.nodesDeclaringType(e,t)}function h(e){return S.isExampleNodeContent(e)}function d(e){return S.findExampleContentType(e)}function m(e,t){return S.parseDocumentationContent(e,t)}function y(e,t){return S.parseStructuredExample(e,t)}function v(e){return S.isExampleNode(e)}function g(e,t){return S.referenceTargets(e,t)}function A(e){return b.getNominalTypeSource(e)}function E(e,t){return S.findAllSubTypes(e,t)}function T(e){return S.declRoot(e)}function _(e,t,n,r,i){return void 0===r&&(r=!0),void 0===i&&(i=!0),S.deepFindNode(e,t,n,r,i)}function N(e){return S.allChildren(e)}Object.defineProperty(t,"__esModule",{value:!0});var S=n(235),I=n(55),b=n(236);t.findDeclaration=r,t.findUsages=i,t.globalDeclarations=a,t.refFinder=o,t.findDeclarationByNode=s;var R;!function(e){e[e.VALUE_COMPLETION=0]="VALUE_COMPLETION",e[e.KEY_COMPLETION=1]="KEY_COMPLETION",e[e.PATH_COMPLETION=2]="PATH_COMPLETION",e[e.DIRECTIVE_COMPLETION=3]="DIRECTIVE_COMPLETION",e[e.VERSION_COMPLETION=4]="VERSION_COMPLETION",e[e.ANNOTATION_COMPLETION=5]="ANNOTATION_COMPLETION",e[e.SEQUENCE_KEY_COPLETION=6]="SEQUENCE_KEY_COPLETION",e[e.INCOMMENT=7]="INCOMMENT"}(R=t.LocationKind||(t.LocationKind={})),t.determineCompletionKind=u,t.enumValues=l,t.qName=p,t.subTypesWithLocals=c,t.nodesDeclaringType=f,t.isExampleNodeContent=h,t.findExampleContentType=d,t.parseDocumentationContent=m,t.parseStructuredExample=y,t.isExampleNode=v,t.referenceTargets=g,t.getNominalTypeSource=A,t.findAllSubTypes=E,t.declRoot=T,t.deepFindNode=_,t.allChildren=N},function(e,t,n){"use strict";function r(e){for(var t=[],n={};null!=e.parent();)e.lowLevel().includePath()&&(t=t.concat(a(e,n))),e=e.parent();return t=t.concat(a(e,n))}function i(e){var t=e.node();if(t&&U.isParseResult(t))return t;var n=K.getNominalPropertySource2(e);return n?n.getSource():null}function a(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=[]),!e.lowLevel())return[];var r=e.lowLevel().unit().absolutePath();if(t[r]=!0,!F.ASTNodeImpl.isInstance(e))return n;var i=!1;return e.elements().forEach(function(e){if(e.definition().key()==B.Universe10.UsesDeclaration){if(i)return;var r=e.attr("value");if(r){var o=e.root().lowLevel().unit().resolve(r.value());if(o&&j.isWaitingFor(o.absolutePath()))return void(i=!0);null!=o&&o.isRAMLUnit()&&!t[o.absolutePath()]&&o.highLevel().isElement()&&a(o.highLevel().asElement(),t,n)}}else n.push(e)}),n}function o(e,t){for(var n="",r=e-1;r>=0;r--){var i=t.charAt(r);if(" "==i||" "==i)n?n+=i:n=i;else if("\r"==i||"\n"==i)return n}}function s(e,t,n,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),null==e)return null;if(e.lowLevel()&&e.lowLevel().start()<=t&&e.lowLevel().end()>=n){if(F.ASTNodeImpl.isInstance(e)){for(var a=e,o=r?a.children():a.directChildren(),u=0;u=0;r--){var i=e.charAt(r);if("\r"==i||"\n"==i||" "==i||" "==i||'"'==i||"'"==i||":"==i){n=r+1;break}}for(var a=-1,r=t;r=0;r--){var i=e[r];if(" "==i||"\r"==i||"\n"==i||"|"==i||"["==i||"]"==i||":"==i||"("==i||")"==i)break;n=i+n}for(var r=t+1;r0){var i=r(t).filter(function(e){return null!=x.find(s.globallyDeclaredBy(),function(t){return t==e.definition()})});return i}}return[]}function f(e,t){if(t){var n=[];if(e.getAdapter(V.RAMLPropertyService).isTypeExpr()){var i=r(t).filter(function(e){var t=e.definition().key();return t===B.Universe08.GlobalSchema||e.definition().isAssignableFrom(B.Universe10.TypeDeclaration.name)});n=i.map(function(e){return F.qName(e,t)});var a=t.definition().universe().type(B.Universe10.TypeDeclaration.name);if(a){var o=a.allSubTypes();n=n.concat(o.map(function(e){return e.getAdapter(V.RAMLService).descriminatorValue()}))}return n}var s=e.range().key();if((s==B.Universe08.SchemaString||s==B.Universe10.SchemaString)&&"RAML10"==e.range().universe().version()&&e.range().hasValueTypeInHierarchy()){var i=r(t).filter(function(e){return e.definition().isAssignableFrom(B.Universe10.TypeDeclaration.name)});n=i.map(function(e){return F.qName(e,t)})}if(e.getAdapter(V.RAMLPropertyService).isDescriminating()){var o=N(e.domain(),t);n=n.concat(o.map(function(e){return e.getAdapter(V.RAMLService).descriminatorValue()}))}else if(e.isReference()){var u=b(e.referencesTo(),t);n=u.map(function(e){return F.qName(e,t)})}else if(e.range().hasValueTypeInHierarchy()){var l=e.range().getAdapter(V.RAMLService);if(l.globallyDeclaredBy().length>0){var i=r(t).filter(function(e){return null!=x.find(l.globallyDeclaredBy(),function(t){return t==e.definition()})});n=n.concat(i.map(function(e){return F.qName(e,t)}))}}return e.isAllowNull()&&n.push("null"),e.enumOptions()&&(n=n.concat(e.enumOptions())),n}return e.enumOptions()&&"string"==typeof e.enumOptions()?[e.enumOptions()+""]:e.enumOptions()}function h(e){return e.isElement()&&e.asElement().definition().key()!=B.Universe10.Library?null:e.asElement().attrValue("name")}function d(e,t){var n=e.lowLevel().unit();if(!n)return null;var r=e.lowLevel().start(),i=e.lowLevel().end();if(null!=t&&t==H.KEY_COMPLETION?(r=e.lowLevel().keyStart(),i=e.lowLevel().keyEnd()):null!=t&&t==H.VALUE_COMPLETION&&(r=e.lowLevel().valueStart(),i=e.lowLevel().valueEnd()),-1==r||-1==i)return null;var a=Math.floor((r+i)/2);return m(n,a,t)}function m(e,t,n){var r=s(F.fromUnit(e),t,t,!1),a=null;if(r.isElement()&&r.asElement().definition().isAssignableFrom(B.Universe10.TypeDeclaration.name)&&r.asElement().directChildren().forEach(function(e){
+if(e.isUnknown()&&e.getLowLevelStart()t){var n=r.asElement().localType();n.allFacets().forEach(function(t){if(t.nameId()==e.lowLevel().key()&&k.UserDefinedProp.isInstance(t)){var n=i(t);a=n}})}}),!r.property())return r;if("example"==r.property().nameId()&&(r.parent().localType(),r.lowLevel().children().forEach(function(e){"example"==e.key()&&e.children().forEach(function(e){if(e.start()t){var n=r.parent().asElement().localType();n.allProperties().forEach(function(t){if(t.nameId()==e.key()&&k.UserDefinedProp.isInstance(t)){var n=i(t);a=n}})}})})),a)return a;var o=null!=n?n:T(e.contents(),t);if(o==H.VALUE_COMPLETION){var l=r;if(F.ASTPropImpl.isInstance(r)){var p=r;if(p&&p.value()){if(!F.StructuredValue.isInstance(p.value()))return W(t,e.contents(),p,l);var c=p.value(),f=c.toHighLevel();if(f){var h=x.find(f.attrs(),function(e){return e.lowLevel().start()=t});if(h)return W(t,e.contents(),h,f,p.property())}}}else{var d=l.property();if(d)return W(t,e.contents(),null,l,d)}}if(o==H.KEY_COMPLETION||o==H.SEQUENCE_KEY_COPLETION){var l=r,m=r.property();if(D.UserDefinedProp.isInstance(m)){var g=m;return i(g)}if(F.ASTNodeImpl.isInstance(r)&&D.isUserDefinedClass(l.definition())){var A=l.definition();return A.isAssignableFrom("TypeDeclaration")?r:A.getAdapter(V.RAMLService).getDeclaringNode()}if(F.ASTPropImpl.isInstance(r)){var _=r;if(E(_)){var N=y(_);if(N){var S=v(_,N);if(S){var r=s(S,t,t);if(m=r.property(),D.UserDefinedProp.isInstance(m)){var g=m;return i(g)}if(F.ASTNodeImpl.isInstance(r)&&D.isUserDefinedClass(l.definition())){var A=l.definition();return A.getAdapter(V.RAMLService).getDeclaringNode()}}}}}}if(o==H.PATH_COMPLETION){var I=u(e.contents(),t);if(I){var b=e.resolve(I);return b}}}function y(e){var t=null;if(e.isElement()?t=e:e.isAttr()&&(t=e.parent()),!t.definition().isAssignableFrom(B.Universe10.TypeDeclaration.name)){var n=t.parent();if(!n)return null;if(n.definition().isAssignableFrom(B.Universe10.TypeDeclaration.name))t=n;else{if(n=n.parent(),null==n)return null;if(!n.definition().isAssignableFrom(B.Universe10.TypeDeclaration.name))return null;t=n}}return t.localType()}function v(e,t){return F.StructuredValue.isInstance(e.value())?new F.ASTNodeImpl(e.value().lowLevel(),e.parent(),t,e.property()):null}function g(e,t){return new F.ASTNodeImpl(e.lowLevel(),e,t,e.property())}function A(e){return e.definition().key()==B.Universe10.ExampleSpec}function E(e){var t=B.Universe10.TypeDeclaration.properties.example.name,n=B.Universe10.ObjectTypeDeclaration.name;if(!F.ASTPropImpl.isInstance(e))return!1;var r=e,i=r.parent(),a=i&&i.property();return a&&a.nameId(),!!(t===r.name()&&r.isString()&&F.ASTNodeImpl.isInstance(i)&&i.definition().isAssignableFrom(n))}function T(e,t){for(var n=!1,r=!1,i=!1,a=t-1;a>=0;a--){var s=e.charAt(a);if("("==s)i=!0;else{if(i){if("\r"==s||"\n"==s){for(var u=!1,l=t-1;l=0;a--){var s=e.charAt(a);if("#"==s){if(0==a)return H.VERSION_COMPLETION;for(var l=a-1;l>=0;l--){var c=e.charAt(l);if("\r"==c||"\n"==c)break;if("!"==c&&e.indexOf("!include",l)==l)return H.PATH_COMPLETION}return H.INCOMMENT}if(":"==s)return n?H.DIRECTIVE_COMPLETION:H.VALUE_COMPLETION;if("\r"==s||"\n"==s){for(var f=!1,h=o(t,e),d=a;d>0;d--){if(s=e.charAt(d),":"==s){if(f){var m=o(d,e);if(m.length0&&n){var u=r(n),l=e.getAdapter(V.RAMLService).getRuntimeExtenders();n.root(),l.forEach(function(t){var n=u.filter(function(n){var r=n.definition().allSuperTypes();r.push(n.definition());var i=n.definition()==t||null!=x.find(r,function(e){return e==t})||null!=x.find(r,function(t){return t==e});return i});s=s.concat(n.map(function(e){return e.localType()}))})}return s=x.unique(s),a._subTypesCache[i]=s,s}function S(e,n,i){n=t.declRoot(n);var a=r(n),o=x.find(a,function(t){return F.qName(t,n)==e&&t.property()&&t.property().nameId()==B.Universe10.LibraryBase.properties.types.name});return o.localType()}function I(e,n,i){n=t.declRoot(n);var a=r(n),o=x.find(a,function(t){return F.qName(t,n)==e&&t.property()&&t.property().nameId()==B.Universe10.LibraryBase.properties.schemas.name});return o.localType()}function b(e,t){var n=[],i=[e].concat(e.getAdapter(V.RAMLService).getRuntimeExtenders());if(t){var a=t;i.forEach(function(e){var t=r(a),i=t.filter(function(t){return t.definition().isAssignableFrom(e.nameId())});n=n.concat(i)})}var o=!e.hasValueTypeInHierarchy();if(o&&e.getAdapter(V.RAMLService).isInlinedTemplates()&&t){var a=t,s=r(a).filter(function(t){return t.definition()==e});n=n.concat(s)}else{var a=t,u={};e.allSubTypes().forEach(function(e){return u[e.nameId()]=!0}),u[e.nameId()]=!0;var s=r(a).filter(function(e){return u[e.definition().nameId()]});n=n.concat(s)}return n}function R(e,t){var n=e.range();return N(n,t)}function M(e,t){if(t){if(e.isDescriminator()){var n=e.range(),i=n.getAdapter(V.RAMLService).getRuntimeExtenders();if(i.length>0&&t){var a=[];return i.forEach(function(e){var n=r(t).filter(function(t){return t.definition()==e});a=a.concat(n)}),a}return[]}if(e.isReference())return b(e.referencesTo(),t);if(e.range().hasValueTypeInHierarchy()){var o=e.range().getAdapter(V.RAMLService);if(o.globallyDeclaredBy&&o.globallyDeclaredBy().length>0){var s=r(t).filter(function(e){return null!=x.find(o.globallyDeclaredBy(),function(t){return t==e.definition()})});return s}}}return[]}function w(e){var t=[];return C(e,t),t}function C(e,t){e.children().forEach(function(e){t.push(e),C(e,t)})}function P(e,t,n){e.elements().forEach(function(e){P(e,t,n),e.definition()}),e.attrs().forEach(function(r){var i=r.property(),a=r.value();if(D.UserDefinedProp.isInstance(i)){var o=i.node();o==t?n.push(r):o&&o.lowLevel().start()==t.lowLevel().start()&&o.lowLevel().unit()==t.lowLevel().unit()&&n.push(r)}if(E(r)){var s=y(r);if(s){var u=v(r,s);u&&P(u,t,n)}}else if(i.getAdapter(V.RAMLPropertyService).isTypeExpr()&&"string"==typeof a){var l=e.localType();Y(l,r,t,n);var p=h(t);if(p&&-1!=a.indexOf(p)){var c=L(r);c&&c.lowLevel().start()==t.lowLevel().start()&&n.push(r)}}if(i.isReference()||i.isDescriminator()){if("string"==typeof a){var f=M(i,e);x.find(f,function(e){return e.name()==a&&e==t})&&n.push(r);var p=h(t);if(p&&-1!=a.indexOf(p)){var c=L(r);c&&c.lowLevel().start()==t.lowLevel().start()&&n.push(r)}}else if(F.StructuredValue.isInstance(a)){var d=a;if(d){var m=d.valueName(),f=M(i,e);x.find(f,function(e){return e.name()==m&&e==t})&&n.push(r);var g=d.toHighLevel();g&&P(g,t,n);var p=h(t);if(p&&-1!=m.indexOf(p)){var c=L(g);c&&c.lowLevel().start()==t.lowLevel().start()&&n.push(r)}}}}else{var f=M(i,e);x.find(f,function(e){return e.name()==a&&e==t})&&n.push(r)}})}function L(e){if(!e.lowLevel)return null;var t=e.lowLevel();if(!t)return null;if(t.key()){var n=Math.floor((t.keyEnd()+t.keyStart())/2),r=O(t.unit(),n);if(r)return r}if(t.value()){var n=Math.floor((t.valueEnd()+t.valueStart())/2),r=O(t.unit(),n);if(r)return r}return null}function O(e,t){var n=m(e,t);if(n&&n.isElement&&n.isElement())for(var r=n.asElement(),i=r;i;){if(i.definition().key()==B.Universe10.Library)return i;i=i.parent()}return null}Object.defineProperty(t,"__esModule",{value:!0});var D=n(56),U=n(196),x=n(16),k=n(56),F=n(55),B=n(202),V=k,K=n(236),j=n(229);t.declRoot=function(e){for(var t=e;t.definition().key()!=B.Universe10.Library;){var n=t.parent();if(!n)break;t=n}return t},t.globalDeclarations=r,t.findDeclarations=a,t.deepFindNode=s,t.extractName=l;var W=function(e,t,n,r,a){void 0===a&&(a=n.property());var o=c(a,r),s=l(t,e),u=x.find(o,function(e){return F.qName(e,r)==s});if(u)return u;if(D.UserDefinedProp.isInstance(a)){var p=a;return i(p)}return null};t.findUsages=p,t.referenceTargets=c,t.enumValues=f,t.findDeclarationByNode=d,t.findDeclaration=m,t.findExampleContentType=y,t.parseDocumentationContent=v,t.parseStructuredExample=g,t.isExampleNode=A,t.isExampleNodeContent=E,t.determineCompletionKind=T;var H;!function(e){e[e.VALUE_COMPLETION=0]="VALUE_COMPLETION",e[e.KEY_COMPLETION=1]="KEY_COMPLETION",e[e.PATH_COMPLETION=2]="PATH_COMPLETION",e[e.DIRECTIVE_COMPLETION=3]="DIRECTIVE_COMPLETION",e[e.VERSION_COMPLETION=4]="VERSION_COMPLETION",e[e.ANNOTATION_COMPLETION=5]="ANNOTATION_COMPLETION",e[e.SEQUENCE_KEY_COPLETION=6]="SEQUENCE_KEY_COPLETION",e[e.INCOMMENT=7]="INCOMMENT"}(H=t.LocationKind||(t.LocationKind={})),t.resolveReference=_,t.subTypesWithLocals=N,t.subTypesWithName=S,t.schemasWithName=I,t.nodesDeclaringType=b,t.findAllSubTypes=R,t.allChildren=w;var Y=function(e,t,n,r){var i=e.getAdapter(V.RAMLService).getDeclaringNode();if(i&&n.isSameNode(i))return void r.push(t);if(e.isArray()&&Y(e.array().componentType(),t,n,r),e.isUnion()){var a=e.union();Y(a.leftType(),t,n,r),Y(a.rightType(),t,n,r)}e.superTypes().some(function(e){return e.nameId()==n.name()})&&r.push(t)};t.refFinder=P},function(e,t,n){"use strict";function r(e){var t=e.getExtra(p.SOURCE_EXTRA);return null==t?null:l.isSourceProvider(t)?t:f.isLowLevelNode(t)?{getSource:function(){return t.highLevelNode()}}:c.isParseResult(t)?{getSource:function(){return t}}:null}function i(e){return r(e)}function a(e){var t=e.getAdapters();return t?d.find(t,function(e){return l.rt.isParsedType(e)}):null}function o(e){if(!e)return null;var t=e.getExtra(p.SOURCE_EXTRA);if(t)return r(e);var n=a(e);return n?i(n):null}function s(e,t){var n=o(e);return n?{getSource:function(){var e=n.getSource(),r=e.asElement();if(null==r)return null;var i=r.elementsOfKind(h.Universe10.ObjectTypeDeclaration.properties.properties.name);return null==i||0==i.length?null:d.find(i,function(e){return t==e.attrValue(h.Universe10.TypeDeclaration.properties.name.name)})}}:null}function u(e){return s(e.domain(),e.nameId())}Object.defineProperty(t,"__esModule",{value:!0});var l=n(56),p=l.rt,c=n(196),f=n(5),h=n(202),d=n(16);t.getExtraProviderSource=r,t.getRTypeSource=i,t.findRTypeByNominal=a,t.getNominalTypeSource=o,t.getNominalPropertySource=s,t.getNominalPropertySource2=u},function(e,t){function n(e){if(!e||"object"!=typeof e)throw new TypeError("argument obj is required");var t=e.parameters,n=e.subtype,r=e.suffix,i=e.type;if(!i||!h.test(i))throw new TypeError("invalid type");if(!n||!f.test(n))throw new TypeError("invalid subtype");var o=i+"/"+n;if(r){if(!h.test(r))throw new TypeError("invalid suffix");o+="+"+r}if(t&&"object"==typeof t)for(var s,u=Object.keys(t).sort(),p=0;p0&&!u.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(c,"\\$1")+'"'}function o(e){var t=d.exec(e.toLowerCase());if(!t)throw new TypeError("invalid media type");var n,r=t[1],i=t[2],a=i.lastIndexOf("+");-1!==a&&(n=i.substr(a+1),i=i.substr(0,a));var o={type:r,subtype:i,suffix:n};return o}var s=/; *([!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) *= *("(?:[ !\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u0020-\u007e])*"|[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+) */g,u=/^[\u0020-\u007e\u0080-\u00ff]+$/,l=/^[!#$%&'\*\+\-\.0-9A-Z\^_`a-z\|~]+$/,p=/\\([\u0000-\u007f])/g,c=/([\\"])/g,f=/^[A-Za-z0-9][A-Za-z0-9!#$&^_.-]{0,126}$/,h=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}$/,d=/^ *([A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126})\/([A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}) *$/;t.format=n,t.parse=r},function(e,t,n){"use strict";function r(e){for(var t=-1,n=e.lowLevel().children(),r=0;rl)return null;for(var p=0;pl){var d=p-1;return 0>d?null:(console.log("insert to node: "+d),s[d])}}}return null}for(var m=null,p=0;pn?null:t[n]}function g(e,t){!e.isStub()&&e.isEmptyRamlFile()&&e.initRamlFile();var n=t.lowLevel();if(e._children||(e._children=[]),!t.property()){var i=t,a=e.definition().allProperties(),s=null;if(a.forEach(function(e){var t=e.range();t==i.definition()&&(s=e);var n=_.find(i.definition().allSuperTypes(),function(e){return e==t});n&&(s=e)}),!s)throw new Error(w.UNABLE_TO_FIND_CHILD.message);i.patchProp(s)}var u=o(e,t),l=new T.CompositeCommand,p=null;if(t.property().getAdapter(R.RAMLPropertyService).isMerged()||t.property().range().hasValueTypeInHierarchy())l.commands.push(T.insertNode(e.lowLevel(),t.lowLevel(),u)),p=e.lowLevel();else{var c=t.property().nameId(),f=e.lowLevel(),h=e.lowLevel().find(c);if(p=h,h){var d=null===h.value()&&h.key&&h.key()===I.Universe10.Api.properties.types.name,m=!d&&t.property().getAdapter(R.RAMLPropertyService).isEmbedMap();l.commands.push(T.insertNode(h,t.lowLevel(),u,m))}else{var y=null;if(t.property().getAdapter(R.RAMLPropertyService).isEmbedMap()){var v="RAML10"==e.definition().universe().version();y=n.isValueMap()&&v?A.createMapNode(c):b.isLibraryType(e.definition())&&b.isTraitsProperty(t.property())&&v?A.createMapNode(c):b.isLibraryType(e.definition())&&b.isResourceTypesProperty(t.property())&&v?A.createMapNode(c):b.isLibraryBaseSibling(e.definition())&&b.isTypesProperty(t.property())&&v?A.createMapNode(c):A.createSeqNode(c),y.addChild(t.lowLevel())}else y=A.createNode(c),y.addChild(t.lowLevel());l.commands.push(T.insertNode(f,y,u)),p=f}}if(e.isStub()){var g=r(e);return 0>g?e._children.push(t):e._children.splice(g,0,t),void l.commands.forEach(function(e){return p.addChild(e.value)})}e.lowLevel().execute(l),e._children.push(t),t.setParent(e)}Object.defineProperty(t,"__esModule",{value:!0});var A=n(4),E=n(56),T=n(5),_=n(16),N=n(21),S=n(55),I=n(202),b=n(203),R=E,M=n(19),w=n(232);t.removeNodeFrom=s,t.initEmptyRAMLFile=u,t.setValue=l,t.addStringValue=p,t.addStructuredValue=c,t.removeAttr=f,t.setValues=h,t.setKey=d,t.createAttr=y,t.addToNode=g},function(e,t,n){"use strict";function r(e){return e instanceof E.ApiImpl||e instanceof T.ApiImpl?(new L).expandTraitsAndResourceTypes(e):null}function i(e){return(new O).expandLibraries(e)}function a(e){return(new O).expandLibrary(e)}function o(e,t,n){var r=y.fromUnit(e);if(!r)throw new Error(M.applyTemplate(w.COULD_NOT_LOAD_API_FROM,{path:e.absolutePath()}));if(!t||0==t.length)return r;for(var i=[],a=0;a0&&(l[e.method()]=t)});var c,f=t.type();if(null!=f){var h=u(i);c=this.readGenerictData(e,f,t.highLevel(),"resource type",r,h)}var d={resourceType:c,traits:s,methodTraits:l};if(n.push(d),c){var m=c.node,v=y.qName(m.highLevel(),e.highLevel());a[v]?d.resourceType=null:(a[v]=!0,this.collectResourceData(e,m,n,c.transformer,i,a))}return n},e.prototype.extractTraits=function(e,t,n,r){var i=this;void 0===r&&(r={}),n=n.concat([e.highLevel()]);for(var a=[],o=-1;oo?null:a[o],p=s?s.node:e,c=s?s.unitsChain:u(n),f=s?s.transformer:t;p.is&&p.is().forEach(function(t){var n=l(c,t.highLevel()),o=i.readGenerictData(e,t,p.highLevel(),"trait",f,n);if(o){var s=o.name;r[s]=!0,a.push(o)}})}return a},e.prototype.readGenerictData=function(e,t,n,r,i,a){void 0===a&&(a=[]);var o=t.value(),s=_.plural(P.camelCase(r));if("string"==typeof o){i&&(o=i.transform(o).value);var u=I.getDeclaration(o,s,a);if(u){var l=u.wrapperNode();return{name:o,transformer:null,parentTransformer:i,node:l,ref:t,unitsChain:a}}}else if(y.StructuredValue.isInstance(o)){var p=o,c=p.valueName();i&&(c=i.transform(c).value);var f={},h={},d={},u=I.getDeclaration(c,s,a);if(u){var l=u.wrapperNode();"RAML08"==this.ramlVersion?p.children().forEach(function(e){return f[e.valueName()]=e.lowLevel().value()}):p.children().forEach(function(e){var t=I.toOriginal(e.lowLevel()),n=t.resolvedValueKind();n==v.Kind.SCALAR||null==n?(f[e.valueName()]=t.value(),h[e.valueName()]=t):d[e.valueName()]=t});var m=new F(e,null,a);Object.keys(f).forEach(function(e){var t=m.transform(f[e]);t&&"object"!=typeof t&&(f[e]=t)});var g=new k(r,c,a,f,h,d,i),A=new F(null,g,a);return{name:c,transformer:A,parentTransformer:i,node:l,ref:t,unitsChain:a}}}return null},e}();t.TraitsAndResourceTypesExpander=L;var O=function(){function e(){}return e.prototype.expandLibraries=function(e){var t=e;if(null==t)return null;A.LowLevelCompositeNode.isInstance(t.highLevel().lowLevel())&&(t=t.highLevel().lowLevel().unit().highLevel().asElement().wrapperNode());var n=new L,r=new I.ReferencePatcher,i=n.createHighLevelNode(t.highLevel(),!0,r,!0),a=n.expandHighLevelNode(i,r,t);return this.processNode(r,a.highLevel()),a},e.prototype.expandLibrary=function(e){var t=e;if(null==t)return null;var n=new L,r=new I.ReferencePatcher,i=n.createHighLevelNode(t.highLevel(),!0,r,!0);r.process(i),r.expandLibraries(i,!0);var a=i.wrapperNode();return a},e.prototype.processNode=function(e,t){if(null!=t){var n=t.getMaster();this.processNode(e,n),R.isOverlayType(t.definition())&&e.process(t),e.expandLibraries(t)}},e}();t.LibraryExpander=O,t.toUnits=p;var D=function(){function e(t,n){this.name=t,this.regexp=new RegExp(e.leftTransformRegexp.source+t+e.rightTransformRegexp.source),this.transformer=n}return e.leftTransformRegexp=/\s*!\s*/,e.rightTransformRegexp=/\s*$/,e}(),U=[new D("singularize",function(e){return _.singular(e)}),new D("pluralize",function(e){return _.plural(e)}),new D("uppercase",function(e){return e?e.toUpperCase():e}),new D("lowercase",function(e){return e?e.toLowerCase():e}),new D("lowercamelcase",function(e){return e?P.camelCase(e):e}),new D("uppercamelcase",function(e){if(!e)return e;var t=P.camelCase(e);return t[0].toUpperCase()+t.substring(1,t.length)}),new D("lowerunderscorecase",function(e){if(!e)return e;var t=P.snake(e);return t.toLowerCase()}),new D("upperunderscorecase",function(e){if(!e)return e;var t=P.snake(e);return t.toUpperCase()}),new D("lowerhyphencase",function(e){if(!e)return e;var t=P.param(e);return t.toLowerCase()}),new D("upperhyphencase",function(e){if(!e)return e;var t=P.param(e);return t.toUpperCase()}),new D("sentencecase",function(e){if(!e)return e;var t=P.sentenceCase(e);return t[0].toUpperCase()+t.substring(1)})];t.getTransformNames=c,t.getTransformersForOccurence=f;var x=function(){function e(){this.buf=null}return e.prototype.append=function(e){""!==e&&(null!=this.buf?null!=e&&("string"!=typeof this.buf&&(this.buf=""+this.buf),this.buf+=e):""!==e&&(this.buf=e))},e.prototype.value=function(){return null!=this.buf?this.buf:""},e}(),k=function(){function e(e,t,n,r,i,a,o){this.templateKind=e,this.templateName=t,this.unitsChain=n,this.scalarParamValues=r,this.scalarParams=i,this.structuredParams=a,this.vDelegate=o}return e.prototype.transform=function(e,t,n,r){var i={},a=[];if("string"==typeof e){if(this.structuredParams&&g.stringStartsWith(e,"<<")&&g.stringEndsWith(e,">>")){var o=e.substring(2,e.length-2),s=this.structuredParams[o];if(null!=s)return{value:s,errors:a}}for(var u=e,l=new x,p=0,c=u.indexOf("<<");c>=0;c=u.indexOf("<<",p)){l.append(u.substring(p,c));var h=c;if(c+="<<".length,p=this.paramUpperBound(u,c),-1==p)break;var d=u.substring(c,p);p+=">>".length;var m,o,y=u.substring(h,p),v=f(d);
+if(v.length>0){var A=d.indexOf("|");if(o=d.substring(0,A).trim(),m=this.scalarParamValues[o],m&&"string"==typeof m&&m.indexOf("<<")>=0&&this.vDelegate&&(m=this.vDelegate.transform(m,t,n,r).value),m){I.PatchedReference.isInstance(m)&&(m=m.value());for(var E=0,T=v;E=0&&this.vDelegate&&(m=this.vDelegate.transform(m,t,n,r).value);null!==m&&void 0!==m||(i[o]=!0,m=y),l.append(m)}return l.append(u.substring(p,u.length)),{value:l.value(),errors:a}}return{value:e,errors:a}},e.prototype.paramUpperBound=function(e,t){for(var n=0,r=t;r>",r)){if(0==n)return r;n--,r++}return e.length},e.prototype.children=function(e){var t=this.substitutionNode(e);return t?t.children():null},e.prototype.valueKind=function(e){var t=this.substitutionNode(e);return t?t.valueKind():null},e.prototype.anchorValueKind=function(e){var t=this.substitutionNode(e);return t&&t.valueKind()==v.Kind.ANCHOR_REF?t.anchorValueKind():null},e.prototype.resolvedValueKind=function(e){var t=this.substitutionNode(e);return t&&t.resolvedValueKind()},e.prototype.includePath=function(e){var t=this.substitutionNode(e);return t?t.includePath():null},e.prototype.substitutionNode=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=!1);var r=this.paramName(e,n),i=r&&(this.scalarParams[r]||this.structuredParams[r]);return i?(t.push(i),this.vDelegate?this.vDelegate.substitutionNode(i,t)||i:i):null},e.prototype.paramNodesChain=function(e,t){var n=[];return this.substitutionNode(I.toOriginal(e),n,t),n.length>0?n:null},e.prototype.paramName=function(e,t){var n;t?e.kind()==v.Kind.MAPPING&&(n=(""+e.key()).trim()):e.valueKind()==v.Kind.SCALAR&&(n=(""+e.value()).trim());var r;return n&&(g.stringStartsWith(n,"(")&&g.stringEndsWith(n,")")&&(n=n.substring(1,n.length-1)),g.stringStartsWith(n,"<<")&&g.stringEndsWith(n,">>")&&(r=n.substring(2,n.length-2))),r},e.prototype.definingUnitSequence=function(e){if(e.length<2)return null;if("("==e.charAt(0)&&")"==e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),e.length<4)return null;if("<<"!=e.substring(0,2))return null;if(">>"!=e.substring(e.length-2,e.length))return null;var t=e.substring(2,e.length-2);return t.indexOf("<<")>=0||t.indexOf(">>")>=0?null:this._definingUnitSequence(t)},e.prototype._definingUnitSequence=function(e){return this.scalarParamValues&&this.scalarParamValues[e]?this.unitsChain:this.vDelegate?this.vDelegate._definingUnitSequence(e):null},e}();t.ValueTransformer=k;var F=function(e){function t(t,n,r){var i=e.call(this,null!=n?n.templateKind:"",null!=n?n.templateName:"",r)||this;return i.owner=t,i.delegate=n,i}return d(t,e),t.prototype.transform=function(t,n,r,i){if(null==t||null!=r&&!r())return{value:t,errors:[]};var a={value:t,errors:[]},o=!1;B.forEach(function(e){return o=o||t.toString().indexOf("<<"+e)>=0}),o&&(this.initParams(),a=e.prototype.transform.call(this,t,n,r,i));var s=null!=this.delegate?this.delegate.transform(a.value,n,r,i):a.value;return null!=r&&r()&&null!=i&&(s.value=i(s.value,this)),s},t.prototype.initParams=function(){for(var e,t,n="",r=this.owner.highLevel().lowLevel(),i=r,a=null;i;){var o=i.key();if(null!=o)if(g.stringStartsWith(o,"/")){if(!t)for(var s=o.split("/"),u=s.length-1;u>=0;u--){var l=s[u];if(-1==l.indexOf("{")){t=s[u];break}l.length>0&&(a=l)}n=o+n}else e=o;i=i.parent()}t||a&&(t=""),this.scalarParamValues={resourcePath:n,resourcePathName:t},e&&(this.scalarParamValues.methodName=e)},t.prototype.children=function(e){return null!=this.delegate?this.delegate.children(e):null},t.prototype.valueKind=function(e){return null!=this.delegate?this.delegate.valueKind(e):null},t.prototype.includePath=function(e){return null!=this.delegate?this.delegate.includePath(e):null},t.prototype.anchorValueKind=function(e){return null!=this.delegate?this.delegate.anchorValueKind(e):null},t.prototype.resolvedValueKind=function(e){return null!=this.delegate?this.delegate.resolvedValueKind(e):null},t.prototype.substitutionNode=function(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=!1),this.delegate?this.delegate.substitutionNode(e,t,n):null},t.prototype._definingUnitSequence=function(e){return this.scalarParamValues&&this.scalarParamValues[e]?this.unitsChain:this.delegate?this.delegate._definingUnitSequence(e):null},t}(k);t.DefaultTransformer=F;var B=["resourcePath","resourcePathName","methodName"],V={};V[b.universesInfo.Universe10.TypeDeclaration.properties.type.name]=!0,V[b.universesInfo.Universe10.TypeDeclaration.properties.example.name]=!0,V[b.universesInfo.Universe08.BodyLike.properties.schema.name]=!0,V[b.universesInfo.Universe10.ObjectTypeDeclaration.properties.properties.name]=!0,t.parseMediaType=h},function(e,t,n){"use strict";function r(e){var t=C.getUniverse("RAML08"),n=t.type("Method"),r=w.createStubNode(n,null,e);return r}function i(e){var t=C.getUniverse("RAML08"),n=t.type("StringTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function a(e){var t=C.getUniverse("RAML08"),n=t.type("BooleanTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function o(e){var t=C.getUniverse("RAML08"),n=t.type("NumberTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function s(e){var t=C.getUniverse("RAML08"),n=t.type("IntegerTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function u(e){var t=C.getUniverse("RAML08"),n=t.type("DateTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function l(e){var t=C.getUniverse("RAML08"),n=t.type("FileTypeDeclaration"),r=w.createStubNode(n,null,e);return r}function p(e){var t=C.getUniverse("RAML08"),n=t.type("XMLBody"),r=w.createStubNode(n,null,e);return r}function c(e){var t=C.getUniverse("RAML08"),n=t.type("JSONBody"),r=w.createStubNode(n,null,e);return r}function f(e){var t=C.getUniverse("RAML08"),n=t.type("SecuritySchemePart"),r=w.createStubNode(n,null,e);return r}function h(e){var t=C.getUniverse("RAML08"),n=t.type("Trait"),r=w.createStubNode(n,null,e);return r}function d(e){var t=C.getUniverse("RAML08"),n=t.type("OAuth1SecuritySchemeSettings"),r=w.createStubNode(n,null,e);return r}function m(e){var t=C.getUniverse("RAML08"),n=t.type("OAuth2SecuritySchemeSettings"),r=w.createStubNode(n,null,e);return r}function y(e){var t=C.getUniverse("RAML08"),n=t.type("OAuth2SecurityScheme"),r=w.createStubNode(n,null,e);return r}function v(e){var t=C.getUniverse("RAML08"),n=t.type("OAuth1SecurityScheme"),r=w.createStubNode(n,null,e);return r}function g(e){var t=C.getUniverse("RAML08"),n=t.type("BasicSecurityScheme"),r=w.createStubNode(n,null,e);return r}function A(e){var t=C.getUniverse("RAML08"),n=t.type("DigestSecurityScheme"),r=w.createStubNode(n,null,e);return r}function E(e){var t=C.getUniverse("RAML08"),n=t.type("CustomSecurityScheme"),r=w.createStubNode(n,null,e);return r}function T(e){var t=C.getUniverse("RAML08"),n=t.type("GlobalSchema"),r=w.createStubNode(n,null,e);return r}function _(e){var t=C.getUniverse("RAML08"),n=t.type("DocumentationItem"),r=w.createStubNode(n,null,e);return r}function N(e,t,n){return L.loadApi(e,t,n).getOrElse(null)}function S(e,t,n){return L.loadApi(e,t,n).getOrElse(null)}function I(e,t,n){return L.loadApiAsync(e,t,n)}function b(e,t,n){return L.loadRAMLAsync(e,t,n)}function R(e){return L.getLanguageElementByRuntimeType(e)}var M=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var w=n(3),C=n(56),P=n(241),L=n(1),O=n(245),D=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return M(t,e),t.prototype.title=function(){return e.prototype.attribute.call(this,"title",this.toString)},t.prototype.setTitle=function(e){return this.highLevel().attrOrCreate("title").setValue(""+e),this},t.prototype.version=function(){return e.prototype.attribute.call(this,"version",this.toString)},t.prototype.setVersion=function(e){return this.highLevel().attrOrCreate("version").setValue(""+e),this},t.prototype.baseUri=function(){return e.prototype.attribute.call(this,"baseUri",function(e){return new Me(e)})},t.prototype.baseUriParameters_original=function(){return e.prototype.elements.call(this,"baseUriParameters")},t.prototype.uriParameters=function(){return e.prototype.elements.call(this,"uriParameters")},t.prototype.protocols=function(){return e.prototype.attributes.call(this,"protocols",this.toString)},t.prototype.setProtocols=function(e){return this.highLevel().attrOrCreate("protocols").setValue(""+e),this},t.prototype.mediaType=function(){return e.prototype.attribute.call(this,"mediaType",function(e){return new Ie(e)})},t.prototype.schemas=function(){return e.prototype.elements.call(this,"schemas")},t.prototype.traits_original=function(){return e.prototype.elements.call(this,"traits")},t.prototype.securedBy=function(){return e.prototype.attributes.call(this,"securedBy",function(e){return new pe(e)})},t.prototype.securitySchemes=function(){return e.prototype.elements.call(this,"securitySchemes")},t.prototype.resourceTypes_original=function(){return e.prototype.elements.call(this,"resourceTypes")},t.prototype.resources=function(){return e.prototype.elements.call(this,"resources")},t.prototype.documentation=function(){return e.prototype.elements.call(this,"documentation")},t.prototype.wrapperClassName=function(){return"ApiImpl"},t.prototype.kind=function(){return"Api"},t.prototype.allKinds=function(){return e.prototype.allKinds.call(this).concat("Api")},t.prototype.allWrapperClassNames=function(){return e.prototype.allWrapperClassNames.call(this).concat("RAML08.ApiImpl")},t.isInstance=function(e){if(null!=e&&e.allWrapperClassNames&&"function"==typeof e.allWrapperClassNames)for(var t=0,n=e.allWrapperClassNames();t0&&(s.trace=t.extras.map(function(t){return u(e,t)})),s}function l(e){if(e.isScalar())return!0;for(var t=e.allSuperTypes().filter(function(e){return e.isUnion()||e.isIntersection()}),n=0,r=t;n0?new T(e[0]):null}return new T(this.node)},e.prototype.values=function(){return this.isArray()?this.node.children().map(function(e){return new T(e)}):[new T(this.node)]},e.prototype.isArray=function(){var e=this.node.children();if(e.length>0&&null==e[0].key())return!0;var t=this.node.highLevelNode();if(t){var n=t.property();if(n){var r=n.range();if(r)return r.isArray()}}return this.node.valueKind()==v.Kind.SEQ},e.CLASS_IDENTIFIER="parserCore.TypeInstancePropertyImpl",e}();t.TypeInstancePropertyImpl=_;var N=function(){function e(e,t,n){void 0===e&&(e=!1),void 0===t&&(t=!1),void 0===n&&(n=!1),this._insertedAsDefault=e,this._calculated=t,this._optional=n}return e.prototype.calculated=function(){return this._calculated},e.prototype.insertedAsDefault=function(){return this._insertedAsDefault},e.prototype.setCalculated=function(){this._calculated=!0},e.prototype.setInsertedAsDefault=function(){this._insertedAsDefault=!0},e.prototype.setOptional=function(){this._optional=!0},e.prototype.optional=function(){return this._optional},e.prototype.isDefault=function(){return!(this._insertedAsDefault||this._calculated||this._optional)},e.prototype.toJSON=function(){var e={};return this._calculated&&(e.calculated=!0),this._insertedAsDefault&&(e.insertedAsDefault=!0),this._optional&&(e.optional=!0),e},e}();t.ValueMetadataImpl=N;var S=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.valuesMeta={},t}return p(t,e),t.prototype.primitiveValuesMeta=function(){return this.valuesMeta},t.prototype.registerInsertedAsDefaultValue=function(e){var t=this.valuesMeta[e];null==t?this.valuesMeta[e]=new N(!0):t.setInsertedAsDefault()},t.prototype.registerCalculatedValue=function(e){var t=this.valuesMeta[e];null==t?this.valuesMeta[e]=new N(!1,!0):t.setCalculated()},t.prototype.registerOptionalValue=function(e){var t=this.valuesMeta[e];null==t?this.valuesMeta[e]=new N(!1,!1,!0):t.setOptional()},t.prototype.resetPrimitiveValuesMeta=function(){this.valuesMeta={}},t.prototype.isDefault=function(){return!!e.prototype.isDefault.call(this)&&0==Object.keys(this.valuesMeta).length},t.prototype.toJSON=function(){var t=this,n=e.prototype.toJSON.call(this),r={},i=Object.keys(this.valuesMeta);return i.length>0&&(i.forEach(function(e){var n=t.valuesMeta[e].toJSON();Object.keys(n).length>0&&(r[e]=n)}),n.primitiveValuesMeta=r),n},t}(N);t.NodeMetadataImpl=S,t.fillElementMeta=i,t.attributesToValues=a,t.errors=o,t.filterErrors=s,t.basicError=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(56),i=n(202),a=n(203),o=r,s=n(234),u=function(){function e(e,t){void 0===t&&(t=!1),this.enabled=e,this.toHighLevel=t,this.unconditionalValueCalculators=[new v],this.valueCalculators=[new h,new f,new c,new p,new d(this.toHighLevel),new m,new y]}return e.prototype.attributeDefaultIfEnabled=function(e,t){return this.enabled?this.getAttributeDefault(e,t):this.getUnconditionalAttributeDefault(t,e)},e.prototype.getUnconditionalAttributeDefault=function(e,t){if(!t||!e)return null;for(var n=0;n0?n:null},e.prototype.matches=function(e,t){var n=t.definition();return null!=n&&a.isSecuredByProperty(e)},e.prototype.kind=function(e,t){return l.CALCULATED},e}(),m=function(){function e(){}return e.prototype.calculate=function(e,t){for(;null!=t&&!a.isApiSibling(t.definition());)t=t.parent();var n,r=t.attr(i.Universe10.Api.properties.baseUri.name);if(r){var o=r.value();if(o&&"string"==typeof o){var s=o.indexOf("://");s>=0&&(n=[o.substring(0,s).toUpperCase()]),n||(n=["HTTP"])}}return n},e.prototype.matches=function(e,t){if(!a.isProtocolsProperty(e))return!1;var n=t.definition(),r=!1;if(a.isApiSibling(n))r=!0;else if(a.isResourceType(n))r=!0;else if(a.isMethodType(n)){var i=t.parent();r=i&&a.isResourceType(i.definition())}return r},e.prototype.kind=function(e,t){return l.CALCULATED},e}(),y=function(){function e(){}return e.prototype.calculate=function(e,t){for(;null!=t&&!a.isApiSibling(t.definition());)t=t.parent();var n=t.attr(i.Universe10.Api.properties.version.name);if(n){var r=n.value();if(r&&r.trim())return[r]}return null},e.prototype.matches=function(e,t){if(!a.isEnumProperty(e))return!1;var n=t.property();if(!n)return!1;if(!a.isBaseUriParametersProperty(n))return!1;var r=t.attr(i.Universe10.TypeDeclaration.properties.name.name),o=r&&r.value();return"version"==o},e.prototype.kind=function(e,t){return l.CALCULATED},e}(),v=function(){function e(){}return e.prototype.calculate=function(e,t){var n=t.definition();if(null==n)return null;var r=n.getAdapter(o.RAMLService);if(null==r)return null;var i=r.getKeyProp();if(null==i)return null;var a=t.attr(i.nameId());return null==a?null:!a.optional()&&null},e.prototype.matches=function(e,t){return a.isRequiredProperty(e)},e.prototype.kind=function(e,t){return l.BY_DEFAULT},e}()},function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=!0),new A({rootNodeDetails:!0,serializeMetadata:t}).dump(e)}function i(e){if(e.properties().length)return!1;if(e.annotations().length)return!1;if(e.facets().length)return!1;var t=e.fixedFacets();if(t&&Object.keys(t).length)return!1;var n=e.fixedBuiltInFacets();return!(n&&Object.keys(n).length||e.description())}var a=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=n(202),s=n(241),u=n(197),l=n(56),p=n(21),c=n(55),f=n(233),h=n(203),d=n(202),m=n(15),y=n(16),v=n(244),g=n(6);t.dump=r;var A=function(){function e(e){this.options=e,this.nodeTransformers=[new W,new B,new G,new I,new O,new D,new Y,new C,new P,new V,new K,new U,new q,new H],this.nodePropertyTransformers=[new S,new b,new R,new w,new M,new L,new j],this.ignore=new T([new E(h.isResponseType,h.isDisplayNameProperty),new E(h.isApiSibling,h.isDisplayNameProperty),new E(h.isAnnotationRefTypeOrDescendant,h.isAnnotationProperty),new E(h.isSecuritySchemeRefType,h.isSecuritySchemeProperty),new E(h.isTraitRefType,h.isTraitProperty),new E(h.isResourceTypeRefType,h.isResourceTypeProperty),new E(h.isApiSibling,h.isRAMLVersionProperty),new E(h.isTypeDeclarationDescendant,h.isStructuredItemsProperty)]),this.missingProperties=new X,this.options=this.options||{},null==this.options.serializeMetadata&&(this.options.serializeMetadata=!0)}return e.prototype.printMissingProperties=function(){return this.missingProperties.print()},e.prototype.dump=function(e){var t=e.highLevel(),n=t&&t.parent(),r=!n&&this.options.rootNodeDetails,i=this.dumpInternal(e,r);return i},e.prototype.dumpInternal=function(e,t,n){var r=this;if(void 0===t&&(t=!1),null==e)return null;if(s.BasicNodeImpl.isInstance(e)){var i={},a=e,u=a.highLevel().definition();u.allProperties().filter(function(e){return!r.ignore.match(a.definition(),e)}).forEach(function(e){i[e.nameId()]=e}),u.allCustomProperties().filter(function(e){return!r.ignore.match(a.definition(),e)}).forEach(function(e){i[e.nameId()]=e});var p=this.dumpProperties(i,e);if(i.schema&&this.options.dumpSchemaContents&&i.schema.range().key()==d.Universe08.SchemaString){var f=a.highLevel().root().elementsOfKind("schemas");f.forEach(function(e){if(e.name()==p.schema){var t=e.attr("value");t&&(p.schema=t.value(),p.schemaContent=t.value())}})}if(this.serializeScalarsAnnotations(p,a,i),this.serializeMeta(p,a),this.canBeFragment(e)&&v.isFragment(e)){var m=v.asFragment(e),y=m.uses();y.length>0&&(p.uses=y.map(function(e){return e.toJSON()}))}if(h.isTypeDeclarationDescendant(u)){var g=a.highLevel().property();if(g&&!(h.isHeadersProperty(g)||h.isQueryParametersProperty(g)||h.isUriParametersProperty(g)||h.isPropertiesProperty(g)||h.isBaseUriParametersProperty(g))){delete p.required;var A=p.__METADATA__;if(A){var E=A.primitiveValuesMeta;E&&delete E.required}}}if(this.options.sourceMap&&"object"==typeof p){var T=c.actualPath(e.highLevel()),_=p.sourceMap;_||(_={},p.sourceMap=_),_.path||(_.path=T)}this.nodeTransformers.forEach(function(t){t.match(e,n||e.highLevel().property())&&(p=t.transform(p,e))});var N={};if(t){if(u){var S=u.universe(),I=S.version();N.ramlVersion=I;var b=u.nameId();if(!b&&u.isAssignableFrom(l.universesInfo.Universe10.TypeDeclaration.name)){var R=S.type(l.universesInfo.Universe10.TypeDeclaration.name),M={};R.allSubTypes().forEach(function(e){return M[e.nameId()]=!0});for(var w=0,C=u.allSuperTypes();w0});return r.length>0},e.prototype.dumpErrors=function(e){var t=this;return e.map(function(e){var n=t.dumpErrorBasic(e);return e.trace&&e.trace.length>0&&(n.trace=t.dumpErrors(e.trace)),n}).sort(function(e,t){return e.path!=t.path?e.path.localeCompare(t.path):null==t.range.start?1:null==e.range.start?-1:e.range.start.position!=t.range.start.position?e.range.start.position-t.range.start.position:e.code-t.code})},e.prototype.dumpErrorBasic=function(e){var t={code:e.code,message:e.message,path:e.path,line:e.line,column:e.column,position:e.start,range:e.range};return e.isWarning===!0&&(t.isWarning=!0),t},e.prototype.stringLooksLikeXML=function(e){return"<"===e[0]&&">"===e[e.length-1]},e.prototype.stringLooksLikeJSON=function(e){return"{"===e[0]&&"}"===e[e.length-1]},e.prototype.dumpProperties=function(e,t){var n,r=this,a={};t.highLevel().isElement()&&(n=t.highLevel().definition());var u={};if(Object.keys(e).forEach(function(d){var m;if(n&&(m=n.property(d),m||(m=y.find(n.allCustomProperties(),function(e){return e.nameId()==d}))),!t[d])return void r.missingProperties.addProperty(e[d],t.kind());var v=e[d],A=t[d](),E=A;if(E&&"structuredType"==d&&"object"==typeof E){E=null;var T=t.highLevel(),_=T.lowLevel();_.children().forEach(function(e){if("type"==e.key()||"schema"==e.key()){var t=T.definition().universe().type(o.Universe10.TypeDeclaration.name),n=T.definition().universe().type(o.Universe10.LibraryBase.name),i=new c.ASTNodeImpl(e,T,t,n.property(o.Universe10.LibraryBase.properties.types.name));i.patchType(f.doDescrimination(i)),E=r.dumpInternal(i.wrapperNode(),!1,m),d=e.key()}})}else if("items"==d&&"object"==typeof E){var N=Array.isArray(E),S=!N;if(N&&(S=null!=y.find(E,function(e){return"object"==typeof e})),S){E=null;var T=t.highLevel(),_=T.lowLevel();_.children().forEach(function(e){if("items"==e.key()){var t,n=T.definition().universe().type(o.Universe10.TypeDeclaration.name),a=T.definition().universe().type(o.Universe10.LibraryBase.name),s=void 0,u=e,l=void 0;do{t=!0,s=new c.ASTNodeImpl(u,T,n,a.property(o.Universe10.LibraryBase.properties.types.name)),l=f.doDescrimination(s);var h=s.localType();if(h&&i(h)&&1==l.superTypes().length){var y=u.children().filter(function(e){return"type"==e.key()});if(1==y.length){if(y[0].resolvedValueKind()==p.Kind.SCALAR){E=y[0].value();break}u=y[0],t=!1}}}while(!t);null==E&&(s.patchType(l),E=r.dumpInternal(s.wrapperNode(),!1,m)),d=e.key()}})}}var I=Array.isArray(E)?E.length>0:null!=E;if(n&&n.isAssignableFrom("TypeDeclaration")&&("type"===d||"schema"==d)&&I)if(Array.isArray(E)){var b=E.length>0?E[0]:null;if(null==b){var R=t.getDefaultsCalculator();if(R){var M=l.getUniverse("RAML10").type("TypeDeclaration").property("type");b=R.attributeDefaultIfEnabled(t.highLevel().asElement(),M)}E[0]=b}var T=t.highLevel(),w=T.localType(),C=!1,P=!1;if(w&&w.hasExternalInHierarchy()){var L=b.trim();C="{"===L[0]&&"}"===L[L.length-1],P="<"===L[0]&&">"===L[L.length-1]}C?a.typePropertyKind="JSON":P?a.typePropertyKind="XML":a.typePropertyKind="TYPE_EXPRESSION"}else"object"==typeof E&&(a.typePropertyKind="INPLACE");if(("type"===d||"schema"==d)&&E&&E.forEach&&"string"==typeof E[0]){var L=E[0].trim(),O=r.stringLooksLikeJSON(L),D=r.stringLooksLikeXML(L);if(O||D){var U=t.highLevel().lowLevel().includePath&&t.highLevel().lowLevel().includePath();if(!U&&t.highLevel().isElement()){var x=t.highLevel().asElement().attr("type");x||(x=t.highLevel().asElement().attr("schema")),x&&(U=x.lowLevel().includePath&&x.lowLevel().includePath())}if(U){var k=U.indexOf("#"),F="";k>=0&&(F=U.substring(k),U=U.substring(0,k));var B,V=t.highLevel().lowLevel().unit().resolve(U).absolutePath();B=0===V.indexOf("http://")||0===V.indexOf("https://")?V:g.relative(t.highLevel().lowLevel().unit().project().getRootPath(),V),B=B.replace(/\\/g,"/");var K=B+F;if(a.schemaPath=K,r.options.sourceMap){var j=a.sourceMap;j||(j={},a.sourceMap=j),j.path=K}}}}if((E||"type"!=d)&&(E||"schema"!=d)&&(E||"items"!=d)){if(t.definition&&h.isTypeDeclarationDescendant(t.definition())&&h.isTypeProperty(v)){var W=t[o.Universe10.TypeDeclaration.properties.schema.name]();if(null!=W&&(!Array.isArray(W)||0!=W.length))return;var T=t.highLevel(),_=T.lowLevel(),H=!1;if(_.children().forEach(function(e){return"schema"==e.key()?void(H=!0):void 0}),H)return}if(Array.isArray(E)){for(var Y=[],q=0,G=E;q0&&(u[d]=Z.map(function(e){return{path:e}}))}}else{var X=r.dumpInternal(E);if(s.TypeInstanceImpl.isInstance(E))return void(a[d]=X);if(null==X&&s.BasicNodeImpl.isInstance(t)&&!r.isDefined(t,d))return;if(s.BasicNodeImpl.isInstance(t)&&r.nodePropertyTransformers.forEach(function(e){e.match(t,v)&&(X=e.transform(X,t))}),a[d]=X,"example"===d&&r.options&&r.options.dumpXMLRepresentationOfExamples&&E.expandable&&E.expandable._owner&&(X.asXMLString=E.expandable.asXMLString()),A&&e[d].isValueProperty()){var ae=Array.isArray(A)?A[0]:A;if(s.AttributeNodeImpl.isInstance(ae)){var re=ae.highLevel();if(!re.isFromKey()){var ie=c.actualPath(re,!0);ie&&(u[d]=[{path:ie}])}}}}}}),this.options.sourceMap&&Object.keys(u).length>0){var d=a.sourceMap;d||(d={},a.sourceMap=d),d.scalarsSources=u}return a},e.prototype.serializeScalarsAnnotations=function(e,t,n){var r=this;if(t.scalarsAnnotations){for(var i={},a=t.scalarsAnnotations(),o=0,s=Object.keys(n);o0)if(Array.isArray(l[0])){var p=[];l.forEach(function(e,t){p.push(e.map(function(e){return r.dumpInternal(e)}))}),p.filter(function(e){return e.length>0}).length>0&&(i[u]=p)}else i[u]=l.map(function(e){return r.dumpInternal(e)})}}Object.keys(i).length>0&&(e.scalarsAnnotations=i)}},e.prototype.serializeMeta=function(e,t){if(this.options.serializeMetadata){var n=t.meta();n.isDefault()||(e.__METADATA__=n.toJSON())}},e.prototype.serializeTypeInstance=function(e){var t=this;if(e.isScalar())return e.value();if(e.isArray())return e.items().map(function(e){return t.serializeTypeInstance(e)});var n=e.properties();if(0==n.length)return null;var r={};return n.forEach(function(e){return r[e.name()]=t.serializeTypeInstanceProperty(e)}),r},e.prototype.serializeTypeInstanceProperty=function(e){var t=this;if(e.isArray()){var n=e.values(),r=[];return n.forEach(function(e){return r.push(t.serializeTypeInstance(e))}),r}return this.serializeTypeInstance(e.value())},e.prototype.isDefined=function(e,t){var n=e.highLevel();return n.elementsOfKind(t).length>0||n.attributes(t).length>0},e}();t.JsonSerializer=A;var E=function(){function e(e,t){this.typeMatcher=e,this.propMatcher=t}return e.prototype.match=function(e,t){return(null==e||this.typeMatcher(e))&&(null==t||this.propMatcher(t))},e}(),T=function(){function e(e){this.matchers=e}return e.prototype.match=function(e,t){for(var n=this.matchers.length,r=0;n>r;r++)if(this.matchers[r].match(e,t))return!0;return!1},e}(),_=function(){function e(e,t){this.matcher=e,this.propName=t}return e.prototype.match=function(e,t){return this.matcher.match(e.definition(),t);
+},e.prototype.transform=function(e){var t=this;if(Array.isArray(e)&&e.length>0&&e[0][this.propName]){var n={};return e.forEach(function(e){var r=e[t.propName],i=n[r];i?Array.isArray(i)?i.push(e):n[r]=[i,e]:n[r]=e}),n}return e},e}(),N=function(){function e(e,t){this.matcher=e,this.propName=t}return e.prototype.match=function(e,t){return this.matcher.match(e.definition?e.definition():null,t)},e.prototype.transform=function(e){if(Array.isArray(e))return e;var t={};return t[e[this.propName]]=e,t},e}(),S=function(e){function t(){return e.call(this,new T([new E(h.isApiSibling,h.isBaseUriParametersProperty),new E(h.isResourceBaseSibling,h.isUriParametersProperty),new E(h.isResourceBaseSibling,h.isQueryParametersProperty),new E(h.isTraitType,h.isQueryParametersProperty),new E(h.isMethodType,h.isQueryParametersProperty),new E(h.isSecuritySchemePartType,h.isQueryParametersProperty),new E(h.isTraitType,h.isHeadersProperty),new E(h.isMethodType,h.isHeadersProperty),new E(h.isSecuritySchemePartType,h.isHeadersProperty),new E(h.isResponseType,h.isHeadersProperty),new E(h.isBodyLikeType,h.isFormParametersProperty)]),"name")||this}return a(t,e),t}(_),I=function(e){function t(){return e.call(this,new T([new E(h.isLibraryBaseSibling,h.isTypesProperty),new E(function(e){return h.isLibraryBaseSibling(e)&&h.isRAML10Type(e)},h.isSchemasProperty)]),"name")||this}return a(t,e),t.prototype.match=function(e,t){var n=null!=e.parent()&&this.matcher.match(e.parent().definition(),t);return!!n},t}(N),b=(function(e){function t(){return e.call(this,new T([new E(h.isLibraryBaseSibling,h.isUsesProperty)]),"name")||this}return a(t,e),t}(_),function(e){function t(){return e.call(this,new T([new E(h.isObjectTypeDeclarationSibling,h.isPropertiesProperty)]),"name")||this}return a(t,e),t}(_)),R=function(e){function t(){return e.call(this,new T([new E(h.isMethodBaseSibling,h.isResponsesProperty)]),"code")||this}return a(t,e),t}(_),M=function(e){function t(){return e.call(this,new T([new E(function(e){return!0},h.isAnnotationsProperty)]),"name")||this}return a(t,e),t}(_),w=function(e){function t(){return e.call(this,new T([new E(h.isResponseType,h.isBodyProperty),new E(h.isMethodBaseSibling,h.isBodyProperty)]),"name")||this}return a(t,e),t}(_),C=function(e){function t(){return e.call(this,new T([new E(h.isTraitType,h.isTraitsProperty)]),"name")||this}return a(t,e),t}(N),P=function(e){function t(){return e.call(this,new T([new E(h.isResourceTypeType,h.isResourceTypesProperty)]),"name")||this}return a(t,e),t.prototype.transform=function(t){var n=d.Universe10.ResourceBase.properties.methods.name;if(Array.isArray(t))return t;var r=t[n];return r&&r.forEach(function(e){var n=Object.keys(e);if(n.length>0){var r=n[0];t[r]=e[r]}}),delete t[n],e.prototype.transform.call(this,t)},t}(N),L=function(e){function t(){return e.call(this,new T([new E(h.isTypeDeclarationSibling,h.isFacetsProperty)]),"name")||this}return a(t,e),t}(_),O=function(e){function t(){return e.call(this,null,"name")||this}return a(t,e),t.prototype.match=function(e,t){return null!=t&&h.isSecuritySchemesProperty(t)},t}(N),D=function(e){function t(){return e.call(this,new T([new E(h.isLibraryBaseSibling,h.isAnnotationTypesProperty)]),"name")||this}return a(t,e),t.prototype.match=function(e,t){return null!=e.parent()&&this.matcher.match(e.parent().definition(),t)},t}(N),U=function(e){function t(){return e.call(this,null,"method")||this}return a(t,e),t.prototype.match=function(e,t){return null!=e.parent()&&h.isResourceTypeType(e.parent().definition())&&h.isMethodsProperty(t)},t}(N),x=o.Universe10.ExampleSpec.properties.name.name,k=o.Universe10.ExampleSpec.properties.value.name,F="structuredContent",B=(function(){function e(){}return e.prototype.match=function(e,t){return h.isExampleSpecType(e.definition())},e.prototype.transform=function(e){var t=this;if(Array.isArray(e)&&e.length>0){if(e[0][x]){var n={};return e.forEach(function(e){return n[e[x]]=t.getActualExample(e)}),n}var r=e.map(function(e){return t.getActualExample(e)});return r}return e},e.prototype.getActualExample=function(e){return e[F]?e[F]:e[k]},e}(),function(){function e(){}return e.prototype.match=function(e,t){return e.definition&&h.isTypeDeclarationSibling(e.definition())},e.prototype.transform=function(e){var t=Array.isArray(e),n=t?e:[e];return n.forEach(function(e){var t=e.example;t&&(e.example=t.structuredValue,e.structuredExample=t)}),t?n:n[0]},e}()),V=function(){function e(){this.matcher=new E(function(e){return h.isApiType(e)&&h.isRAML08Type(e)},h.isSchemasProperty)}return e.prototype.match=function(e,t){return null!=e.parent()&&this.matcher.match(e.parent().definition(),t)},e.prototype.transform=function(e){if(Array.isArray(e))return e;var t={};return t[e.key]=e.value,e.sourceMap&&e.sourceMap.path&&(t.sourceMap={path:e.sourceMap.path}),t},e.prototype.getActualExample=function(e){return e[F]?e[F]:e[k]},e}(),K=function(){function e(){}return e.prototype.match=function(e,t){return null!=t&&h.isProtocolsProperty(t)},e.prototype.transform=function(e){return"string"==typeof e?e.toUpperCase():Array.isArray(e)?e.map(function(e){return e.toUpperCase()}):e},e}(),j=function(){function e(){this.usecases=new T([new E(h.isApiSibling,h.isMediaTypeProperty)])}return e.prototype.match=function(e,t){return this.usecases.match(e.definition(),t)},e.prototype.transform=function(e){return Array.isArray(e)&&1==e.length?e[0]:e},e}(),W=function(){function e(){}return e.prototype.match=function(e,t){return null!=t&&h.isResourcesProperty(t)},e.prototype.transform=function(e,t){if(Array.isArray(e))return e;var n=e[d.Universe10.Resource.properties.relativeUri.name];if(n){for(var r=n.trim().split("/");r.length>0&&0==r[0].length;)r.shift();e.relativeUriPathSegments=r,e.absoluteUri=t.absoluteUri()}return e},e}(),H=function(){function e(){}return e.prototype.match=function(e,t){return!(!e.parent()||!e.parent().highLevel().lowLevel().libProcessed)&&(h.isAnnotationTypesProperty(t)||h.isTypesProperty(t)||h.isResourceTypesProperty(t)||h.isTraitsProperty(t)||h.isSecuritySchemesProperty(t))},e.prototype.transform=function(e,t){for(var n=t.highLevel().lowLevel(),r=n.key(),i=n;u.LowLevelProxyNode.isInstance(i);)i=i.originalNode();var a=i.key(),o=e[Object.keys(e)[0]];return o.name=a,o.displayName==r&&(o.displayName=a),e},e}(),Y=function(){function e(){}return e.prototype.match=function(e,t){var n=e.highLevel();if(!n)return!1;var r=n.definition();return!!r&&(h.isResourceTypeType(r)||h.isTraitType(r)||h.isMethodType(r)||h.isResponseType(r)||h.isParameterDescendant(r)||h.isBodyLikeType(r)||h.isTypeDeclarationDescendant(r))},e.prototype.transform=function(e){if(Array.isArray(e))return e;var t=o.Universe10.Trait.properties.parametrizedProperties.name,n=e[t];return n&&(Object.keys(n).forEach(function(t){e[t]=n[t]}),delete e[t]),e},e}(),q=function(){function e(){}return e.prototype.match=function(e,t){return null!=t&&(h.isSecuredByProperty(t)||h.isIsProperty(t)||null!=e.parent()&&(h.isResourceType(e.parent().highLevel().definition())||h.isResourceTypeType(e.parent().highLevel().definition()))&&h.isTypeProperty(t))},e.prototype.transform=function(e){return e?Array.isArray(e)?e:this.toSimpleValue(e):null},e.prototype.toSimpleValue=function(e){var t=e.name,n=e.structuredValue;if(n){var r={};return r[t]=n,r}return t},e}(),G=function(){function e(){}return e.prototype.match=function(e,t){if(!s.BasicNodeImpl.isInstance(e))return!1;var n=e.highLevel(),r=n.definition();if(!h.isTypeDeclarationDescendant(r))return!1;var i=n.localType();return!(!i||!i.isArray())},e.prototype.transform=function(e){var t=d.Universe10.TypeDeclaration.properties.type.name,n=d.Universe10.TypeDeclaration.properties.schema.name,r=d.Universe10.ArrayTypeDeclaration.properties.items.name,i=e[t];return i||(i=e[n]),1==i.length&&m.stringEndsWith(i[0],"[]")&&(null==e[r]&&(e[r]=i[0].substring(0,i[0].length-2)),i[0]="array"),e},e}(),X=function(){function e(){this.map={}}return e.prototype.addProperty=function(e,t){var n=this.map[t];n||(n=new z(t),this.map[t]=n),n.addProperty(e)},e.prototype.print=function(){var e=this;return Object.keys(this.map).map(function(t){return e.map[t].print()}).join("\n")+"\n"},e}(),z=function(){function e(e){this.typeName=e,this.map={}}return e.prototype.addProperty=function(e){var t=e.domain().nameId(),n=this.map[t];n||(n=new $(t),this.map[t]=n),n.addProperty(e)},e.prototype.print=function(){var e=this;return this.typeName+":\n"+Object.keys(this.map).map(function(t){return" "+e.map[t].print()}).join("\n")},e}(),$=function(){function e(e){this.typeName=e,this.map={}}return e.prototype.addProperty=function(e){var t=e.nameId();this.map[t]=e},e.prototype.print=function(){return this.typeName+": "+Object.keys(this.map).sort().join(", ")},e}();t.isEmpty=i},function(e,t){"use strict";function n(e){return"Api"==e.kind()&&"RAML10"==e.RAMLVersion()}function r(e){return"LibraryBase"==e.kind()&&"RAML10"==e.RAMLVersion()}function i(e){return"Annotable"==e.kind()&&"RAML10"==e.RAMLVersion()}function a(e){return"AnnotationRef"==e.kind()&&"RAML10"==e.RAMLVersion()}function o(e){return"Reference"==e.kind()&&"RAML10"==e.RAMLVersion()}function s(e){return"ValueType"==e.kind()&&"RAML10"==e.RAMLVersion()}function u(e){return"StringType"==e.kind()&&"RAML10"==e.RAMLVersion()}function l(e){return"UriTemplate"==e.kind()&&"RAML10"==e.RAMLVersion()}function p(e){return"RelativeUriString"==e.kind()&&"RAML10"==e.RAMLVersion()}function c(e){return"FullUriTemplateString"==e.kind()&&"RAML10"==e.RAMLVersion()}function f(e){return"StatusCodeString"==e.kind()&&"RAML10"==e.RAMLVersion()}function h(e){return"FixedUriString"==e.kind()&&"RAML10"==e.RAMLVersion()}function d(e){return"ContentType"==e.kind()&&"RAML10"==e.RAMLVersion()}function m(e){return"MarkdownString"==e.kind()&&"RAML10"==e.RAMLVersion()}function y(e){return"SchemaString"==e.kind()&&"RAML10"==e.RAMLVersion()}function v(e){return"MimeType"==e.kind()&&"RAML10"==e.RAMLVersion()}function g(e){return"AnyType"==e.kind()&&"RAML10"==e.RAMLVersion()}function A(e){return"NumberType"==e.kind()&&"RAML10"==e.RAMLVersion()}function E(e){return"IntegerType"==e.kind()&&"RAML10"==e.RAMLVersion()}function T(e){return"NullType"==e.kind()&&"RAML10"==e.RAMLVersion()}function _(e){return"TimeOnlyType"==e.kind()&&"RAML10"==e.RAMLVersion()}function N(e){return"DateOnlyType"==e.kind()&&"RAML10"==e.RAMLVersion()}function S(e){return"DateTimeOnlyType"==e.kind()&&"RAML10"==e.RAMLVersion()}function I(e){return"DateTimeType"==e.kind()&&"RAML10"==e.RAMLVersion()}function b(e){return"FileType"==e.kind()&&"RAML10"==e.RAMLVersion()}function R(e){return"BooleanType"==e.kind()&&"RAML10"==e.RAMLVersion()}function M(e){return"AnnotationTarget"==e.kind()&&"RAML10"==e.RAMLVersion()}function w(e){return"TraitRef"==e.kind()&&"RAML10"==e.RAMLVersion()}function C(e){return"Trait"==e.kind()&&"RAML10"==e.RAMLVersion()}function P(e){return"MethodBase"==e.kind()&&"RAML10"==e.RAMLVersion()}function L(e){return"Operation"==e.kind()&&"RAML10"==e.RAMLVersion()}function O(e){return"TypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function D(e){return"ModelLocation"==e.kind()&&"RAML10"==e.RAMLVersion()}function U(e){return"LocationKind"==e.kind()&&"RAML10"==e.RAMLVersion()}function x(e){return"ExampleSpec"==e.kind()&&"RAML10"==e.RAMLVersion()}function k(e){return"UsesDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function F(e){return"XMLFacetInfo"==e.kind()&&"RAML10"==e.RAMLVersion()}function B(e){return"ArrayTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function V(e){return"UnionTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function K(e){return"ObjectTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function j(e){return"StringTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function W(e){return"BooleanTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function H(e){return"NumberTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function Y(e){return"IntegerTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function q(e){return"DateOnlyTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function G(e){return"TimeOnlyTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function X(e){return"DateTimeOnlyTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function z(e){return"DateTimeTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function $(e){return"FileTypeDeclaration"==e.kind()&&"RAML10"==e.RAMLVersion()}function J(e){return"Response"==e.kind()&&"RAML10"==e.RAMLVersion()}function Q(e){return"SecuritySchemePart"==e.kind()&&"RAML10"==e.RAMLVersion()}function Z(e){return"SecuritySchemeRef"==e.kind()&&"RAML10"==e.RAMLVersion()}function ee(e){return"AbstractSecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function te(e){return"SecuritySchemeSettings"==e.kind()&&"RAML10"==e.RAMLVersion()}function ne(e){return"OAuth1SecuritySchemeSettings"==e.kind()&&"RAML10"==e.RAMLVersion()}function re(e){return"OAuth2SecuritySchemeSettings"==e.kind()&&"RAML10"==e.RAMLVersion()}function ie(e){return"OAuth2SecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function ae(e){return"OAuth1SecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function oe(e){return"PassThroughSecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function se(e){return"BasicSecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function ue(e){return"DigestSecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function le(e){return"CustomSecurityScheme"==e.kind()&&"RAML10"==e.RAMLVersion()}function pe(e){return"Method"==e.kind()&&"RAML10"==e.RAMLVersion()}function ce(e){return"ResourceTypeRef"==e.kind()&&"RAML10"==e.RAMLVersion()}function fe(e){return"ResourceType"==e.kind()&&"RAML10"==e.RAMLVersion()}function he(e){return"ResourceBase"==e.kind()&&"RAML10"==e.RAMLVersion()}function de(e){return"Resource"==e.kind()&&"RAML10"==e.RAMLVersion()}function me(e){return"DocumentationItem"==e.kind()&&"RAML10"==e.RAMLVersion()}function ye(e){return"Library"==e.kind()&&"RAML10"==e.RAMLVersion()}function ve(e){return"Overlay"==e.kind()&&"RAML10"==e.RAMLVersion()}function ge(e){return"Extension"==e.kind()&&"RAML10"==e.RAMLVersion()}function Ae(e){return null==e.highLevel().parent()}function Ee(e){return Ae(e)?e:null}Object.defineProperty(t,"__esModule",{value:!0}),t.isApi=n,t.isLibraryBase=r,t.isAnnotable=i,t.isAnnotationRef=a,t.isReference=o,t.isValueType=s,t.isStringType=u,t.isUriTemplate=l,t.isRelativeUriString=p,t.isFullUriTemplateString=c,t.isStatusCodeString=f,t.isFixedUriString=h,t.isContentType=d,t.isMarkdownString=m,t.isSchemaString=y,t.isMimeType=v,t.isAnyType=g,t.isNumberType=A,t.isIntegerType=E,t.isNullType=T,t.isTimeOnlyType=_,t.isDateOnlyType=N,t.isDateTimeOnlyType=S,t.isDateTimeType=I,t.isFileType=b,t.isBooleanType=R,t.isAnnotationTarget=M,t.isTraitRef=w,t.isTrait=C,t.isMethodBase=P,t.isOperation=L,t.isTypeDeclaration=O,t.isModelLocation=D,t.isLocationKind=U,t.isExampleSpec=x,t.isUsesDeclaration=k,t.isXMLFacetInfo=F,t.isArrayTypeDeclaration=B,t.isUnionTypeDeclaration=V,t.isObjectTypeDeclaration=K,t.isStringTypeDeclaration=j,t.isBooleanTypeDeclaration=W,t.isNumberTypeDeclaration=H,t.isIntegerTypeDeclaration=Y,t.isDateOnlyTypeDeclaration=q,t.isTimeOnlyTypeDeclaration=G,t.isDateTimeOnlyTypeDeclaration=X,t.isDateTimeTypeDeclaration=z,t.isFileTypeDeclaration=$,t.isResponse=J,t.isSecuritySchemePart=Q,t.isSecuritySchemeRef=Z,t.isAbstractSecurityScheme=ee,t.isSecuritySchemeSettings=te,t.isOAuth1SecuritySchemeSettings=ne,t.isOAuth2SecuritySchemeSettings=re,t.isOAuth2SecurityScheme=ie,t.isOAuth1SecurityScheme=ae,t.isPassThroughSecurityScheme=oe,t.isBasicSecurityScheme=se,t.isDigestSecurityScheme=ue,t.isCustomSecurityScheme=le,t.isMethod=pe,t.isResourceTypeRef=ce,t.isResourceType=fe,t.isResourceBase=he,t.isResource=de,t.isDocumentationItem=me,t.isLibrary=ye,t.isOverlay=ve,t.isExtension=ge,t.isFragment=Ae,t.asFragment=Ee},function(e,t,n){"use strict";function r(e){var t=new ie.Project(ae.dirname(e)),n=t.unit(ae.basename(e));return n&&n.isRAMLUnit()?z.fromUnit(n).wrapperNode():null}function i(e){var t=e.highLevel().lowLevel();if(Z.LowLevelProxyNode.isInstance(t))return e;var n=null!=e.highLevel().reusedNode()?Q:J;return n.expandTraitsAndResourceTypes(e)}function a(e){var t="",n=e;do e=n,t=e.relativeUri().value()+t,n=e.parent();while(n.definition().key().name==$.Universe08.Resource.name);return t}function o(e){var t="",n=e;do e=n,t=e.relativeUri().value()+t,n=e.parent();while(n.definition().key().name==$.Universe08.Resource.name);var r=n.baseUri(),i=r?r.value():"";return i=i?i:"",e&&(i=i.replace(/\/+$/,"")),t=i+t}function s(e){return z.qName(e.highLevel(),e.highLevel().root())}function u(e){return l(e)}function l(e){return f(e,function(e){return re.isTraitType(e)})}function p(e){return c(e)}function c(e){return f(e,function(e){return re.isResourceTypeType(e)})}function f(e,t){var n=ne.globalDeclarations(e.highLevel()).filter(function(e){return t(e.definition())}),r=e.highLevel().lowLevel();if(!r)return[];var i=r.includePath();i||(i=r.unit().path());var a=n.map(function(e){var t,n=e.lowLevel().unit().path();return n!=i?(t=q.buildWrapperNode(e,!1),t.meta().setCalculated()):t=e.wrapperNode(),t});return a}function h(e){var t=[],n=e;do e=n,t.push(e.relativeUri().value()),n=e.parent();while(n.definition().key().name==$.Universe08.Resource.name);return t.reverse()}function d(e){return Y.ResourceImpl.isInstance(e.parent())?e.parent():null}function m(e){var t=e.parent();return t.definition().key().name==$.Universe08.Resource.name,null}function y(e,t){if(null==e)return null;var n=e.resources();return n?(n=n.filter(function(e){return e.relativeUri().value()==t}),0==n.length?null:n[0]):null}function v(e,t){if(!e)return null;for(var n=null,r=0;r=0&&(l=t.indexOf("}",++c),!(0>l));c=t.indexOf("{",l)){var f=t.substring(c,l);if(p[f]=!0,s[f])s[f].forEach(function(e){return u.push(e)});else{var h=i&&z.actualUnit(i),d=new Y.StringTypeDeclarationImpl(f);d.setName(f);var m=d.highLevel();m.lowLevel().setUnit(h),m.setParent(a),d.meta().setCalculated(),m.patchProp(o),u.push(d)}}return Object.keys(s).filter(function(e){return!p[e]}).forEach(function(e){return s[e].forEach(function(e){return u.push(e)})}),u}function W(e){var t=e.schema();if(null==t)return null;var n=t.value();if(!n)return null;if(te.stringStartsWith(n,"{")||te.stringStartsWith(n,"[")||te.stringStartsWith(n,"<"))return n;var r=e.highLevel(),i=r.root(),a=i.elementsOfKind($.Universe08.Api.properties.schemas.name),o=oe.find(a,function(e){return e.name()==n});if(!o)return n;if(!o.getKind||o.getKind()!=X.NodeKind.NODE)return n;if(o.definition().key()!=$.Universe08.GlobalSchema)return n;var s=o.attr($.Universe08.GlobalSchema.properties.value.name);return null==s?null:s.value()}function H(e){var t=e.highLevel();if(null==t)return null;var n=t.lowLevel();if(null==n)return null;var r=n.children().filter(function(e){return e.key().indexOf("<<")>=0});if(0==r.length)return null;var i=new G.TypeInstanceImpl(r);return i}Object.defineProperty(t,"__esModule",{value:!0});var Y=n(240),q=n(246),G=n(241),X=n(196),z=n(55),$=n(202),J=n(239),Q=n(247),Z=n(197),ee=n(19),te=n(15),ne=n(234),re=n(203),ie=n(4),ae=n(6),oe=n(16),se=n(232);t.load=r,t.expandTraitsAndResourceTypes=i,t.completeRelativeUri=a,t.absoluteUri=o,t.qName=s,t.traitsPrimary=u,t.allTraits=l,t.resourceTypesPrimary=p,t.allResourceTypes=c,t.relativeUriSegments=h,t.parentResource=d,t.parent=m,t.childResource=y,t.getResource=v,t.childMethod=g,t.getMethod=A,t.ownerApi=T,t.methodId=_,t.isOkRange=N,t.allResources=S,t.uriParametersPrimary=I,t.uriParameters=b,t.baseUriParametersPrimary=R,t.baseUriParameters=M,t.absoluteUriParameters=w,t.protocolsPrimary=C,t.allProtocols=P,t.securedByPrimary=L,t.allSecuredBy=O,t.securitySchemeName=D,t.securityScheme=U,t.RAMLVersion=x,t.structuredValue=k,t.referenceName=F,t.referencedTrait=B,t.referencedResourceType=V,t.schemaContent=W,t.getTemplateParametrizedProperties=H},function(e,t,n){"use strict";function r(e){return e.isBuiltIn()?s[e.nameId()]:null}function i(e,t){void 0===t&&(t=!0);var n=e.definition(),i=(n.nameId(),r(n));if(!i){for(var o=a(n),u=n.allSuperTypes().sort(function(e,t){return o[e.nameId()]-o[t.nameId()]}),l=null,p=0;po)&&(t[r]=i,a(e,t,n))}),delete n[r],t}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(240);t.buildWrapperNode=i;var s={AbstractSecurityScheme:function(e,t){return new o.AbstractSecuritySchemeImpl(e,t)},AnyType:function(e){return new o.AnyTypeImpl(e)},Api:function(e,t){return new o.ApiImpl(e,t)},BasicSecurityScheme:function(e,t){return new o.BasicSecuritySchemeImpl(e,t)},BodyLike:function(e,t){return new o.BodyLikeImpl(e,t)},BooleanType:function(e){return new o.BooleanTypeImpl(e)},BooleanTypeDeclaration:function(e,t){return new o.BooleanTypeDeclarationImpl(e,t)},CustomSecurityScheme:function(e,t){return new o.CustomSecuritySchemeImpl(e,t)},DateTypeDeclaration:function(e,t){return new o.DateTypeDeclarationImpl(e,t)},DigestSecurityScheme:function(e,t){return new o.DigestSecuritySchemeImpl(e,t)},DocumentationItem:function(e,t){return new o.DocumentationItemImpl(e,t)},ExampleString:function(e){return new o.ExampleStringImpl(e)},FileTypeDeclaration:function(e,t){return new o.FileTypeDeclarationImpl(e,t)},FixedUri:function(e){return new o.FixedUriImpl(e)},FullUriTemplateString:function(e){return new o.FullUriTemplateStringImpl(e)},GlobalSchema:function(e,t){return new o.GlobalSchemaImpl(e,t)},IntegerTypeDeclaration:function(e,t){return new o.IntegerTypeDeclarationImpl(e,t)},JSONBody:function(e,t){return new o.JSONBodyImpl(e,t)},JSONExample:function(e){return new o.JSONExampleImpl(e)},JSonSchemaString:function(e){return new o.JSonSchemaStringImpl(e)},MarkdownString:function(e){return new o.MarkdownStringImpl(e)},Method:function(e,t){return new o.MethodImpl(e,t)},MethodBase:function(e,t){return new o.MethodBaseImpl(e,t)},MimeType:function(e){return new o.MimeTypeImpl(e)},NumberType:function(e){return new o.NumberTypeImpl(e)},NumberTypeDeclaration:function(e,t){return new o.NumberTypeDeclarationImpl(e,t)},OAuth1SecurityScheme:function(e,t){return new o.OAuth1SecuritySchemeImpl(e,t)},OAuth1SecuritySchemeSettings:function(e,t){return new o.OAuth1SecuritySchemeSettingsImpl(e,t)},OAuth2SecurityScheme:function(e,t){return new o.OAuth2SecuritySchemeImpl(e,t)},OAuth2SecuritySchemeSettings:function(e,t){return new o.OAuth2SecuritySchemeSettingsImpl(e,t)},Parameter:function(e,t){return new o.ParameterImpl(e,t)},ParameterLocation:function(e){return new o.ParameterLocationImpl(e)},RAMLSimpleElement:function(e,t){return new o.RAMLSimpleElementImpl(e,t)},Reference:function(e){return new o.ReferenceImpl(e)},RelativeUriString:function(e){return new o.RelativeUriStringImpl(e)},Resource:function(e,t){return new o.ResourceImpl(e,t)},ResourceType:function(e,t){return new o.ResourceTypeImpl(e,t)},ResourceTypeRef:function(e){return new o.ResourceTypeRefImpl(e)},Response:function(e,t){return new o.ResponseImpl(e,t)},SchemaString:function(e){return new o.SchemaStringImpl(e)},SecuritySchemePart:function(e,t){return new o.SecuritySchemePartImpl(e,t)},SecuritySchemeRef:function(e){return new o.SecuritySchemeRefImpl(e)},SecuritySchemeSettings:function(e,t){return new o.SecuritySchemeSettingsImpl(e,t)},StatusCodeString:function(e){return new o.StatusCodeStringImpl(e)},StringType:function(e){return new o.StringTypeImpl(e)},StringTypeDeclaration:function(e,t){return new o.StringTypeDeclarationImpl(e,t)},Trait:function(e,t){return new o.TraitImpl(e,t)},TraitRef:function(e){return new o.TraitRefImpl(e)},UriTemplate:function(e){return new o.UriTemplateImpl(e)},ValueType:function(e){return new o.ValueTypeImpl(e)},XMLBody:function(e,t){return new o.XMLBodyImpl(e,t)},XMLExample:function(e){return new o.XMLExampleImpl(e)},XMLSchemaString:function(e){return new o.XMLSchemaStringImpl(e)}}},function(e,t,n){"use strict";function r(e){if(!M.BasicNodeImpl.isInstance(e))return null;var t=e,n=i(t.highLevel());if(!n)return null;var r=n.wrapperNode();return r.setAttributeDefaults(t.getDefaultsCalculator().isEnabled()),r}function i(e){if(null==e)return null;var t=e.definition();if(!t||!O.isApiSibling(t))return null;var n=(new x).expandTraitsAndResourceTypes(e);return n}function a(e){if(!e)return null;var t=s(e.highLevel());if(!t)return null;var n=t.wrapperNode();return n.setAttributeDefaults(e.getDefaultsCalculator().isEnabled()),n}function o(e){if(!e)return null;var t=u(e.highLevel());if(!t)return null;var n=t.wrapperNode();return n.setAttributeDefaults(e.getDefaultsCalculator().isEnabled()),n}function s(e){return(new k).expandLibraries(e)}function u(e){return(new k).expandLibrary(e)}function l(e,t,n){var r=_.fromUnit(e);if(!r)throw new Error("couldn't load api from "+e.absolutePath());if(!t||0==t.length)return r.asElement();for(var i=[],a=0;a=0&&(i=e.substring(0,o),a=e.substring(o+1));for(var s,u=!1,l=r,p=l.length;p>0;p--){var c=l[p-1],f=_.ramlFirstLine(c.contents()),h=f&&3==f.length&&f[2];if(h==L.universesInfo.Universe10.Library.name){if(u)break;u=!0}var d=c;if(i){d=null;var m=n.nsMap(c);if(m){var y=m[i];y&&(d=y.unit)}}if(d){var v=n.unitModel(d),g=v[t];if(P.ElementsCollection.isInstance(g)){if(s=g.getElement(a))break;if(1==p&&(h==L.universesInfo.Universe10.Extension.name||h==L.universesInfo.Universe10.Overlay.name)){var A=P.extendedUnit(c);A&&(p++,r[0]=A)}}}}return s}function g(e){var t=e.children().filter(function(e){var t=e.key();return t&&t.length>0&&"/"==t.charAt(0)});return t}function A(e){return e?"*/*"==e?null:(e.indexOf("/*")==e.length-2&&(e=e.substring(0,e.length-2)+"/xxx"),D.parse(e)):null}var E=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var T=n(4),_=n(55),N=n(21),S=n(15),I=n(197),b=n(248),R=n(16),M=n(241),w=n(206),C=n(204),P=n(205),L=n(56),O=n(203),D=(n(232),n(237)),U=n(207);t.expandTraitsAndResourceTypes=r,t.expandTraitsAndResourceTypesHL=i,t.expandLibraries=a,t.expandLibrary=o,t.expandLibrariesHL=s,t.expandLibraryHL=u,t.mergeAPIs=l;var x=function(){function e(){}return e.prototype.expandTraitsAndResourceTypes=function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1),this.init(e);var r=e.lowLevel();if(!r)return e;if(r.actual().libExpanded)return e;var i=this.createHighLevelNode(e,!1,t);if(e.definition().key()==L.universesInfo.Universe10.Overlay)return i;var a=e.lowLevel().unit(),o=a.project().namespaceResolver().hasFragments(a),s=this.expandHighLevelNode(i,t,e,o);return s?s:e},e.prototype.init=function(e){var t=e.lowLevel(),n=_.ramlFirstLine(t.unit().contents());n&&n.length>=2&&"0.8"==n[1]?this.ramlVersion="RAML08":this.ramlVersion="RAML10";var r=t.children().filter(function(e){return e.key()==L.universesInfo.Universe10.Api.properties.mediaType.name});r.length>0&&(this.defaultMediaType=r[0].value());var i=e.lowLevel().unit(),a=i.project();a.setMainUnitPath(i.absolutePath()),this.namespaceResolver=a.namespaceResolver()},e.prototype.expandHighLevelNode=function(e,t,n,r){var i=this;void 0===r&&(r=!1),this.init(e),e.setMergeMode(n.getMergeMode());var a=!1,o=e.lowLevel();if(I.LowLevelCompositeNode.isInstance(o)){var s=g(o);s.forEach(function(e){return a=i.processResource(e)||a})}if(!a&&!r&&null==e.getMaster())return null;if(_.ASTNodeImpl.isInstance(e)){var u=e;null!=u.reusedNode()&&u.setReuseMode(!0)}return"RAML10"==this.ramlVersion&&(t=t||new w.ReferencePatcher,t.process(o),o.actual().referencePatcher=t),e},e.prototype.createHighLevelNode=function(e,t,n,r,i){void 0===t&&(t=!0),void 0===n&&(n=null),void 0===r&&(r=!1),
+void 0===i&&(i=!0),i&&this.init(e);for(var a=e,o=[],s=a;s;){var u,l=s.lowLevel(),c=_.ramlFirstLine(l.unit().contents());c&&(c.length<3||c[2]!=L.universesInfo.Universe10.Overlay.name)||r?(I.LowLevelCompositeNode.isInstance(l)&&(l=l.originalNode().originalNode()),u=new I.LowLevelCompositeNode(l,null,null,this.ramlVersion)):u=l;var f=s.definition(),h=new _.ASTNodeImpl(u,null,f,null);if(h.setUniverse(s.universe()),o.push(h),!t)break;R.find(l.children(),function(e){return e.key()==L.universesInfo.Universe10.Overlay.properties["extends"].name}),s=s.getMaster()}var d=o.pop();o=o.reverse();var m=a.getMergeMode(),y=p(d,o,m,n,r);return y.setReusedNode(a.reusedNode()),y},e.prototype.processResource=function(e,t){var n=this;void 0===t&&(t=[]);var r=!1,i=t.concat(e),a=this.collectResourceData(e,e,void 0,void 0,i);if(!I.LowLevelProxyNode.isInstance(e))return r;e.preserveAnnotations(),e.takeOnlyOriginalChildrenWithKey(L.universesInfo.Universe10.ResourceBase.properties.type.name),e.takeOnlyOriginalChildrenWithKey(L.universesInfo.Universe10.FragmentDeclaration.properties.uses.name),a.filter(function(e){return null!=e.resourceType}).forEach(function(t){var n=t.resourceType.node,i=t.resourceType.transformer;i.owner=e,e.adopt(n,i),r=!0});for(var o,s=e.children().filter(function(e){return y(e.key())}),u=function(){var e=c.key();c.takeOnlyOriginalChildrenWithKey(L.universesInfo.Universe10.FragmentDeclaration.properties.uses.name),o=[],a.forEach(function(t){var n=t.methodTraits[e];n&&(o=o.concat(n),n.forEach(function(e){var t=e.node,n=e.transformer;n.owner=c,c.adopt(t,n),r=!0}));var i=t.traits;i&&(o=o.concat(i),i.forEach(function(e){var t=e.node,n=e.transformer;n.owner=c,c.adopt(t,n),r=!0}))})},l=0,p=s;l0&&(s[f]=h)}}var d,m=R.find(t.children(),function(e){return e.key()==L.universesInfo.Universe10.ResourceBase.properties.type.name});if(null!=m){var v=c(i);m.valueKind()==N.Kind.SCALAR&&(m=T.createScalar(m.value())),d=this.readGenerictData(e,m,t,"resource type",r,v)}var g={resourceType:d,traits:o,methodTraits:s};if(n.push(g),d){var A=d.node,E=A.key()+"/"+A.unit().absolutePath();a[E]?g.resourceType=null:(a[E]=!0,this.collectResourceData(e,A,n,d.transformer,i,a))}return n},e.prototype.extractTraits=function(e,t,n,r){void 0===r&&(r={}),n=n.concat([e]);for(var i=[],a=-1;aa?null:i[a],s=o?o.node:e,u=o?o.unitsChain:c(n),l=o?o.transformer:t,p=0,h=s.children().filter(function(e){return e.key()==L.universesInfo.Universe10.MethodBase.properties.is.name});p>")){var o=e.substring(2,e.length-2),s=this.structuredParams[o];if(null!=s)return{value:s,errors:a}}for(var u=e,l=new V,p=0,c=u.indexOf("<<");c>=0;c=u.indexOf("<<",p)){l.append(u.substring(p,c));var f=c;if(c+="<<".length,p=this.paramUpperBound(u,c),-1==p)break;var h=u.substring(c,p);p+=">>".length;var d,y=u.substring(f,p),o=void 0,v=m(h);if(v.length>0){var g=h.indexOf("|");if(o=h.substring(0,g).trim(),d=this.scalarParamValues[o],d&&"string"==typeof d&&d.indexOf("<<")>=0&&this.vDelegate&&(d=this.vDelegate.transform(d,t,n,r).value),d){C.PatchedReference.isInstance(d)&&(d=d.value());for(var A=0,E=v;A=0&&this.vDelegate&&(d=this.vDelegate.transform(d,t,n,r).value);null!==d&&void 0!==d||(i[o]=!0,d=y),l.append(d)}return l.append(u.substring(p,u.length)),{value:l.value(),errors:a}}return{value:e,errors:a}},e.prototype.paramUpperBound=function(e,t){for(var n=0,r=t;r>",r)){if(0==n)return r;n--,r++}return e.length},e.prototype.children=function(e){var t=this.substitutionNode(e);return t?t.children():null},e.prototype.valueKind=function(e){var t=this.substitutionNode(e);return t?t.valueKind():null},e.prototype.anchorValueKind=function(e){var t=this.substitutionNode(e);return t&&t.valueKind()==N.Kind.ANCHOR_REF?t.anchorValueKind():null},e.prototype.resolvedValueKind=function(e){var t=this.substitutionNode(e);return t&&t.resolvedValueKind()},e.prototype.includePath=function(e){var t=this.substitutionNode(e);return t?t.includePath():null},e.prototype.substitutionNode=function(e,t,n){void 0===t&&(t=[]),void 0===n&&(n=!1);var r=this.paramName(e,n),i=r&&(this.scalarParams[r]||this.structuredParams[r]);return i?(t.push(i),this.vDelegate?this.vDelegate.substitutionNode(i,t)||i:i):null},e.prototype.paramNodesChain=function(e,t){var n=[];return this.substitutionNode(w.toOriginal(e),n,t),n.length>0?n:null},e.prototype.paramName=function(e,t){var n;t?e.kind()==N.Kind.MAPPING&&(n=(""+e.key()).trim()):e.valueKind()==N.Kind.SCALAR&&(n=(""+e.value()).trim());var r;return n&&(S.stringStartsWith(n,"(")&&S.stringEndsWith(n,")")&&(n=n.substring(1,n.length-1)),S.stringStartsWith(n,"<<")&&S.stringEndsWith(n,">>")&&(r=n.substring(2,n.length-2))),r},e.prototype.definingUnitSequence=function(e){if(e.length<2)return null;if("("==e.charAt(0)&&")"==e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),e.length<4)return null;if("<<"!=e.substring(0,2))return null;if(">>"!=e.substring(e.length-2,e.length))return null;var t=e.substring(2,e.length-2);return t.indexOf("<<")>=0||t.indexOf(">>")>=0?null:this._definingUnitSequence(t)},e.prototype._definingUnitSequence=function(e){return this.scalarParamValues&&this.scalarParamValues[e]?this.unitsChain:this.vDelegate?this.vDelegate._definingUnitSequence(e):null},e}();t.ValueTransformer=K;var j=function(e){function t(t,n,r){var i=e.call(this,null!=n?n.templateKind:"",null!=n?n.templateName:"",r)||this;return i.owner=t,i.delegate=n,i}return E(t,e),t.prototype.transform=function(t,n,r,i){if(null==t||null!=r&&!r())return{value:t,errors:[]};var a={value:t,errors:[]},o=!1;H.forEach(function(e){return o=o||t.toString().indexOf("<<"+e)>=0}),o&&(this.initParams(),a=e.prototype.transform.call(this,t,n,r,i));var s=null!=this.delegate?this.delegate.transform(a.value,n,r,i):a.value;return null!=r&&r()&&null!=i&&(s.value=i(s.value,this)),s},t.prototype.initParams=function(){for(var e,t,n="",r=this.owner,i=r,a=null;i;){var o=i.key();if(null!=o)if(S.stringStartsWith(o,"/")){if(!t)for(var s=o.split("/"),u=s.length-1;u>=0;u--){var l=s[u];if(-1==l.indexOf("{")){t=s[u];break}l.length>0&&(a=l)}n=o+n}else e=o;i=i.parent()}t||a&&(t=""),this.scalarParamValues={resourcePath:n,resourcePathName:t},e&&(this.scalarParamValues.methodName=e)},t.prototype.children=function(e){return null!=this.delegate?this.delegate.children(e):null},t.prototype.valueKind=function(e){return null!=this.delegate?this.delegate.valueKind(e):null},t.prototype.includePath=function(e){return null!=this.delegate?this.delegate.includePath(e):null},t.prototype.anchorValueKind=function(e){return null!=this.delegate?this.delegate.anchorValueKind(e):null},t.prototype.resolvedValueKind=function(e){return null!=this.delegate?this.delegate.resolvedValueKind(e):null},t.prototype.substitutionNode=function(e,t,n){return void 0===t&&(t=[]),void 0===n&&(n=!1),this.delegate?this.delegate.substitutionNode(e,t,n):null},t.prototype._definingUnitSequence=function(e){return this.scalarParamValues&&this.scalarParamValues[e]?this.unitsChain:this.delegate?this.delegate._definingUnitSequence(e):null},t}(K);t.DefaultTransformer=j;var W,H=["resourcePath","resourcePathName","methodName"];t.isPossibleMethodName=y;var Y={};Y[L.universesInfo.Universe10.TypeDeclaration.properties.type.name]=!0,Y[L.universesInfo.Universe10.TypeDeclaration.properties.example.name]=!0,Y[L.universesInfo.Universe08.BodyLike.properties.schema.name]=!0,Y[L.universesInfo.Universe10.ObjectTypeDeclaration.properties.properties.name]=!0,t.parseMediaType=A},function(e,t,n){!function(t,n){e.exports=n()}(this,function(){function e(e){return"string"==typeof e?new RegExp("^"+e+"$","i"):e}function t(e,t){return e===t?t:e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?t.charAt(0).toUpperCase()+t.substr(1).toLowerCase():t.toLowerCase()}function n(e,t){return e.replace(/\$(\d{1,2})/g,function(e,n){return t[n]||""})}function r(e,r){return e.replace(r[0],function(i,a){var o=n(r[1],arguments);return""===i?t(e[a-1],o):t(i,o)})}function i(e,t,n){if(!e.length||p.hasOwnProperty(e))return t;for(var i=n.length;i--;){var a=n[i];if(a[0].test(t))return r(t,a)}return t}function a(e,n,r){return function(a){var o=a.toLowerCase();return n.hasOwnProperty(o)?t(a,o):e.hasOwnProperty(o)?t(a,e[o]):i(o,a,r)}}function o(e,t,n,r){return function(r){var a=r.toLowerCase();return!!t.hasOwnProperty(a)||!e.hasOwnProperty(a)&&i(a,a,n)===a}}function s(e,t,n){var r=1===t?s.singular(e):s.plural(e);return(n?t+" ":"")+r}var u=[],l=[],p={},c={},f={};return s.plural=a(f,c,u),s.isPlural=o(f,c,u),s.singular=a(c,f,l),s.isSingular=o(c,f,l),s.addPluralRule=function(t,n){u.push([e(t),n])},s.addSingularRule=function(t,n){l.push([e(t),n])},s.addUncountableRule=function(e){return"string"==typeof e?void(p[e.toLowerCase()]=!0):(s.addPluralRule(e,"$0"),void s.addSingularRule(e,"$0"))},s.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),f[e]=t,c[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["whiskey","whiskies"]].forEach(function(e){return s.addIrregularRule(e[0],e[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|tlas|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[emjzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/(m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(e){return s.addPluralRule(e[0],e[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/(m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|tlas|gas|(?:her|at|gr)o|ris)(?:es)?$/i,"$1"],[/(analy|ba|diagno|parenthe|progno|synop|the|empha|cri)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(e){return s.addSingularRule(e[0],e[1])}),["adulthood","advice","agenda","aid","alcohol","ammo","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","flounder","fun","gallows","garbage","graffiti","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","manga","news","pike","plankton","pliers","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","species","staff","swine","tennis","traffic","transporation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(s.addUncountableRule),s})},function(e,t,n){"use strict";function r(e,t){var n=e.root().definition().universe(),i=e.lowLevel().key();if(i){var a=y.ASTPropImpl.isInstance(e)?e:null;T(i,t,a,!0,n,!0)}if(e.children().forEach(function(e){return r(e,t)}),y.ASTPropImpl.isInstance(e)){var o=e,s=o.value();if("string"==typeof s){var u=s;T(u,t,o,!1,n)}else e.lowLevel().visit(function(e){if(e.value()){var r=e.value()+"";T(r,t,o,!0,n)}return!0})}else if(y.BasicASTNode.isInstance(e)){var s=e.lowLevel().value();if("string"==typeof s){var u=s;T(u,t,null,!1,n)}else e.lowLevel().visit(function(e){if(e.value()){var r=e.value()+"";T(r,t,null,!0,n)}return!0})}}function i(e,t,n){void 0===n&&(n=[]),e.optional()&&(n=n.concat("/"));var r=e.value();if("string"==typeof r)for(var a=r,o=E(a),s=o.parameterUsages,u=0,l=s;u0&&(i=n[r][0].attr);var o=new f.UserDefinedProp(r,i);o.withDomain(e);var s=a[r];o.getAdapter(v.RAMLPropertyService).putMeta("templatePaths",s);var u;if("RAML10"==t.definition().universe().version()){var l=n[r].filter(function(e){return A.isStringTypeType(e.tp)}).length>0;u=l?m.Universe10.StringType.name:m.Universe10.AnyType.name}else u=m.Universe08.StringType.name;var p=d.unique(n[r].map(function(e){return e.tp})).filter(function(e){return e&&e.nameId()!=u});o.withRange(1==p.length?p[0]:t.definition().universe().type(u)),o.withRequired(!0),1==p.length&&"RAML10"==t.definition().universe().version()&&p[0].key()==m.Universe10.SchemaString&&o.getAdapter(v.RAMLPropertyService).setTypeExpression(!0),o.unmerge()});var l=new f.UserDefinedProp("____key",t);return l.withDomain(e),l.withKey(!0),l.withFromParentKey(!0),l.withRange(t.definition().universe().type(m.Universe08.StringType.name)),e}function o(e,t){"RAML08"==t.universe().version()&&e.getAdapter(v.RAMLService).withAllowAny();var n=t.property(t.getAdapter(v.RAMLService).getReferenceIs());return n&&n.range().properties().forEach(function(t){var n=new f.Property(t.nameId());n.unmerge(),n.withDomain(e),n.withRange(t.range()),n.withMultiValue(t.isMultiValue())}),e}function s(e){if(!e)return null;if(e.associatedType())return e.associatedType();var t=e.lowLevel().unit(),n=t?t.path():"";h.setPropertyConstructor(function(t){var n=null,r=e.elementsOfKind("properties").filter(function(e){return e.name()==t});r&&(n=r[0]);var i=new f.UserDefinedProp(t,n);return i.unmerge(),i});try{var r=e.definition();if(e.property()&&e.property().nameId()==m.Universe10.LibraryBase.properties.annotationTypes.name){var i=new _(e.name(),e.definition().universe(),e,n,""),s=u(e);i._superTypes.push(s),0==e.elementsOfKind(m.Universe10.ObjectTypeDeclaration.properties.properties.name).length&&i.getAdapter(v.RAMLService).withAllowAny();var l=r.getAdapter(v.RAMLService).getExtendedType();return l&&i._superTypes.push(l),i}var i=new f.UserDefinedClass(e.name(),e.definition().universe(),e,n,"");if(e.setAssociatedType(i),r.getAdapter(v.RAMLService).isInlinedTemplates())return a(i,e);if(r.getAdapter(v.RAMLService).getReferenceIs())return o(i,r);var p=u(e);p.getAdapter(v.RAMLService).setDeclaringNode(e),e.setAssociatedType(p)}finally{h.setPropertyConstructor(null)}return p}function u(e){return h.toNominal(e.parsedType(),function(t){var n=e.definition().universe().type(t);return n||new f.UserDefinedClass("",e.definition().universe(),e,"",""),n})}function l(e){return function(t){var n=e.type(t);return n||new f.UserDefinedClass("",e,null,"",""),n}}function p(e,t){var n=d.find(e.elementsOfKind("types"),function(e){return e.name()==t.name()});n&&h.setPropertyConstructor(function(e){var t=n.elementsOfKind("properties").filter(function(t){return t.name()==e}),r=null;if(t&&t.length>0)r=t[0];else{var t=n.elementsOfKind("facets").filter(function(t){return t.name()==e});t&&t.length>0&&(r=t[0])}var i=new f.UserDefinedProp(e,r);return i.unmerge(),i});var r=l(e.definition().universe());return h.toNominal(t,r)}var c=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var f=n(56),h=f.rt,d=n(16),m=n(202),y=n(55),v=f,g=n(19),A=n(203);h.setPropertyConstructor(function(e){var t=new f.Property(e);return t.unmerge(),t});var E=function(e,t){void 0===t&&(t=!1),t&&"("==e.charAt(0)&&")"==e.charAt(e.length-1)&&(e=e.substring(1,e.length-1));for(var n=[],r=0;;){var i=e.indexOf("<<",r);if(-1==i)break;var a=e.indexOf(">>",i),o=0==i&&a==e.length-2,s=e.substring(i+2,a);r=i+2;var u=s.indexOf("|");-1!=u&&(o=!1,s=s.substring(0,u)),s=s.trim(),n.push(s)}return{parameterUsages:n,isFull:o}},T=function(e,t,n,r,i,a){void 0===a&&(a=!1);var o=E(e,a),s=o.parameterUsages,u=o.isFull,l=n?n.property().range():null;a&&"("==e.charAt(0)&&")"==e.charAt(e.length-1)?(l=i.type(m.Universe10.SchemaString.name),r=!1):n&&(n.property().nameId()!=m.Universe10.TypeDeclaration.properties.type.name&&n.property().nameId()!=m.Universe10.TypeDeclaration.properties.schema.name||n.property().domain().key()==m.Universe10.TypeDeclaration&&(l=i.type(m.Universe10.SchemaString.name))),!u||r?l=i.type(m.Universe10.StringType.name):null==l&&"RAML10"==i.version()&&(l=i.type(m.Universe10.AnyType.name));for(var p=0,c=s;p=0}function r(e){return n(e)&&e.length>2&&"|"==e[0]&&("\n"==e[1]||"\r"==e[1]||"\n"==e[2])}function i(e,t){var r="";if(n(e)){r+="|\n";for(var i=f(e),a=0;ar;r++)n+=" ";return n+t}function u(e,t){void 0===t&&(t=""),console.log(s(e,t))}function l(e,t){void 0===t&&(t=null);for(var n="",r=0;r0;){var n=e[t-1];if(" "!=n&&" "!=n&&"\r"!=n&&"\n"!=n)break;t--}return e.substring(0,t)}function c(e){return o(p(e))}function f(e){var t=e.match(/^.*((\r\n|\n|\r)|$)/gm);return t}function h(e,t){if(!e||!t||e.length0;){var n=this.contents[t-1];if(" "!=n&&" "!=n)break;t--}return new e(this.contents,this.start,t)},e.prototype.extendToStartOfLine=function(){for(var t=this.start;t>0;){var n=this.contents[t-1];if("\r"==n||"\n"==n)break;t--}return new e(this.contents,t,this.end)},e.prototype.extendAnyUntilNewLines=function(){var t=this.end;if(t>0){var n=this.contents[t-1];if("\n"==n)return this}for(;t0){var n=this.contents[t-1];if("\n"==n)return this}for(;t0;){var n=this.contents[t-1];if(" "!=n)break;t--}return new e(this.contents,t,this.end)},e.prototype.extendCharIfAny=function(t){var n=this.end;return n0&&this.contents[n-1]==t&&n--,new e(this.contents,n,this.end)},e.prototype.extendToNewlines=function(){var t=this.end;if(t>0){var n=this.contents[t-1];if("\n"==n)return this}for(;t0;){var n=this.contents[t-1];if("\r"==n||"\n"==n)break;t--}return new e(this.contents,t,this.end)},e.prototype.reduceNewlinesEnd=function(){for(var t=this.end;t>this.start;){var n=this.contents[t-1];if("\r"!=n&&"\n"!=n)break;t--}return new e(this.contents,this.start,t)},e.prototype.reduceSpaces=function(){for(var t=this.end;t>this.start;){var n=this.contents[t-1];if(" "!=n)break;t--}return new e(this.contents,this.start,t)},e.prototype.replace=function(e){return this.sub(0,this.start)+e+this.sub(this.end,this.unitText().length)},e.prototype.remove=function(){return this.sub(0,this.start)+this.sub(this.end,this.unitText().length)},e}();t.TextRange=y},function(e,t,n){"use strict";function r(e){return e.highLevel().localType()}function i(e){return e.highLevel().localType()}function a(e){var t=new Le.Project(De.dirname(e)),n=t.unit(De.basename(e));return n&&n.isRAMLUnit()?Ee.fromUnit(n).wrapperNode():null}function o(e){var t="",n=e;do e=n,t=e.relativeUri().value()+t,n=e.parent();while(n.definition().key().name==Ie.Universe10.Resource.name);return t}function s(e){var t=null!=e.highLevel().reusedNode()?Me:Re;return t.expandLibrary(e)}function u(e,t){return void 0===t&&(t=!1),t?p(e):l(e)}function l(e){var t=e.highLevel().lowLevel();if(we.LowLevelProxyNode.isInstance(t))return e;var n=null!=e.highLevel().reusedNode()?Me:Re;return n.expandTraitsAndResourceTypes(e)}function p(e){var t=null!=e.highLevel().reusedNode()?Me:Re;return t.expandLibraries(e)}function c(e){var t="",n=e;do e=n,t=e.relativeUri().value()+t,n=e.parent();while(n.definition().key().name==Ie.Universe10.Resource.name);n=k(e);var r=n.baseUri(),i=r?r.value():"";return i=i?i:"",e&&(i=i.replace(/\/+$/,"")),t=i+t}function f(e,t){return e.runtimeType().validate(t).map(function(e){return e.getMessage()})}function h(e,t){return e.runtimeType().validate(t)}function d(e){return m(e)}function m(e){return e.highLevel().lowLevel().actual().libExpanded?e.traits_original():g(e,function(e){return Ue.isTraitType(e)})}function y(e){return v(e)}function v(e){return e.highLevel().lowLevel().actual().libExpanded?e.resourceTypes_original():g(e,function(e){return Ue.isResourceTypeType(e)})}function g(e,t){var n=Pe.globalDeclarations(e.highLevel()).filter(function(e){return t(e.definition())}),r=e.highLevel().lowLevel(),i=r.includePath();i||(i=r.unit().path());var a=we.LowLevelProxyNode.isInstance(e.highLevel().lowLevel()),o=a?new Re.TraitsAndResourceTypesExpander:null,s=n.map(function(t){var n,r=t.lowLevel().unit().path();return a&&(we.LowLevelProxyNode.isInstance(t.lowLevel())||(t=o.createHighLevelNode(t,!1),(new Ce.ReferencePatcher).process(t,e.highLevel(),!0,!0))),r!=i?(n=ye.buildWrapperNode(t,!1),n.meta().setCalculated()):n=t.wrapperNode(),n});return s}function A(e){var t=[],n=e;do e=n,t.push(e.relativeUri().value()),n=e.parent();while(n.definition().key().name==Ie.Universe10.Resource.name);return t.reverse();
+}function E(e){return me.ResourceImpl.isInstance(e.parent())?e.parent():null}function T(e){var t=e.parent();return t.definition().key().name==Ie.Universe10.Resource.name?t:null}function _(e,t){if(null==e)return null;var n=e.resources();return n?(n=n.filter(function(e){return e.relativeUri().value()==t}),0==n.length?null:n[0]):null}function N(e,t){if(!e)return null;for(var n=null,r=0;r=0;if(s){var u=a?i.getAnnotationTypeRegistry():i.getTypeRegistry();n=u.get(o)}else n=a?i.getAnnotationType(o):i.getType(o)}}return new ve.TypeInstanceImpl(t,n)}function q(e){var t=e.highLevel().value();return"string"==typeof t||null==t?t:Ee.StructuredValue.isInstance(t)?t.valueName():null}function G(e){return $(e)}function X(e){return $(e)}function z(e){return $(e)}function $(e){var t=e.highLevel(),n=t.parent(),r=e.name(),i=Pe.referenceTargets(t.property(),n).filter(function(e){return Ee.qName(e,n)==r});return 0==i.length?null:i[0].wrapperNode()}function J(e,t,n,r){void 0===r&&(r=!0);var i=t.lowLevel(),a=t.definition().property(n?"example":"examples"),o=Ne.getUniverse("RAML10"),s=o.type(Se.Universe10.ExampleSpec.name),u=e.examples().filter(function(e){return null!=e&&!e.isEmpty()&&e.isSingle()==n});return u.map(function(e){var n=e.asJSON(),o=e.isSingle()?"example":null,u=i.unit(),l=new Oe.AstNode(u,n,i,null,o),p=r?new Ee.ASTNodeImpl(l,t,s,a):t,c=e.annotations(),f=Fe(c,l,p,u),h=e.scalarsAnnotations(),d={};Object.keys(h).forEach(function(e){return d[e]=Fe(h[e],l,p,u)});var m=new je(p,e,f,{description:function(){return d.description||[]},displayName:function(){return d.displayName||[]},strict:function(){return d.strict||[]}});return m})}function Q(e,t){void 0===t&&(t=!1);var n=e.runtimeDefinition();if(!n)return[];var r=e.highLevel();return J(n,r,t)}function Z(e){var t=Q(e,!0);return t.length>0?t[0]:null}function ee(e){return Q(e)}function te(e){var t=e.runtimeDefinition(),n=t.fixedFacets();if(e.kind()==Se.Universe10.UnionTypeDeclaration.name)for(var r=t.allFixedBuiltInFacets(),i=0,a=Object.keys(r);i=0&&(l=t.indexOf("}",++c),!(0>l));c=t.indexOf("{",l)){var f=t.substring(c,l);if(p[f]=!0,s[f])s[f].forEach(function(e){return u.push(e)});else{var h=a.universe(),d=h.type(Se.Universe10.StringTypeDeclaration.name),m=_e.createStubNode(d,null,f,i.lowLevel().unit()),y=ye.buildWrapperNode(m),v=y.highLevel();v.setParent(i),y.meta().setCalculated(),y.setName(f),v.patchProp(o),u.push(y)}}return Object.keys(s).filter(function(e){return!p[e]}).forEach(function(e){return s[e].forEach(function(e){return u.push(e)})}),u}function fe(e){if(e.kind()==Se.Universe10.Method.name||Ue.isTypeDeclarationSibling(e.definition())){for(var t=!1,n=e.highLevel().parent();null!=n;){var r=n.definition();if(Ue.isResourceTypeType(r)||Ue.isTraitType(r)){t=!0;break}n=n.parent()}if(!t)return null}var i=e.highLevel();if(null==i)return null;var a=i.lowLevel();if(null==a)return null;var o=a.children().filter(function(e){var t=e.key();return!!t&&("("!=t.charAt(0)||")"!=t.charAt(t.length-1))&&t.indexOf("<<")>=0});if(0==o.length)return null;var s=new ve.TypeInstanceImpl(o);return s}var he=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var de=n(244),me=n(2),ye=n(252),ve=n(241),ge=n(253),Ae=n(196),Ee=n(55),Te=n(19),_e=n(3),Ne=n(56),Se=n(202),Ie=n(202),be=n(17),Re=n(239),Me=n(247),we=n(197),Ce=n(204),Pe=n(234),Le=n(4),Oe=n(20),De=n(6),Ue=n(203),xe=n(233),ke=n(232);t.resolveType=r,t.runtimeType=i,t.load=a,t.completeRelativeUri=o,t.expandLibrarySpec=s,t.expandSpec=u,t.expandTraitsAndResourceTypes=l,t.expandLibraries=p,t.absoluteUri=c,t.validateInstance=f,t.validateInstanceWithDetailedStatuses=h,t.traitsPrimary=d,t.allTraits=m,t.resourceTypesPrimary=y,t.allResourceTypes=v,t.relativeUriSegments=A,t.parentResource=E,t.parent=T,t.childResource=_,t.getResource=N,t.childMethod=S,t.getMethod=I,t.ownerApi=R,t.methodId=M,t.isOkRange=w,t.allResources=C,t.matchUri=P,t.uriParametersPrimary=L,t.uriParameters=O,t.baseUriParametersPrimary=D,t.baseUriParameters=U,t.absoluteUriParameters=x,t.protocolsPrimary=F,t.allProtocols=B,t.securedByPrimary=V,t.allSecuredBy=K,t.securitySchemeName=j,t.securityScheme=W,t.RAMLVersion=H,t.structuredValue=Y,t.referenceName=q,t.referencedTrait=G,t.referencedAnnotation=X,t.referencedResourceType=z;var Fe=function(e,t,n,r){var i=[];if(e)for(var a=Ne.getUniverse("RAML10"),o=a.type("Annotable").property("annotations"),s=0,u=Object.keys(e);s0?e.type()[0]:"string",this.example=e.example(),this.required=e.required(),this["default"]=e["default"]()}return e}(),je=function(e){function t(t,n,r,i){var a=e.call(this,t)||this;return a.expandable=n,a._annotations=r,a._scalarAnnotations=i,a}return he(t,e),t.prototype.value=function(){return this.expandable.asString()},t.prototype.structuredValue=function(){var e;e=this.expandable.isJSONString()||this.expandable.isYAML()?this.expandable.asJSON():this.expandable.original();var t=this._node.lowLevel(),n=this.expandable.isSingle()?"example":null,r=new Oe.AstNode(t.unit(),e,t,null,n);return new ve.TypeInstanceImpl(r)},t.prototype.strict=function(){return this.expandable.strict()},t.prototype.description=function(){var e=this.expandable.description();if(null==e&&null!==e)return null;var t=_e.createAttr(this._node.definition().property(Se.Universe10.ExampleSpec.properties.description.name),e);t.lowLevel().setUnit(this._node.lowLevel().unit());var n=new me.MarkdownStringImpl(t);return n},t.prototype.name=function(){return this.expandable.name()},t.prototype.displayName=function(){return this.expandable.displayName()},t.prototype.annotations=function(){return this._annotations},t.prototype.scalarsAnnotations=function(){return this._scalarAnnotations},t.prototype.uses=function(){return e.prototype.elements.call(this,"uses")},t}(ve.BasicNodeImpl);t.ExampleSpecImpl=je},function(e,t,n){"use strict";function r(e){return e.isBuiltIn()?s[e.nameId()]:null}function i(e,t){void 0===t&&(t=!0);var n=e.definition(),i=(n.nameId(),r(n));if(!i){for(var o=a(n),u=n.allSuperTypes().sort(function(e,t){return o[e.nameId()]-o[t.nameId()]}),l=null,p=0;po)&&(t[r]=i,a(e,t,n))}),delete n[r],t}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2);t.buildWrapperNode=i;var s={AbstractSecurityScheme:function(e,t){return new o.AbstractSecuritySchemeImpl(e,t)},Annotable:function(e,t){return new o.AnnotableImpl(e,t)},AnnotationRef:function(e){return new o.AnnotationRefImpl(e)},AnnotationTarget:function(e){return new o.AnnotationTargetImpl(e)},AnyType:function(e){return new o.AnyTypeImpl(e)},Api:function(e,t){return new o.ApiImpl(e,t)},ArrayTypeDeclaration:function(e,t){return new o.ArrayTypeDeclarationImpl(e,t)},BasicSecurityScheme:function(e,t){return new o.BasicSecuritySchemeImpl(e,t)},BooleanType:function(e){return new o.BooleanTypeImpl(e)},BooleanTypeDeclaration:function(e,t){return new o.BooleanTypeDeclarationImpl(e,t)},ContentType:function(e){return new o.ContentTypeImpl(e)},CustomSecurityScheme:function(e,t){return new o.CustomSecuritySchemeImpl(e,t)},DateOnlyType:function(e){return new o.DateOnlyTypeImpl(e)},DateOnlyTypeDeclaration:function(e,t){return new o.DateOnlyTypeDeclarationImpl(e,t)},DateTimeOnlyType:function(e){return new o.DateTimeOnlyTypeImpl(e)},DateTimeOnlyTypeDeclaration:function(e,t){return new o.DateTimeOnlyTypeDeclarationImpl(e,t)},DateTimeType:function(e){return new o.DateTimeTypeImpl(e)},DateTimeTypeDeclaration:function(e,t){return new o.DateTimeTypeDeclarationImpl(e,t)},DigestSecurityScheme:function(e,t){return new o.DigestSecuritySchemeImpl(e,t)},DocumentationItem:function(e,t){return new o.DocumentationItemImpl(e,t)},Extension:function(e,t){return new o.ExtensionImpl(e,t)},FileType:function(e){return new o.FileTypeImpl(e)},FileTypeDeclaration:function(e,t){return new o.FileTypeDeclarationImpl(e,t)},FixedUriString:function(e){return new o.FixedUriStringImpl(e)},FragmentDeclaration:function(e,t){return new o.FragmentDeclarationImpl(e,t)},FullUriTemplateString:function(e){return new o.FullUriTemplateStringImpl(e)},IntegerType:function(e){return new o.IntegerTypeImpl(e)},IntegerTypeDeclaration:function(e,t){return new o.IntegerTypeDeclarationImpl(e,t)},Library:function(e,t){return new o.LibraryImpl(e,t)},LibraryBase:function(e,t){return new o.LibraryBaseImpl(e,t)},LocationKind:function(e){return new o.LocationKindImpl(e)},MarkdownString:function(e){return new o.MarkdownStringImpl(e)},Method:function(e,t){return new o.MethodImpl(e,t)},MethodBase:function(e,t){return new o.MethodBaseImpl(e,t)},MimeType:function(e){return new o.MimeTypeImpl(e)},ModelLocation:function(e){return new o.ModelLocationImpl(e)},NullType:function(e){return new o.NullTypeImpl(e)},NumberType:function(e){return new o.NumberTypeImpl(e)},NumberTypeDeclaration:function(e,t){return new o.NumberTypeDeclarationImpl(e,t)},OAuth1SecurityScheme:function(e,t){return new o.OAuth1SecuritySchemeImpl(e,t)},OAuth1SecuritySchemeSettings:function(e,t){return new o.OAuth1SecuritySchemeSettingsImpl(e,t)},OAuth2SecurityScheme:function(e,t){return new o.OAuth2SecuritySchemeImpl(e,t)},OAuth2SecuritySchemeSettings:function(e,t){return new o.OAuth2SecuritySchemeSettingsImpl(e,t)},ObjectTypeDeclaration:function(e,t){return new o.ObjectTypeDeclarationImpl(e,t)},Operation:function(e,t){return new o.OperationImpl(e,t)},Overlay:function(e,t){return new o.OverlayImpl(e,t)},PassThroughSecurityScheme:function(e,t){return new o.PassThroughSecuritySchemeImpl(e,t)},Reference:function(e){return new o.ReferenceImpl(e)},RelativeUriString:function(e){return new o.RelativeUriStringImpl(e)},Resource:function(e,t){return new o.ResourceImpl(e,t)},ResourceBase:function(e,t){return new o.ResourceBaseImpl(e,t)},ResourceType:function(e,t){return new o.ResourceTypeImpl(e,t)},ResourceTypeRef:function(e){return new o.ResourceTypeRefImpl(e)},Response:function(e,t){return new o.ResponseImpl(e,t)},SchemaString:function(e){return new o.SchemaStringImpl(e)},SecuritySchemePart:function(e,t){return new o.SecuritySchemePartImpl(e,t)},SecuritySchemeRef:function(e){return new o.SecuritySchemeRefImpl(e)},SecuritySchemeSettings:function(e,t){return new o.SecuritySchemeSettingsImpl(e,t)},StatusCodeString:function(e){return new o.StatusCodeStringImpl(e)},StringType:function(e){return new o.StringTypeImpl(e)},StringTypeDeclaration:function(e,t){return new o.StringTypeDeclarationImpl(e,t)},TimeOnlyType:function(e){return new o.TimeOnlyTypeImpl(e)},TimeOnlyTypeDeclaration:function(e,t){return new o.TimeOnlyTypeDeclarationImpl(e,t)},Trait:function(e,t){return new o.TraitImpl(e,t)},TraitRef:function(e){return new o.TraitRefImpl(e)},TypeDeclaration:function(e,t){return new o.TypeDeclarationImpl(e,t)},UnionTypeDeclaration:function(e,t){return new o.UnionTypeDeclarationImpl(e,t)},UriTemplate:function(e){return new o.UriTemplateImpl(e)},UsesDeclaration:function(e,t){return new o.UsesDeclarationImpl(e,t)},ValueType:function(e){return new o.ValueTypeImpl(e)},XMLFacetInfo:function(e,t){return new o.XMLFacetInfoImpl(e,t)}}},function(e,t,n){"use strict";function r(e,t,n,r){var i=r.end!==!1,a=r.strict,o="";r.sensitive||(o+="i");var s=e.replace(c,function(e,r,i,a){if(a)return"\\"+a;n.push({name:i,prefix:r||"/"}),r=r?"\\"+r:"";var o=t[i],s=o&&l[o.type]||"[^"+(r||"\\/")+"]+",u=o&&o.required===!1;return Array.isArray(o["enum"])&&o["enum"].length&&(s="(?:"+o["enum"].map(function(e){return String(e).replace(p,"\\$1")}).join("|")+")"),r+"("+s+")"+(u?"?":"")}),u="/"===e.charAt(e.length-1);return a||(s=(u?s.slice(0,-2):s)+"(?:\\/(?=$))?"),s+=i?"$":a&&u?"":"(?=\\/|$)",new RegExp("^"+s+(i?"$":""),o)}function i(e){try{return decodeURIComponent(e)}catch(n){var t=new Error('Failed to decode param "'+e+'"');throw t.status=400,t}}function a(e,t,n){if(n=n||{},"/"===e&&n.end===!1)return o;t=t||{};var a=[],l=r(e,t,a,n),p=s.sanitize()(t),c=u.validate()(t);return function(e){var n=l.exec(e);if(!n)return!1;if(t.mediaTypeExtension&&n.length>1&&!n[n.length-1]){var r=n[n.length-2],o=r.lastIndexOf(".");o>=0&&(n[n.length-2]=r.substring(0,o),n[n.length-1]=r.substring(o))}for(var s=n[0],u={},f=1;f1)return null;t=t[0]}return i(t,r,a)}});return function(e,t,n){for(var r=0;r=e}}function u(e){return function(t){return e>=t}}function l(t){return function(n){return e.byteLength(n)>=t}}function p(t){return function(n){return e.byteLength(n)<=t}}function c(e){return e&&0!=e.length?function(t){return e.indexOf(t)>-1}:function(e){return!0}}function f(e){var t="string"==typeof e?new RegExp(e):e;return t.test.bind(t)}function h(e,t,n,r,i){return{valid:e,rule:r,attr:i,value:n,key:t}}function d(e,t){var n=[];return Object.keys(e).forEach(function(r){var i=t[r];if(i){var a=e[r];n.push([r,i(a,r),a])}}),function(e,t,r){for(var i=0;i=0&&(s=t.indexOf("}",++p),!(0>s));p=t.indexOf("{",s)){var c=t.substring(p,s);if(u[c]=!0,a[c])a[c].forEach(function(e){o.registerValue(e),o.registerMeta(null)});else{l=!0;var f=n.definition().universe(),h=f.type(P.Universe10.StringTypeDeclaration.name),d=U.createStubNode(h,null,c,n.lowLevel().unit());if(d.setParent(n),d.attrOrCreate("name").setValue(c),d.patchProp(r),o.registerValue(d),i){o.hasMeta=!0;var m=new y.NodeMetadataImpl;m.setCalculated(),o.registerMeta(m)}}}return l?(Object.keys(a).filter(function(e){return!u[e]}).forEach(function(e){return a[e].forEach(function(e){o.registerValue(e),o.hasMeta&&o.registerMeta(null)})}),o):e}function o(e,t,n,r){if(0==t.length)return null;var i=e.lowLevel().unit().absolutePath(),a=new K(n);return t.forEach(function(e){if(a.registerValue(e),r)if(e.lowLevel().unit().absolutePath()!=i){a.hasMeta=!0;var t=new y.NodeMetadataImpl;t.setCalculated(),a.mArr.push(t)}else a.mArr.push(null)}),a}function s(e,t,n,r){var i;if(e.isElement())i=e.asElement().definition();else if(e.isAttr()){var a=e.asAttr().property();a&&(i=a.range())}if((i instanceof A.UserDefinedClass||i.isUserDefined())&&(i=x.find(i.allSuperTypes(),function(e){return!e.isUserDefined()})),null==i)return n;var o=i.universe().version(),s=r[o];if(!s)return n;var u=s[i.nameId()];if(!u)return n;var l=t?t.nameId():"__$$anyprop__",p=u[l];if(p||(p=u.__$$anyprop__),!p)return n;for(var c=0,f=p;c=0&&(a=t.substring(i),t=t.substring(0,i));var o=e.lowLevel().unit().resolve(t).absolutePath(),s=void 0;s=L.stringStartsWith(o,"http://")||L.stringStartsWith(o,"https://")?o:k.relative(e.lowLevel().unit().project().getRootPath(),o),s=s.replace(/\\/g,"/"),r=s+a}return r}function h(e,t){for(var n=t.key(),r=t;v.LowLevelProxyNode.isInstance(r);)r=r.originalNode();var i=r.key();if(v.LowLevelProxyNode.isInstance(t)&&i&&i.indexOf("<<")>=0&&t.key().indexOf("<<")<=0&&(i=t.key()),null!=i){var a=e;a.displayName==n&&(a.displayName=i)}}var d=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var m=n(202),y=n(241),v=n(197),g=n(21),A=n(56),E=n(55),T=n(19),_=n(4),N=n(20),S=n(204),I=n(257),b=n(243),R=n(233),M=A.rt,w=M.typeExpressions,C=n(203),P=n(202),L=n(15),O=n(242),D=n(258),U=n(3),x=n(16),k=n(6),F="application/raml+yaml";t.dump=r;var B=function(e){var t,n=e.root();if(n){var r=n.lowLevel();if(r){var i=r.unit();i&&(t=i.absolutePath())}}return t};t.appendSourcePath=i;var V=function(){function e(e){this.options=e,this.nodePropertyTransformers=[new Q],this.nodeTransformersMap={},this.nodePropertyTransformersMap={},this.options=this.options||{},null==this.options.allParameters&&(this.options.allParameters=!0),null==this.options.expandSecurity&&(this.options.expandSecurity=!0),null==this.options.serializeMetadata&&(this.options.serializeMetadata=!1),null==this.options.attributeDefaults&&(this.options.attributeDefaults=!0),null==this.options.expandExpressions&&(this.options.expandExpressions=!0),null==this.options.expandTypes||this.options.expandTypes&&(this.options.typeExpansionRecursionDepth||(this.options.typeExpansionRecursionDepth=0)),this.defaultsCalculator=new O.AttributeDefaultsCalculator(!0,!0),this.nodeTransformers=[new Z,new J(this.options,this),new ee(this.options,this),new oe(this),new te,new ne,new re,new ie,new ae,new le,new se(this.options.expandSecurity),new ue(this.options.allParameters,this.options.serializeMetadata)],u(this.nodeTransformers,this.nodeTransformersMap),u(this.nodePropertyTransformers,this.nodePropertyTransformersMap)}return e.prototype.init=function(e){this._astRoot=e,this.helpersMap={baseUriParameters:j,uriParameters:W};var t=e.isElement();if(t){e.types();var n=e.asElement(),r=n.definition();if("RAML08"==r.universe().version()&&C.isApiType(r)){var i={};n.elementsOfKind(P.Universe08.Api.properties.schemas.name).forEach(function(e){return i[e.name()]=e}),this.helpersMap.schemaContent=new Y(i)}C.isApiSibling(r)?(this.helpersMap.traits=new H(D.allTraits(n,!1)),this.helpersMap.resourceTypes=new H(D.allResourceTypes(n,!1))):C.isLibraryType(r)||delete this.options.expandTypes}},e.prototype.astRoot=function(){return this._astRoot},e.prototype.dispose=function(){delete this.helpersMap},e.prototype.dump=function(e){this.init(e);var t=e.isElement(),n=e.parent(),r=!n&&this.options.rootNodeDetails,i=B(e),a=this.dumpInternal(e,null,i,null,!0);if(r){var o=a;if(a={},a.specification=o,t){var s=e.asElement(),u=s.definition();if(u){var l=u.universe(),p=l.version();a.ramlVersion=p;var c=u.nameId();if(!c&&u.isAssignableFrom(A.universesInfo.Universe10.TypeDeclaration.name)){var f=l.type(A.universesInfo.Universe10.TypeDeclaration.name),h={};f.allSubTypes().forEach(function(e){return h[e.nameId()]=!0});for(var d=0,m=u.allSuperTypes();d0&&(T.uses=N),l=T}else{for(var S={},I=c.attrs().concat(c.children().filter(function(e){return!e.isAttr()})),b=0,R=I;b0,m.push(t),
+v.push(E.actualPath(e,!0))}),g&&(V[t]=m),v.filter(function(e){return null!=e}).length>0&&(j[t]=v.map(function(e){return{path:e}}))}C.isTypeDeclarationDescendant(h)&&C.isTypeProperty(e)&&i.arr.map(function(e){return e.value()}).filter(function(e){return E.isStructuredValue(e)}).length>0&&(d=d[0])}else if(d=H.dumpInternal(i.val,i.prop,n),e.isValueProperty()){var T=i.val.asAttr();if(T.isAnnotatedScalar()){var _=T.annotations().map(function(e){return o.dumpInternal(e,null,n)});_.length>0&&(V[t]=[_])}if(!T.isFromKey()){var N=E.actualPath(T,!0);N&&(j[t]=[{path:N}])}}}else void 0!==u?d=u:H.options.attributeDefaults&&(F=H.defaultsCalculator.attributeDefaultIfEnabled(c,e),null!=F&&(r=r||new y.NodeMetadataImpl,Array.isArray(F)?F=F.map(function(t){return E.isASTPropImpl(t)?o.dumpInternal(t,e,n):t}):E.BasicASTNode.isInstance(F)&&(F=H.dumpInternal(F,e,n)),d=F,null!=d&&e.isMultiValue()&&!Array.isArray(d)&&(d=[d]),B=H.defaultsCalculator.insertionKind(c,e),B==O.InsertionKind.CALCULATED?r.registerCalculatedValue(t):B==O.InsertionKind.BY_DEFAULT&&r.registerInsertedAsDefaultValue(t)));if(d=s(c,e,d,H.nodePropertyTransformersMap),null!=d){if(("type"===t||"schema"==t)&&d&&d.forEach&&"string"==typeof d[0]){var I=d[0].trim(),b="{"===I[0]&&"}"===I[I.length-1],R="<"===I[0]&&">"===I[I.length-1];if(b||R){var M=f(c);if(M){l.schemaPath=M;var w=l.sourceMap;w||(w={},l.sourceMap=w),w.path=M}}}l[t]=d}},H=this,Y=0,q=h.allProperties().concat(h.allCustomProperties());Y0&&(l.scalarsAnnotations=V),this.options.sourceMap&&Object.keys(j).length>0){var z=l.sourceMap;z||(z={},l.sourceMap=z),z.scalarsSources=j}var $=D.getTemplateParametrizedProperties(c);if($&&(l.parametrizedProperties=$),C.isTypeDeclarationDescendant(h)){var J=D.typeFixedFacets(c);J&&(l.fixedFacets=J)}l=s(c,d,l,this.nodeTransformersMap)}this.options.sourceMap&&"object"==typeof l&&i(c,l)}else if(e.isAttr()){var Q=e.asAttr(),Z=Q.value(),w=Q.property(),ee=w.range(),te=ee.isValueType();if(te&&Q.value&&(Z=Q.value(),null==Z&&C.isAnyTypeType(ee))){var ne=Q.lowLevel();Q.isAnnotatedScalar()&&(ne=x.find(ne.children(),function(e){return"value"==e.key()})),ne&&ne.valueKind()!=g.Kind.SCALAR&&(Z=Q.lowLevel().dumpToObject())}null==Z||"number"!=typeof Z&&"string"!=typeof Z&&"boolean"!=typeof Z?E.isStructuredValue(Z)?(Z=Q.plainValue(),E.BasicASTNode.isInstance(Z)&&(Z=this.dumpInternal(Z,t||Q.property(),n,null,!0))):(_.ASTNode.isInstance(Z)||v.LowLevelProxyNode.isInstance(Z))&&(Z=Z.dumpToObject()):C.isStringTypeDescendant(w.range())&&(Z=""+Z),Z=s(Q,t||Q.property(),Z,this.nodeTransformersMap),l=Z}else{var k=e.lowLevel();l=k?k.dumpToObject():null}return e.setJSON(l),l},e.prototype.getDefaultsCalculator=function(){return this.defaultsCalculator},e.prototype.canBeFragment=function(e){var t=e.definition(),n=[t].concat(t.allSubTypes()),r=n.filter(function(e){return e.getAdapter(A.RAMLService).possibleInterfaces().filter(function(e){return e.nameId()==A.universesInfo.Universe10.FragmentDeclaration.name}).length>0});return r.length>0},e.prototype.dumpErrors=function(e){var t=this;return e.map(function(e){var n=t.dumpErrorBasic(e);return e.trace&&e.trace.length>0&&(n.trace=t.dumpErrors(e.trace)),n}).sort(function(e,t){return e.path!=t.path?e.path.localeCompare(t.path):null==t.range.start?1:null==e.range.start?-1:null==t.range.start?1:null==e.range.start?-1:e.range.start.position!=t.range.start.position?e.range.start.position-t.range.start.position:e.code-t.code})},e.prototype.dumpErrorBasic=function(e){var t={code:e.code,message:e.message,path:e.path,line:e.line,column:e.column,position:e.start,range:e.range};return e.isWarning===!0&&(t.isWarning=!0),t},e.prototype.serializeMeta=function(e,t,n){if(this.options.serializeMetadata){var r=t.definition(),i=C.isMethodType(r)&&t.optional();if(n||i){var a=n||new y.NodeMetadataImpl(!1,!1);i&&a.setOptional(),e.__METADATA__=a.toJSON()}}},e.prototype.applyHelpers=function(e,t,n,r){var i=n.nameId(),a=this.helpersMap[i];if(!a)return e;var o=a.apply(t,e,n,r);return o?o:e},e}();t.JsonSerializer=V;var K=function(){function e(e){this.prop=e,this.arr=[],this.mArr=[],this.isMultiValue=e.isMultiValue()}return e.prototype.registerValue=function(e){this.isMultiValue?this.arr.push(e):this.val=e},e.prototype.registerMeta=function(e){this.isMultiValue&&this.mArr.push(e)},e}(),j={apply:function(e,t,n,r){var i=e.attr(P.Universe10.Api.properties.baseUri.name),o=i?i.value():"";return a(t,o,e,n,r)}},W={apply:function(e,t,n,r){var i=e.attr(P.Universe10.Resource.properties.relativeUri.name);if(!i)return t;var o=i.value();return a(t,o,e,n,r)}},H=function(){function e(e){this.arr=e}return e.prototype.apply=function(e,t,n,r){return o(e,this.arr,n,r)},e}(),Y=function(){function e(e){this.schemasCache08=e}return e.prototype.apply=function(e,t,n,r){var i=null,a=D.schemaContent08Internal(e,this.schemasCache08);return a&&(i=new K(n),i.registerValue(a)),i},e}();t.applyTransformersMap=s;var q=function(){function e(){}return e.prototype.match=function(e,t){if(null==e)return!1;var n=this.registrationInfo(),r=e.universe().version();if((e instanceof A.UserDefinedClass||e.isUserDefined())&&(e=x.find(e.allSuperTypes(),function(e){return!e.isUserDefined()}),null==e))return null==t;var i=n[r];if(!i)return!1;var a=i[e.nameId()];if(!a)return!1;var o=null==t||a[t.nameId()]===!0||a.__$$anyprop__===!0;return o},e}(),G=function(e){function t(t,n,r,i){void 0===r&&(r=!1),void 0===i&&(i=["RAML10","RAML08"]);var a=e.call(this)||this;return a.typeName=t,a.propName=n,a.applyToDescendatns=r,a.restrictToUniverses=i,a}return d(t,e),t.prototype.registrationInfo=function(){var e=this;if(this.regInfo)return this.regInfo;for(var t={},n=[],r=0,i=this.restrictToUniverses;r0&&(e.regInfo[n]=r)}),this.regInfo},t}(q),X=function(){function e(e){this.matcher=e}return e.prototype.match=function(e,t){var n;if(e.isElement())n=e.asElement().definition();else if(e.isAttr()){var r=e.asAttr().property();r&&(n=r.range())}return!!n&&this.matcher.match(n,t)},e.prototype.registrationInfo=function(){return this.matcher.registrationInfo()},e}(),z=function(e){function t(t,n,r,i){void 0===r&&(r=!1),void 0===i&&(i=["RAML10","RAML08"]);var a=e.call(this,new G(t,n,r,i))||this;return a.typeName=t,a.propName=n,a.applyToDescendatns=r,a.restrictToUniverses=i,a}return d(t,e),t}(X),$=function(e){function t(t){var n=e.call(this)||this;return n.matchers=t,n}return d(t,e),t.prototype.registrationInfo=function(){return this.regInfo?this.regInfo:(this.regInfo=l(this.matchers.map(function(e){return e.registrationInfo()})),this.regInfo)},t}(q),J=function(e){function t(t,n){void 0===t&&(t={});var r=e.call(this,P.Universe10.Resource.name,null,!0)||this;return r.options=t,r.owner=n,r}return d(t,e),t.prototype.transform=function(e,t){if(Array.isArray(e))return e;var n=e[P.Universe10.Resource.properties.relativeUri.name];if(n){for(var r=n.trim().split("/");r.length>0&&0==r[0].length;)r.shift();if(e.relativeUriPathSegments=r,e.absoluteUri=D.absoluteUri(t.asElement()),e.completeRelativeUri=D.completeRelativeUri(t.asElement()),C.isResourceType(t.parent().definition()))e.parentUri=D.completeRelativeUri(t.parent()),e.absoluteParentUri=D.absoluteUri(t.parent());else{e.parentUri="";var i=this.owner.astRoot().asElement()||t.parent(),a=i.attr(P.Universe10.Api.properties.baseUri.name),o=a&&a.value()||"";e.absoluteParentUri=o}}return e},t}(z),Q=function(e){function t(){return e.call(this,P.Universe10.TypeDeclaration.name,P.Universe10.ArrayTypeDeclaration.properties.items.name,!0)||this}return d(t,e),t.prototype.transform=function(e,t){if(!e||!Array.isArray(e)||1!=e.length||"object"!=typeof e[0]||!t.isElement())return e;var n,r,i,a=t.asElement(),o=e[0],s=a.definition().universe().type(m.Universe10.TypeDeclaration.name),u=a.definition().universe().type(m.Universe10.LibraryBase.name),l=a.attr("items").lowLevel();do{i=!0,n=new E.ASTNodeImpl(l,a,s,u.property(m.Universe10.LibraryBase.properties.types.name)),r=R.doDescrimination(n);var p=n.localType();if(p&&b.isEmpty(p)&&1==r.superTypes().length){var c=l.children().filter(function(e){return"type"==e.key()});if(1==c.length){if(c[0].resolvedValueKind()==g.Kind.SCALAR){o=c[0].value();break}l=c[0],i=!1,o=o.type[0]}}}while(!i);return Array.isArray(o)||(o=[o]),o},t}(z),Z=function(e){function t(){return e.call(this,P.Universe10.Method.name,null,!0)||this}return d(t,e),t.prototype.transform=function(e,t){if(Array.isArray(e))return e;var n=t.parent();return C.isResourceType(n.definition())?(e.parentUri=D.completeRelativeUri(n),e.absoluteParentUri=D.absoluteUri(n),e):e},t}(z),ee=function(e){function t(t,n){void 0===t&&(t={});var r=e.call(this,P.Universe10.TypeDeclaration.name,null,!0)||this;return r.options=t,r.owner=n,r.facetsToExtract={maxItems:!0,minItems:!0,discriminatorValue:!0,discriminator:!0,pattern:!0,minLength:!0,maxLength:!0,"enum":!0,minimum:!0,maximum:!0,format:!0,fileTypes:!0},r}return d(t,e),t.prototype.transform=function(e,t,n){var r=this,a=t.property();if(this.options.expandTypes&&t&&t.isElement()){var o=t.parent();if(o&&C.isTypeDeclarationDescendant(o.definition()))return{};var s=t.asElement().parsedType(),u=null!=T.typeOfContainingTemplate(t),l=a&&C.isAnnotationTypesProperty(a),p=new I.TypeExpander({node:t.asElement(),typeCollection:t.types(),typeExpansionRecursionDepth:this.options.typeExpansionRecursionDepth,serializeMetadata:this.options.serializeMetadata,sourceMap:this.options.sourceMap,isInsideTemplate:u,isAnnotationType:l}).serializeType(s);return a&&C.isParametersProperty(a)&&(p.name&&L.stringEndsWith(p.name,"?")?(p.name=p.name.substring(0,p.name.length-1),p.hasOwnProperty("required")||(p.required=!1)):p.hasOwnProperty("required")||(p.required=!0,this.appendMeta(p,"required","insertedAsDefault")),p.displayName&&L.stringEndsWith(p.displayName,"?")&&(p.displayName=p.displayName.substring(0,p.displayName.length-1)),e.hasOwnProperty("enum")&&!p.hasOwnProperty("enum")&&(p["enum"]=e["enum"],this.appendMeta(p,"enum","calculated")),e.__METADATA__&&e.__METADATA__.calculated===!0&&this.appendMeta(p,null,"calculated")),a&&C.isBodyProperty(a)&&(p.name!=e.name&&(p.name=e.name,p.displayName=e.displayName),this.appendMeta(p,"name","calculated",e.__METADATA__),this.appendMeta(p,"displayName","calculated",e.__METADATA__)),e&&"object"==typeof e&&e.hasOwnProperty("parametrizedProperties")&&(p.parametrizedProperties=e.parametrizedProperties),p}var c=Array.isArray(e);if(c&&0==e.length)return e;var f=c?e[0]:e;this.options.sourceMap&&i(t,f);var h=f[A.universesInfo.Universe10.ObjectTypeDeclaration.properties.additionalProperties.name];"boolean"!=typeof h&&h&&delete f[A.universesInfo.Universe10.ObjectTypeDeclaration.properties.additionalProperties.name];var d=a,m=D.typeExample(t.asElement(),this.options.dumpXMLRepresentationOfExamples);if(m)f.examples=[m];else{var y=D.typeExamples(t.asElement(),this.options.dumpXMLRepresentationOfExamples);y.length>0&&(f.examples=y)}if(delete f.example,null!=f.examples&&(f.simplifiedExamples=f.examples.map(function(e){if(null==e)return e;var t=e.value;return null==t?t:"object"==typeof t?JSON.stringify(t):t})),f.hasOwnProperty("schema")){if(f.hasOwnProperty("type")){var v=f.type;Array.isArray(v)||(v=[v],f.type=v),f.type=x.unique(v)}else f.type=f.schema;delete f.schema}n&&C.isSchemaProperty(n)&&"schema"==f.name&&(f.name="type","schema"==f.displayName&&(f.displayName="type")),Array.isArray(f.type)||(f.type=[f.type]);var g=t.isElement()&&t.asElement().parsedType();if(g&&g.isUnion()){var E=t.root().types().getTypeRegistry();g.declaredFacets().filter(function(e){return!f.hasOwnProperty(e.facetName())&&!!e.validateSelf(E).isOk()&&!!r.facetsToExtract[e.facetName()]&&("discriminatorValue"!=e.facetName()||e.isStrict())}).forEach(function(e){return f[e.facetName()]=e.value()})}if(f.mediaType=F,t&&t.isElement()){var _=t.asElement(),N=_.localType().isExternal()?_.localType():null;if(!N)for(var S=0,b=_.localType().allSuperTypes();S"===k[k.length-1];B?f.typePropertyKind="JSON":V?f.typePropertyKind="XML":f.typePropertyKind="TYPE_EXPRESSION"}else f.typePropertyKind="TYPE_EXPRESSION"}else"object"==typeof v&&(f.typePropertyKind="INPLACE");return this.options.expandExpressions&&this.processExpressions(f,t),e},t.prototype.processExpressions=function(e,t){this.parseExpressions(e,t)},t.prototype.parseExpressions=function(e,t){var n=e.type,r=Array.isArray(n)&&n.map(function(e){return"string"==typeof e});if(this.parseExpressionsForProperty(e,"items",t),this.parseExpressionsForProperty(e,"type",t),r)for(var i=t.asElement().parsedType(),a=function(t){if(!r[t])return"continue";var n=e.type[t];if(n&&"object"==typeof n){var a=!1;o.isEmptyUnion(i)||1!=e.type.length||(a=Object.keys(n).filter(function(t){return"type"!=t&&!e.hasOwnProperty(t)}).length>0),a?Object.keys(n).forEach(function(t){e[t]=n[t]}):n.name||(n.name="type",n.displayName="type",n.typePropertyKind="TYPE_EXPRESSION",o.appendMeta(n,"displayName","calculated"))}},o=this,s=0;s=0)if(p=S.escapeTemplateParameters(s),p.status==S.ParametersEscapingStatus.OK){if(u=p.resultingString,l=S.checkExpression(u),!l){a.push(s);continue}}else if(p.status==S.ParametersEscapingStatus.ERROR){a.push(s);continue}var c=void 0;try{c=w.parse(u)}catch(e){a.push(s);continue}if(c){var f=this.expressionToObject(c,p,n,e.sourceMap);null!=f&&a.push(f)}else a.push(s)}else{var h=this.options.typeReferences?this.typeReference(n,s):s;a.push(h)}}else a.push(s)}e[t]=i?a[0]:a}},t.prototype.expressionToObject=function(e,t,n,r){var i,a=0;if("name"==e.type){var o=e;if(a=o.arr,i=o.value,t.status==S.ParametersEscapingStatus.OK){var s=S.unescapeTemplateParameters(i,t.substitutions);s.status==S.ParametersEscapingStatus.OK&&(i=s.resultingString)}this.options.typeReferences&&(i=this.typeReference(n,i))}else if("union"==e.type){var u=e;i={type:["union"],anyOf:[]};for(var l=c(u),p=0,f=l;p0)for(;a-->0;)i={type:["array"],items:[i]},a>0&&(i.name="items",i.displayName="items",i.typePropertyKind="TYPE_EXPRESSION",this.appendMeta(i,"displayName","calculated"),this.appendSource(i,r));return"object"==typeof i&&(i.typePropertyKind="TYPE_EXPRESSION",i.sourceMap=r),i},t.prototype.typeReference=function(e,t){if(!t)return t;var n=this.owner.astRoot(),r=n.isElement()&&n.asElement().types(),i=r&&r.getTypeRegistry().getByChain(t);if(i)if(i.isBuiltin());else{var a=i.getExtra(M.SOURCE_EXTRA),o=void 0;E.BasicASTNode.isInstance(a)?o=a.lowLevel():_.ASTNode.isInstance(a)||N.AstNode.isInstance(a)||v.LowLevelProxyNode.isInstance(a)?o=a:E.LowLevelWrapperForTypeSystem.isInstance(a)&&(o=a.node());var s=n.lowLevel();if(s.actual().libExpanded)t="#/specification/types/"+i.name();else{var u="",l=s.unit(),p=o.unit();if(p.absolutePath()!=l.absolutePath()){var c=p.project().namespaceResolver(),f=c.expandedPathMap(l)[p.absolutePath()];u+=f.includePath}t=u+"#/specification/types/"+i.name()}}return t},t}(z),te=function(e){function t(){return e.call(this,new $([new G(P.Universe10.TypeDeclaration.name,P.Universe10.LibraryBase.properties.annotationTypes.name,!0,["RAML10"]),new G(P.Universe10.TypeDeclaration.name,P.Universe10.LibraryBase.properties.types.name,!0,["RAML10"]),new G(P.Universe10.Trait.name,P.Universe10.LibraryBase.properties.traits.name,!0,["RAML10"]),new G(P.Universe10.AbstractSecurityScheme.name,P.Universe10.LibraryBase.properties.securitySchemes.name,!0,["RAML10"]),new G(P.Universe10.ResourceType.name,P.Universe10.LibraryBase.properties.resourceTypes.name,!0,["RAML10"])]))||this}return d(t,e),t.prototype.transform=function(e,t){return t.parent()&&t.parent().lowLevel().libProcessed?(h(e,t.lowLevel()),e):e},t}(X),ne=function(e){function t(){return e.call(this,new $([new G(P.Universe10.ResourceType.name,null,!0),new G(P.Universe10.Trait.name,null,!0),new G(P.Universe10.Method.name,null,!0),new G(P.Universe10.Response.name,null,!0),new G(P.Universe08.Parameter.name,null,!0),new G(P.Universe08.BodyLike.name,null,!0),new G(P.Universe10.TypeDeclaration.name,null,!0)]))||this}return d(t,e),t.prototype.transform=function(e,t){if(Array.isArray(e))return e;var n=A.universesInfo.Universe10.Trait.properties.parametrizedProperties.name,r=e[n];return r&&(Object.keys(r).forEach(function(t){e[t]=r[t]}),delete e[n]),e},t}(X),re=function(e){function t(){return e.call(this,P.Universe08.GlobalSchema.name,P.Universe08.Api.properties.schemas.name,!0,["RAML08"])||this}return d(t,e),t.prototype.transform=function(e,t){return Array.isArray(e)?e:(e.sourceMap&&(delete e.sourceMap.scalarsSources,0==Object.keys(e.sourceMap).length&&delete e.sourceMap),e.name=e.key,delete e.key,e)},t}(z),ie=function(e){function t(){return e.call(this,new $([new G(P.Universe10.Api.name,P.Universe10.Api.properties.protocols.name,!0),new G(P.Universe10.MethodBase.name,P.Universe10.MethodBase.properties.protocols.name,!0)]))||this}return d(t,e),t.prototype.transform=function(e,t){return"string"==typeof e?e.toUpperCase():Array.isArray(e)?e.map(function(e){return e.toUpperCase()}):e},t}(X),ae=function(e){function t(){return e.call(this,new $([new G(P.Universe10.SecuritySchemeRef.name,P.Universe10.Api.properties.securedBy.name,!0),new G(P.Universe10.TraitRef.name,P.Universe10.MethodBase.properties.is.name,!0),new G(P.Universe10.ResourceTypeRef.name,P.Universe10.ResourceBase.properties.type.name,!0)]))||this}return d(t,e),t.prototype.transform=function(e,t){return null==e?null:Array.isArray(e)?e:this.toSimpleValue(e)},t.prototype.toSimpleValue=function(e){if("object"!=typeof e)return{name:e};var t={name:e.name},n=e.value;return n&&Object.keys(n).forEach(function(e){t.parameters=t.parameters||[],t.parameters.push({name:e,value:n[e]})}),t},t}(X),oe=function(e){function t(t){var n=e.call(this,P.Universe10.LibraryBase.name,null,!0,["RAML10"])||this;return n.dumper=t,n}return d(t,e),t.prototype.getReferencePatcher=function(){return this.referencePatcher=this.referencePatcher||new S.ReferencePatcher,this.referencePatcher},t.prototype.transform=function(e,t){var n=t.lowLevel(),r=n&&n.actual(),i=r&&r.libExpanded;if(!i)return e;var a=e[A.universesInfo.Universe10.FragmentDeclaration.properties.uses.name];if(!a||!Array.isArray(a)||0==a.length)return e;var o=n.unit(),s=o.project().namespaceResolver();if(!s)return e;var u=s.expandedNSMap(o);if(!u)return e;for(var l=A.universesInfo.Universe10.Library.properties.usage.name,p=A.universesInfo.Universe10.Annotable.properties.annotations.name,c=0,f=a;c0){for(var T=[],_=0,N=g;_0&&(h[p]=T)}}}}return e},t}(z),se=function(e){function t(t){void 0===t&&(t=!1);var n=e.call(this,new $([new G(P.Universe10.Api.name,null,!0),new G(P.Universe10.Overlay.name,null,!0),new G(P.Universe10.Extension.name,null,!0),new G(P.Universe10.Library.name,null,!0)]))||this;return n.enabled=t,n}return d(t,e),t.prototype.match=function(t,n){return!!this.enabled&&e.prototype.match.call(this,t,n)},t.prototype.registrationInfo=function(){return this.enabled?e.prototype.registrationInfo.call(this):null},t.prototype.transform=function(e,t){return this.processApi(e),e},t.prototype.processApi=function(e){var t=e[A.universesInfo.Universe10.Api.properties.securitySchemes.name];if(t&&0!=t.length){for(var n={},r=0,i=t;r0){var u=a.settings;u||(u={},a.settings=u);for(var l=0,p=s;l0&&(e[n]=i);for(var a=t.concat(r),o=e[A.universesInfo.Universe10.ResourceBase.properties.methods.name]||[],s=0,u=o;s0&&(e[n]=r)},t.prototype.appendSecurityData=function(e){for(var t=A.universesInfo.Universe10.Operation.properties.headers.name,n=A.universesInfo.Universe10.Operation.properties.responses.name,r=A.universesInfo.Universe10.Operation.properties.queryParameters.name,i=e[A.universesInfo.Universe10.Method.properties.securedBy.name]||[],a=0,o=i;a0&&(e[t]=(e[t]||[]).concat(l)),p.length>0&&(e[n]=(e[n]||[]).concat(p)),c.length>0&&(e[r]=(e[r]||[]).concat(c))}}},t.prototype.extract=function(e,t){var n=e[t]||[];if(n=JSON.parse(JSON.stringify(n)),this.serializeMetadata)for(var r=0,i=n;r=0)return!1;if("discriminatorValue"==t){var n=e.isStrict;return"function"!=typeof n||n.call(e)}if("__METADATA__"==t){var r=e.value(),i=r.primitiveValuesMeta;return!(!i&&0==Object.keys(r).length||i&&!Object.keys(i).filter(function(e){return"displayName"!=e&&"required"!=e}).length)}return!0});return 0==n.length}function o(e){if(!e)return null;var t=h.find(e.declaredFacets(),function(e){return e.kind()==f.MetaInformationKind.TypeAttributeValue});return t?t.value():null}function s(e,t){if(!e||!m.ASTNodeImpl.isInstance(e))return null;var n=e.attr("type")||e.attr("schema")||e;return m.resolveSchemaFragment(n,t)}var u=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var l=n(56),p=n(233),c=l.rt,f=c.tsInterfaces,h=n(16),d=n(21),m=n(55),y=n(204),v=l.rt.typeExpressions,g=n(256),A=function(){function e(e,t,n,r,i,a,o){void 0===i&&(i=!1),void 0===o&&(o=null),this._original=e,this._name=t,this._type=n,this._required=r,this.isFacet=i,this._metadata=a,this._src=o}return e.prototype.name=function(){return this._original?this._original.name():this._name},e.prototype.original=function(){return this._original},e.prototype.append=function(t,n){var r;if(this._type.isUnion()){var i=this._type,a=n.branchingOption(i.branchId()),o=i.options()[a];if(o.isBuiltIn())r=o;else{var s=new _(o.original(),[],null,[],[],o.name());o.append(s,n),r=s}}else{var s=new _(this._type.original(),[],null,[],[],this._type.name());this._type.append(s,n),r=s}var u=new e(this._original,this._name,r,this.required(),this.isFacet,this.metadata(),this._src);this.isFacet?t.addFacet(u):t.addProperty(u)},e.prototype.setType=function(e){this._type=e},e.prototype.type=function(){return this._type},e.prototype.required=function(){return null!=this._required?this._required:this._original.required()},e.prototype.metadata=function(){return this._metadata},e.prototype.annotations=function(){return this._original?this._original.annotations():[]},e.prototype.source=function(){var e=this._original||this._src;return e?new _(e.declaredAt(),[],null,[],[],null):null},e}();t.PropertyEntry=A;var E=function(){function e(e,t){this._original=e,this._superTypes=t,this._id=""+T++}return e.prototype.id=function(){return this._id},e.prototype.branchingRegistry=function(){return this._branchingRegistry},e.prototype.setBranchingRegistry=function(e){this._branchingRegistry=e},e.prototype.name=function(){return this._original&&this._original.name()},e.prototype.isUnion=function(){return!1},e.prototype.isBuiltIn=function(){return!1},e.prototype.isExternal=function(){if(this._original)return this._original.isExternal();for(var e=0,t=this.superTypes();e0){for(var i={},a=0,o=this._properties;a0)for(var h=0,d=this._facets;hthis.arr.length-1)throw new Error("Branch index exceeds total branches count");return this.arr[e]},e.prototype.typeMap=function(){return this._typeMap},e.prototype.expander=function(){return this._expander},e}(),M=function(){function e(e){this._expander=e,this.arr=[]}return e.prototype.expander=function(){return this._expander},e.prototype.nextBranchId=function(e){var t=this.arr.length;return this.arr.push(e),t},e.prototype.possibleBranches=function(e){for(var t=this,n=[],r=[],i=1,a=1,o=this.arr.length,s=0;o>s;s++)n.push(i),r.push(a),i*=this.arr[s],a*=this.arr[o-1-s];r=r.reverse();for(var u=[],s=0;i>s;s++)u.push([]);for(var s=0;o>s;s++)for(var l=0,p=this.arr[s],c=0;c