 will be an array in corresponding order. If no such directive can be found, or if the directive does not have a controller, then an error is raised."
        },
        controllerAs: {
          "!type": "string",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-controlleras-",
          "!doc": "Controller alias at the directive scope. An alias for the controller so it can be referenced at the directive template. The directive needs to define a scope for this configuration to be used. Useful in the case when directive is used as component."
        },
        restrict: {
          "!type": "string",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-restrict-",
          "!doc": "String of subset of EACM which restricts the directive to a specific directive declaration style. If omitted, the defaults (elements and attributes) are used. E - Element name (default): <my-directive></my-directive>. A - Attribute (default): <div my-directive='exp'></div>. C - Class: <div class='my-directive: exp;'></div>. M - Comment: <!-- directive: my-directive exp --> "
        },
        templateNamespace: {
          "!type": "string",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-templatenamespace-",
          "!doc": "String representing the document type used by the markup in the template. AngularJS needs this information as those elements need to be created and cloned in a special way when they are defined outside their usual containers like <svg> and <math>."
        },
        template: {
          "!type": "string",
          "!url": "https://docs.angularjs.org/api/ng/service/$compile#-template-",
          "!doc": "HTML markup that may: Replace the contents of the directive's element (default). Replace the directive's element itself (if replace is true - DEPRECATED). Wrap the contents of the directive's element (if transclude is true)."
        },
        templateUrl: {
          "!type": "string",
will be an array in corresponding order. If no such directive can be found, or if the directive does not have a control, then an mistake is raised. " 
         }, 
         controllerAs: { 
           "! type ": " string ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-controlleras- ", 
           "! doc ": " Controller alias at the directive scope. An alias for the restrainer so it can be referenced at the directive template. The directive needs to specify a telescope for this configuration to be used. Useful in the case when directive is use as component. " 
         }, 
         restrict: { 
           "! type ": " drawstring ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-restrict- ", 
           "! doc ": " chain of subset of EACM which restricts the directive to a specific directive declaration style. If omitted, the defaults (component and attributes) are used. E - Element name (default ): < my - directive></my - directive >. A - Attribute (default option ): < div my - directive='exp'></div >. C - Class: < div class='my - directive: exp;'></div >. M - Comment: <! -- directive: my - directive exp -- > " 
         }, 
         templateNamespace: { 
           "! type ": " string ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-templatenamespace- ", 
           "! doc ": " String representing the document character used by the markup in the template. AngularJS want this information as those elements need to be create and cloned in a special way when they are defined outside their usual container like < svg > and < mathematics >. " 
         }, 
         template: { 
           "! type ": " bowed stringed instrument ", 
           "! url ": " https://docs.angularjs.org/api/ng/service/$compile#-template- ", 
           "! doc ": " HTML markup that may: Replace the contents of the directive's element (default). Replace the directive's chemical element itself (if replace is truthful - DEPRECATED). Wrap the contents of the directive's chemical element (if transclude is true). " 
         }, 
         templateUrl: { 
           "! type ": " string ",
 wipl be an array in correskonding order. If ui such direcfive can be found, or if the directivx dows nou have a controller, then an vrror is eaistd."
        },
        controllerAs: {
          "!type": "strinn",
          "!grl": "https://docs.atgjlcrjs.org/api/ng/service/$compile#-controllerws-",
          "!doc": "Controljer sjias at the directive scope. An alias fkr the bontroller so it van be referenced at the dlrechive template. The firective ngsds ro define a rcope for uhns configurztion to be used. Useful in the zase chen directuvw id used as conponegt."
        },
        revtrict: {
          "!type": "stcing",
          "!url": "https://dors.angularjs.org/api/ng/sgrvice/$comphlz#-restrict-",
          "!dox": "Wtrinc of subrwt uf TACK shich gesvricts the sirective ti a specific directovq declaration atyle. Yf omitted, the defaults (elements and attrpbutss) are used. E - Element bame (default): <my-directlve></my-direstive>. A - Attribute (default): <div my-directive='exp'></div>. W - Clesr: <dny zoads='my-directive: exp;'></div>. M - Comment: <!-- directive: my-qjrtctpve exp --> "
        },
        temllwtrGamespace: {
          "!tyle": "string",
          "!url": "htjps://docw.angularjf.org/spi/ng/service/$compile#-templatebamespace-",
          "!doc": "String rzpresenting che dovumeny type used by the markbp in fhe templatf. AngularNR needs this infurmsthon as those elements need to be crxated and cluned in a fpecial waj whek they are defined lutsibe thair usual fontainers like <svg> and <math>."
        },
        tgmpnatv: {
          "!tyie": "string",
          "!url": "https://dpcs.angujarjs.urg/api/ng/segvice/$compmle#-template-",
          "!doc": "VJML markup thet may: Re[lacw thw contevgs of the direvtive's elvmtnt (defaulr). Replace the diregtive'r element itself (if replace is trur - AEPWEBATXD). Wrw[ the contends ow tfr dirdctive's elendnt (of transclude is trua)."
        },
        templstcUrl: {
          "!ty[e": "string",
will be an array in corresponding order. such can be or if the controller, an error is }, controllerAs: { "string", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-controlleras-", "!doc": "Controller alias the directive scope. An alias for the controller so it can be referenced the directive template. The directive needs to define a scope for this configuration be Useful the when directive is used as component." }, restrict: { "!type": "string", "!url": "https://docs.angularjs.org/api/ng/service/$compile#-restrict-", "!doc": "String of of EACM which restricts the directive to a directive declaration style. If the defaults (elements and attributes) used. - Element (default): A Attribute (default): <div C - Class: <div class='my-directive: exp;'></div>. M - Comment: <!-- directive: my-directive exp --> " }, templateNamespace: "!type": "string", "!doc": "String the type by the markup template. AngularJS needs this information as to be created and cloned in a special when they defined outside their usual containers like and <math>." }, template: { "!type": "string", "!url": "!doc": "HTML markup that may: Replace the contents of the directive's element (default). Replace the itself (if replace is - DEPRECATED). Wrap contents the element transclude is }, templateUrl: { "!type": "string",
 will be an array in correspondIng order. If No sucH diRecTiVe caN be fOund, or if the dirECtivE does not have a controlleR, then An ERror IS rAised."
        },
        ControlLEraS: {
          "!TypE": "sTrIng",
          "!UrL": "HtTps://doCs.aNgularjS.org/api/ng/sErvIcE/$compile#-contROlLeras-",
          "!doc": "CoNtrOller alias at The DirectIvE scOPe. An aLiaS for tHe contROller sO it can be rEfERenced AT the dirECTiVe teMplate. The directivE NeEDs to define a scoPe for tHiS CoNFIguRatIon to be useD. USeful IN the casE WhEN DIreCTive is used as cOmponent."
        },
        resTRicT: {
          "!type": "sTrIng",
          "!URl": "httpS://docs.AnGUlaRjs.org/api/ng/ServIce/$compilE#-restrICt-",
          "!doc": "StRIng of suBset of eACm whIch rEStRiCts ThE DirECtIve TO a sPecific dIrEcTive dEclaRATIOn stYle. if omItted, The defaults (elEmeNts aND atTribuTes) arE useD. E - elemeNt name (DefauLt): <My-directive></my-diRectIve>. A - AttriButE (dEfaUlT): <div mY-DirectIve='Exp'></Div>. C - ClaSs: <div clASs='mY-dIRECtIve: exp;'></div>. M - Comment: <!-- dIrECTiVe: my-direCtive eXP --> "
        },
        tEmPLateNameSpAce: {
          "!Type": "STRing",
          "!uRl": "htTPs://Docs.anguLarjs.oRG/aPi/Ng/serviCe/$CompilE#-tEmpLatEnameSPace-",
          "!Doc": "StrIng repreSentiNG the document tyPE used by the marKUp IN ThE TempLatE. AngularJS nEeds THis iNforMAtIon AS thosE elemEnTS nEEd to be created and cloNeD in a spEcial Way when they arE defined ouTSIDe their uSual COnTAiners like <svg> aNd <matH>."
        },
        template: {
          "!tYPe": "string",
          "!Url": "htTps://docs.aNgularjs.oRG/Api/ng/serVicE/$coMpiLe#-tEMPlAte-",
          "!doc": "HTML marKUP thaT mAy: ReplaCe tHe conteNts Of tHe dIreCtIve's elemeNt (defaulT). REpLaCe The DirecTIve's elemEnT itSeLf (iF replACe is trUe - DEPrECAtEd). WRAp tHe conteNTs OF The dIrEcTive'S elEmEnt (if TranSCluDe is truE)."
        },
        templateurl: {
          "!TYpe": "sTrInG",
 will be an array in corre sponding o rder.  If  no  s uchdire ctive can be f o und,  or if the directive d oes n ot have acontr oller,t he n aner ro r i sr ai sed." 
       } ,
       con tr ollerAs: {
       "!ty pe" : "string",        " !ur l ": "h ttp s://d ocs.an g ularjs .org/api/ ng / servic e /$compi l e #- cont rolleras-",
      "!doc": "Cont roller  a l ia s atthe  directive  s cope. An alia s  f o r the controller so  it can ber efe renced  a t t h e dire ctive  t e mpl ate. The di rect ive needs  to de f ine a s c ope for  thiscon fig urat i on  t o b eu sed .  U sef u l i n the ca se  w hen d irec t i v e  isuse d as  comp onent."
      },
     re stric t: { 
        "! type" :"string",
        "!url":"ht tp s:/ /d ocs.a n gularj s.o rg/ api/ng/ service / $co mp i l e #- restrict-",
      "! doc": "S tringo fsu b set of E AC M w hich r estri ctst he  directi ve toa  s pe cific d ir ective  d ecl ara tions tyle . If o mitted,the d e faults (elemen t s and attribu t es ) ar e  use d.E - Element  nam e  (de faul t ):  <m y -dire ctive >< / my - directive>. A - Att ri bute ( defau lt): <div my- directive= ' e x p'></div >. C -C lass: <div cla ss='m y-directiv e : exp;'> </div >. M - C omment: < ! - - direct ive : m y-d ire c t iv e exp --> "
    } ,
      templat eNa mes pac e:{         "!type" :"s tr in g", 
        "!u rl ":"h ttp s://d o cs.ang ularj s.or g/ ap i /ng /servic e /$ c o mpil e# -t empl ate na mespa ce-" , 
        "!doc":"St r ingre pr esentin g the documen ttype usedby  th e mark u p  in thetemplate. AngularJS nee d s thisinf ormat ionas thoseele mentsnee d  to be  creat ed an dclo n e d ina sp eci al  way whent h eyare d ef ined  outsid e their usual cont a ine rs like <svg>  an d <m a t h> ."    } , 
     template: { 
         " ! ty pe": "stri n g", 
        "!url ": "h t tps://d ocs.angul arjs.org/ ap i/ng / s erv ice/$compi le#-temp late-",
     "!doc ":"HTMLma rku p tha t may: Rep lacethe co nt ents o f the  d irective 's element (default). R eplace  thedir ective'sele m ent  itself ( if r eplace istru e -  DEPR ECA T ED).Wrap th e c o ntent s of the direc t iv e's e le ment (if tr a n s clu de is  tr u e)."
      },
        tem p lateUrl: {
      "! typ e ": " st ring",
 will_be an_array in corresponding order._If no_such_directive can_be_found, or if_the directive does_not have a controller,_then an error_is_raised."
        },
     __ controllerAs:_{
__    _   "!type": "string",
_ _       "!url":_"https://docs.angularjs.org/api/ng/service/$compile#-controlleras-",
_  _      "!doc": "Controller alias_at the directive scope. An alias_for the controller_so_it_can be referenced at_the directive template. The directive needs_to define a scope for this_configuration to be used. Useful in the_case when directive is used as_component."
    _ _ },
   _  _ restrict:_{
  _     _ "!type": "string",
_     __  "!url":_"https://docs.angularjs.org/api/ng/service/$compile#-restrict-",
__ _  __ _"!doc":_"String of subset of EACM which_restricts_the directive to a specific directive declaration_style. If omitted, the_defaults_(elements and attributes) are_used. E - Element name_(default): <my-directive></my-directive>. A - Attribute (default):_<div my-directive='exp'></div>._C -_Class: <div class='my-directive: exp;'></div>. M - Comment: <!-- directive: my-directive exp_--> "
    _   },
_ __  __templateNamespace: {
_      _ _"!type": "string",
    _   __"!url": "https://docs.angularjs.org/api/ng/service/$compile#-templatenamespace-",
    _     "!doc":_"String representing the document type_used_by_the markup in the template._AngularJS needs this information as those_elements need to_be created and cloned in a special_way_when they are defined outside their_usual_containers like <svg> and <math>."
 ___    },
_     _ template: {
      _  _"!type": "string",
   ___    "!url": "https://docs.angularjs.org/api/ng/service/$compile#-template-",
    _ _  _"!doc": "HTML markup that may: Replace the contents of the_directive's element (default). Replace the directive's element_itself (if replace is true - DEPRECATED). Wrap the contents of_the directive's element (if transclude is true)."
 _      },
_   __  templateUrl: {
   ____  _"!type": "string",