@ file : Suppress (" DE PREC ATION ") Ċ Ċ package Ġnet . cord a . node . services . config . schema . v 1 Ċ Ċ import Ġcom . types afe . config . Config Ċ import Ġcom . types afe . config . Config Object Ċ import Ġnet . cord a . common . configuration . parsing . internal . Configuration Ċ import Ġnet . cord a . common . configuration . parsing . internal . get Ċ import Ġnet . cord a . common . configuration . parsing . internal . list OrEmpty Ċ import Ġnet . cord a . common . configuration . parsing . internal . map Ċ import Ġnet . cord a . common . configuration . parsing . internal . map Valid Ċ import Ġnet . cord a . common . configuration . parsing . internal . nested Ċ import Ġnet . cord a . common . validation . internal . Validated . Companion . invalid Ċ import Ġnet . cord a . common . validation . internal . Validated . Companion . valid Ċ import Ġnet . cord a . core . context . Auth Service Id Ċ import Ġnet . cord a . core . internal . not ary . Not ary Service Flow Ċ import Ġnet . cord a . node . services . config . Auth DataSource Type Ċ import Ġnet . cord a . node . services . config . Cert Chain Policy Config Ċ import Ġnet . cord a . node . services . config . Cert Chain Policy Type Ċ import Ġnet . cord a . node . services . config . Dev Mode Options Ċ import Ġnet . cord a . node . services . config . Flow Override Ċ import Ġnet . cord a . node . services . config . Flow Override Config Ċ import Ġnet . cord a . node . services . config . Flow Timeout Configuration Ċ import Ġnet . cord a . node . services . config . Network Services Config Ċ import Ġnet . cord a . node . services . config . Node H 2 Settings Ċ import Ġnet . cord a . node . services . config . Node Rpc Settings Ċ import Ġnet . cord a . node . services . config . Not ary Config Ċ import Ġnet . cord a . node . services . config . Password Encryption Ċ import Ġnet . cord a . node . services . config . Security Configuration Ċ import Ġnet . cord a . node . services . config . Security Configuration . Auth Service . Companion . default Auth Service Id Ċ import Ġnet . cord a . node . services . config . Valid Ċ import Ġnet . cord a . node . services . config . schema . parsers . attempt Ċ import Ġnet . cord a . node . services . config . schema . parsers . bad Value Ċ import Ġnet . cord a . node . services . config . schema . parsers . to C ord a X 5 0 0 Name Ċ import Ġnet . cord a . node . services . config . schema . parsers . to Network Host And Port Ċ import Ġnet . cord a . node . services . config . schema . parsers . to Path Ċ import Ġnet . cord a . node . services . config . schema . parsers . to Properties Ċ import Ġnet . cord a . node . services . config . schema . parsers . to URL Ċ import Ġnet . cord a . node . services . config . schema . parsers . to UUID Ċ import Ġnet . cord a . node . services . config . schema . parsers . valid Value Ċ import Ġnet . cord a . node api . Broker Rpc Ssl Options Ċ import Ġnet . cord a . node api . internal . config . User Ċ import Ġnet . cord a . node api . internal . persistence . Database Config Ċ import Ġnet . cord a . node api . internal . persistence . Transaction Isolation Level Ċ import Ġnet . cord a . node api . internal . persistence . Schema Initialization Type Ċ import Ġnet . cord a . tools . shell . SS HD Configuration Ċ Ċ internal Ġobject ĠUser Spec Ġ: ĠConfiguration . Specification < User >(" User ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġusername Ġby Ġstring (). optional () ĊĠĠĠ Ġprivate Ġval Ġuser Ġby Ġstring (). optional () ĊĠĠĠ Ġprivate Ġval Ġpassword Ġby Ġstring ( sensitive Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġpermissions Ġby Ġstring (). list OrEmpty () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġconfiguration [ username ] Ġ?: Ġconfiguration [ user ] ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( username ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġinvalid ( Configuration . Validation . Error . Missing Value . for Key (" username ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalid ( User ( username , Ġconfiguration [ password ], Ġconfiguration [ permissions ]. toSet ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠSecurity Configuration Spec Ġ: ĠConfiguration . Specification < Security Configuration >(" Security Configuration ") Ġ{ ĊĠĠĠ Ġprivate Ġobject ĠAuth Service Spec Ġ: ĠConfiguration . Specification < Security Configuration . Auth Service >(" Auth Service ") Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġobject ĠDataSource Spec Ġ: ĠConfiguration . Specification < Security Configuration . Auth Service . DataSource >(" DataSource ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtype Ġby Ġenum ( Auth DataSource Type :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġpassword Encryption Ġby Ġenum ( Password Encryption :: class ). optional (). with DefaultValue ( Security Configuration . Auth Service . DataSource . Defaults . password Encryption ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġconnection Ġby Ġnested Object ( sensitive Ġ= Ġtrue ). map (:: to Properties ). optional () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġusers Ġby Ġnested ( User Spec ). list (). optional () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Security Configuration . Auth Service . DataSource > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġconfiguration [ type ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword Encryption Ġ= Ġconfiguration [ password Encryption ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconnection Ġ= Ġconfiguration [ connection ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġconfiguration [ users ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ== ĠAuth DataSource Type . IN MEMORY Ġ&& Ġ( users Ġ== Ġnull Ġ|| Ġconnection Ġ!= Ġnull ) Ġ-> Ġbad Value ("\" IN MEMORY \" Ġdata Ġsource Ġtype Ġrequires Ġ\" users \" Ġand Ġcannot Ġspecify Ġ\" connection \" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ== ĠAuth DataSource Type . DB Ġ&& Ġ( users Ġ!= Ġnull Ġ|| Ġconnection Ġ== Ġnull ) Ġ-> Ġbad Value ("\" DB \" Ġdata Ġsource Ġtype Ġrequires Ġ\" connection \" Ġand Ġcannot Ġspecify Ġ\" users \" ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalid ( Security Configuration . Auth Service . DataSource ( type , Ġpassword Encryption , Ġconnection , Ġusers )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġobject ĠOptions Spec Ġ: ĠConfiguration . Specification < Security Configuration . Auth Service . Options >(" Options ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġobject ĠCache Spec Ġ: ĠConfiguration . Specification < Security Configuration . Auth Service . Options . Cache >(" Cache ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġexpire After Secs Ġby Ġlong (). map Valid Ġ{ Ġvalue Ġ-> Ġif Ġ( value Ġ>= Ġ 0 ) Ġvalid Value ( value ) Ġelse Ġbad Value (" cannot Ġbe Ġless Ġthan Ġ 0 '") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġmax Entries Ġby Ġlong (). map Valid Ġ{ Ġvalue Ġ-> Ġif Ġ( value Ġ>= Ġ 0 ) Ġvalid Value ( value ) Ġelse Ġbad Value (" cannot Ġbe Ġless Ġthan Ġ 0 '") Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Security Configuration . Auth Service . Options . Cache > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Security Configuration . Auth Service . Options . Cache ( configuration [ expire After Secs ], Ġconfiguration [ max Entries ])) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġcache Ġby Ġnested ( Cache Spec ). optional () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Security Configuration . Auth Service . Options > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Security Configuration . Auth Service . Options ( configuration [ cache ])) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠdataSource Ġby Ġnested ( DataSource Spec ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġid Ġby Ġstring (). map (:: Auth Service Id ). optional () ĊĠĠĠĠĠĠĠ Ġval Ġoptions Ġby Ġnested ( Options Spec ). optional () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Security Configuration . Auth Service > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdataSource Ġ= Ġconfiguration [ dataSource ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġconfiguration [ id ] Ġ?: Ġdefault Auth Service Id ( dataSource . type ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoptions Ġ= Ġconfiguration [ options ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource . type Ġ== ĠAuth DataSource Type . IN MEMORY Ġ&& Ġoptions ?. cache Ġ!= Ġnull Ġ-> Ġbad Value (" no Ġcache Ġsupported Ġfor Ġ\" IN MEMORY \" Ġdata Ġprovider ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalid ( Security Configuration . Auth Service ( dataSource , Ġid , Ġoptions )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġauth Service Ġby Ġnested ( Auth Service Spec ) ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Security Configuration > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Security Configuration ( configuration [ auth Service ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠDev Mode Options Spec Ġ: ĠConfiguration . Specification < Dev Mode Options >(" Dev Mode Options ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdisable Checkpoint Checker Ġby Ġboolean (). optional (). with DefaultValue ( Dev Mode Options . Defaults . disable Checkpoint Checker ) ĊĠĠĠ Ġprivate Ġval Ġallow Compatibility Zone Ġby Ġboolean (). optional (). with DefaultValue ( Dev Mode Options . Defaults . allow Compatibility Zone ) ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Dev Mode Options > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Dev Mode Options ( configuration [ disable Checkpoint Checker ], Ġconfiguration [ allow Compatibility Zone ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠNetwork Services Config Spec Ġ: ĠConfiguration . Specification < Network Services Config >(" Network Services Config ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdo orm an URL Ġby Ġstring (). map Valid (:: to URL ) ĊĠĠĠ Ġprivate Ġval Ġnetwork Map URL Ġby Ġstring (). map Valid (:: to URL ) ĊĠĠĠ Ġprivate Ġval Ġp nm Ġby Ġstring (). map Valid (:: to UUID ). optional () ĊĠĠĠ Ġprivate Ġval Ġinferred Ġby Ġboolean (). optional (). with DefaultValue ( false ) ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Network Services Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Network Services Config ( configuration [ do orm an URL ], Ġconfiguration [ network Map URL ], Ġconfiguration [ pn m ], Ġconfiguration [ in ferred ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Suppress (" DE PREC ATION ") Ċ internal Ġobject ĠCert Chain Policy Config Spec Ġ: ĠConfiguration . Specification < Cert Chain Policy Config >(" Cert Chain Policy Config ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrole Ġby Ġstring () ĊĠĠĠ Ġprivate Ġval Ġpolicy Ġby Ġenum ( Cert Chain Policy Type :: class ) ĊĠĠĠ Ġprivate Ġval Ġtrusted Aliases Ġby Ġstring (). list OrEmpty () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Cert Chain Policy Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Cert Chain Policy Config ( configuration [ role ], Ġconfiguration [ policy ], Ġconfiguration [ trusted Aliases ]. toSet ())) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠFlow Timeout Configuration Spec Ġ: ĠConfiguration . Specification < Flow Timeout Configuration >(" Flow Timeout Configuration ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġtimeout Ġby Ġduration () ĊĠĠĠ Ġprivate Ġval Ġmax Restart Count Ġby Ġint () ĊĠĠĠ Ġprivate Ġval Ġbackoff Base Ġby Ġdouble () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Flow Timeout Configuration > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Flow Timeout Configuration ( configuration [ timeout ], Ġconfiguration [ max Restart Count ], Ġconfiguration [ backoff Base ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠNot ary Config Spec Ġ: ĠConfiguration . Specification < Not ary Config >(" Not ary Config ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġvalidating Ġby Ġboolean () ĊĠĠĠ Ġprivate Ġval Ġservice Legal Name Ġby Ġstring (). map Valid (:: to C ord a X 5 0 0 Name ). optional () ĊĠĠĠ Ġprivate Ġval ĠclassName Ġby Ġstring (). optional (). with DefaultValue (" net . cord a . node . services . transactions . Simple Not ary Service ") ĊĠĠĠ Ġprivate Ġval Ġeta Message Threshold Seconds Ġby Ġint (). optional (). with DefaultValue ( Not ary Service Flow . default Est imated Wait Time . seconds . toInt ()) ĊĠĠĠ Ġprivate Ġval Ġextra Config Ġby Ġnested Object (). map ( Config Object :: to Config ). optional () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Not ary Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Not ary Config ( configuration [ valid ating ], Ġconfiguration [ service Legal Name ], Ġconfiguration [ className ], Ġconfiguration [ eta Message Threshold Seconds ], Ġconfiguration [ extra Config ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠNode Rpc Settings Spec Ġ: ĠConfiguration . Specification < Node Rpc Settings >(" Node Rpc Settings ") Ġ{ ĊĠĠĠ Ġinternal Ġobject ĠBroker Rpc Ssl Options Spec Ġ: ĠConfiguration . Specification < Broker Rpc Ssl Options >(" Broker Rpc Ssl Options ") Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkey Store Path Ġby Ġstring (). map Valid (:: to Path ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkey Store Password Ġby Ġstring ( sensitive Ġ= Ġtrue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Broker Rpc Ssl Options > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Broker Rpc Ssl Options ( configuration [ key Store Path ], Ġconfiguration [ key Store Password ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġaddress Ġby Ġstring (). map Valid (:: to Network Host And Port ). optional () ĊĠĠĠ Ġprivate Ġval Ġadmin Address Ġby Ġstring (). map Valid (:: to Network Host And Port ). optional () ĊĠĠĠ Ġprivate Ġval Ġstand Al one Broker Ġby Ġboolean (). optional (). with DefaultValue ( Node Rpc Settings . Defaults . stand Al one Broker ) ĊĠĠĠ Ġprivate Ġval Ġuse Ssl Ġby Ġboolean (). optional (). with DefaultValue ( Node Rpc Settings . Defaults . use Ssl ) ĊĠĠĠ Ġprivate Ġval Ġssl Ġby Ġnested ( Broker Rpc Ssl Options Spec ). optional () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Node Rpc Settings > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Node Rpc Settings ( configuration [ address ], Ġconfiguration [ admin Address ], Ġconfiguration [ stand Al one Broker ], Ġconfiguration [ use Ssl ], Ġconfiguration [ ssl ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠSSH D Configuration Spec Ġ: ĠConfiguration . Specification < SS HD Configuration >(" SS HD Configuration ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġport Ġby Ġint () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < SS HD Configuration > Ġ= Ġattempt < SS HD Configuration , ĠIllegalArgumentException > Ġ{ ĠSSH D Configuration ( configuration [ port ]) Ġ} Ċ } ĊĊ Ċ internal Ġobject ĠDatabase Config Spec Ġ: ĠConfiguration . Specification < Database Config >(" Database Config ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġinitialise Schema Ġby Ġboolean (). optional (). with DefaultValue ( Database Config . Defaults . initial ise Schema ) ĊĠĠĠ Ġprivate Ġval Ġinitialise App Schema Ġby Ġenum ( Schema Initialization Type :: class ). optional (). with DefaultValue ( Database Config . Defaults . initial ise App Schema ) ĊĠĠĠ Ġprivate Ġval Ġtransaction Isolation Level Ġby Ġenum ( Transaction Isolation Level :: class ). optional (). with DefaultValue ( Database Config . Defaults . transaction Isolation Level ) ĊĠĠĠ Ġprivate Ġval Ġexport Hibernate J MX Statistics Ġby Ġboolean (). optional (). with DefaultValue ( Database Config . Defaults . export Hibernate J MX Statistics ) ĊĠĠĠ Ġprivate Ġval Ġmapped Schema Cache Size Ġby Ġlong (). optional (). with DefaultValue ( Database Config . Defaults . mapped Schema Cache Size ) ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Database Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Database Config ( configuration [ initial ise Schema ], Ġconfiguration [ initial ise App Schema ], Ġconfiguration [ transaction Isolation Level ], Ġconfiguration [ export Hibernate J MX Statistics ], Ġconfiguration [ mapped Schema Cache Size ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠNode H 2 Settings Spec Ġ: ĠConfiguration . Specification < Node H 2 Settings >(" Node H 2 Settings ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġaddress Ġby Ġstring (). map Valid (:: to Network Host And Port ). optional () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Node H 2 Settings > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Node H 2 Settings ( configuration [ address ])) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġobject ĠFlow Overrides Config Spec Ġ: ĠConfiguration . Specification < Flow Override Config >(" Flow Override Config ") Ġ{ ĊĠĠĠ Ġinternal Ġobject ĠSingle Spec Ġ: ĠConfiguration . Specification < Flow Override >(" Flow Override ") Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinit iator Ġby Ġstring () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġresponder Ġby Ġstring () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Flow Override > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Flow Override ( configuration [ init iator ], Ġconfiguration [ responder ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġoverrides Ġby Ġnested ( Flow Overrides Config Spec . Single Spec ). list OrEmpty () ĊĊĠĠĠ Ġoverride Ġfun Ġparse Valid ( configuration : ĠConfig ): ĠValid < Flow Override Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvalid ( Flow Override Config ( configuration [ overrides ])) ĊĠĠĠ Ġ} Ċ }