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)

Uses (15)

Used by (1)