package Ġdev . al pas . routing . console . stubs Ċ Ċ internal Ġclass ĠStub s Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcontroller Plain Stub (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage ĠStub PackageName ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . http . Http Call ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . routing . Controller ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠStub Clazz Name Ġ: ĠController () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġindex ( call : ĠHttp Call ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . reply (" Hello , ĠStub Clazz Name !") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmiddleware Stub (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage ĠStub PackageName ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . Middleware ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . http . Http Call ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠStub Clazz Name Ġ: ĠMiddleware < Http Call >() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( call : ĠHttp Call , Ġforward : ĠHandler < Http Call >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforward ( call ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġvalidation Guard Stub (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage ĠStub PackageName ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . validation . Validation Guard ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . validation . Rule ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠStub Clazz Name Ġ: ĠValidation Guard () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrules (): ĠMap < String , ĠIterable < Rule >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTODO (" Return Ġlist Ġof Ġrules Ġfor Ġthis Ġguard . ĠSomething Ġlike :") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmap Of (" field " Ġto ĠlistOf ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġvalidation Rule Stub (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage ĠStub PackageName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . validation . ErrorMessage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . validation . Rule ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġdev . al pas . validation . Validation Guard ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠStub Clazz Name ( private Ġval Ġmessage : ĠError Message Ġ= Ġnull ) Ġ: ĠRule () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcheck ( attribute : ĠString , Ġvalue : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtodo : Ġperform Ġyour Ġactual Ġvalidation Ġhere ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠisValid Ġ= Ġvalue Ġ!= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! isValid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtodo : Ġset Ġthe Ġproper Ġerror Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġmessage ?. let Ġ{ Ġit ( attribute , Ġvalue ) Ġ} Ġ?: Ġ" Stub Clazz Name Ġvalidation Ġfailed ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠisValid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠValidation Guard . Stub FunctionName ( message : ĠError Message Ġ= Ġnull ): ĠRule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrule ( Stub Clazz Name ( message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ