def insert.merge

bend-kit-router@0.2.0.0 · router.bend:198

import bend-kit-router@0.2.0.0/router.bend as Router
import Base

198def insert.merge(~A: Data, duplicate: Bool, same_groups: Bool, entry: Handler<A>, segments: List<&2, Segment>, handlers: List<&2, Handler<A>>, groups: List<&2, U32>, rest: List<&2, Path<A>>) -> Result<&2, &2, Error, List<&2, Path<A>>>:
199  match duplicate same_groups:
200    case True{} _:
201      Handler{method, pattern, ss, action} = entry
202      Fail{Duplicate{method, pattern}}
203    case False{} False{}:
204      Handler{method, pattern, ss, action} = entry
205      Fail{GroupConflict{pattern}}
206    case False{} True{}:
207      Done{Path{segments, entry <> handlers, groups, ""} <> rest}

Uses (8)

Used by (1)