def application.valid
bend-kit-camber@0.15.0.1 · camber.bend:589
import bend-kit-camber@0.15.0.1/camber.bend as Camber
import Base
import bend-kit-router@0.2.0.0/router.bend as Router
589def application.valid(~A: Data, ~C: Data, ~P: Data, valid: Bool, routes: List<&2, Route<A, P>>, +groups: List<&2, Group<P>>, context: C, +root: P) -> Result<&2, &2, RegistrationError, Application<A, C, P>>:
590 match valid:
591 case False{}:
592 Fail{InvalidGroups{Nil{}}}
593 case True{}:
594 do Result<&2, &2, RegistrationError, Application<A, C, P>>:
595 entries : List<&2, Router.Entry<Endpoint<A, P>>> <- routes.prepare(~A, ~P, routes, groups, root)
596 plans : List<&2, GroupPlan<P>> <- groups.prepare(~P, groups, groups)
597 application.table(~A, ~C, ~P, Router.prepare(~Endpoint<A, P>, entries), context, root, plans)