Current section

Files

Jump to
dream include dream@router@trie_TrieNode.hrl
Raw

include/dream@router@trie_TrieNode.hrl

-record(trie_node, {
routes :: gleam@dict:dict(binary(), any()),
literal_children :: gleam@dict:dict(binary(), dream@router@trie:trie_node(any())),
literal_extension_children :: list({binary(),
list(binary()),
dream@router@trie:trie_node(any())}),
param_child :: gleam@option:option({binary(),
dream@router@trie:trie_node(any())}),
wildcard_child :: gleam@option:option({gleam@option:option(binary()),
dream@router@trie:trie_node(any())}),
multi_wildcard_child :: gleam@option:option({gleam@option:option(binary()),
dream@router@trie:trie_node(any())}),
extension_children :: list({list(binary()),
dream@router@trie:trie_node(any())})
}).