| /** | |
| * @license | |
| * Copyright 2022 Google LLC | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| import {PageContext} from '../../elements/core/gr-router/gr-page'; | |
| import {GerritView} from '../../services/router/router-model'; | |
| export interface ViewState { | |
| view: GerritView; | |
| } | |
| /** | |
| * Based on `urlPattern` knows whether a URL matches and if so, then | |
| * `createState()` can produce a `ViewState` from the matched URL. | |
| */ | |
| export interface Route<T extends ViewState> { | |
| urlPattern: RegExp; | |
| createState: (ctx: PageContext) => T; | |
| } |