aboutsummaryrefslogtreecommitdiffstats
path: root/tests/simple.rs
blob: 88925358d410c9487800dff96ec83a19cf71a13f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */

use typed_urls::TypedUrl;

#[derive(TypedUrl)]
pub enum Url {
    #[routefmt = "/worlds"]
    Worlds,
    #[routefmt = "/worlds/{}"]
    World { world_key : String },
    #[routefmt = "/worlds/{}/character/{}"]
    Character {
        world_key : String,
        character_key : String,
    },
    #[routefmt = "/worlds/{}/map/{}/tile/{}/{}/{}"]
    Tile {
        world_key : String,
        map_key : String,
        x : i32,
        y : i32,
        z : i32,
    },
}